タグ付けされた質問 「magento-1」

マイナーバージョンに固有ではないMagento 1に関する一般的な質問。これを使用してMagento 2と区別できますが、特定のインストールに問題がある場合は、代わりに適切なmagento-1.xタグを使用してください。


2
翻訳局で翻訳を処理する方法は?
翻訳局で翻訳を実現する最良の方法は何だろうと思っています。 基本的に、これを行うには2つの方法があります。 CSVファイルを送信します。 インライン翻訳のためにMagentoのインストールにアクセスできるようにします。 発生する可能性のある問題: CSVファイル かなり多くの機関が.pot / .po(GetText)のような「プロフェッショナル」ファイル形式を好んでいます。 翻訳する文字列のコンテキストがありません。 すべてのテキストがCSVファイル(CMSブロック、CMSページなど)で見つかるわけではありません。 インライン翻訳 すべての代理店がMagentoバックエンドの使用方法を学習するわけではありません 翻訳可能なテキストのすべてのシナリオを再現することは困難です(エラーメッセージなどを考えてください) 翻訳をデータベースではなくバージョン管理可能なファイルにしたい。(OK、あなたはそれを回避し、DBからファイルへの翻訳を抽出することができます。) 全体として、これには時間がかかり、エラーが発生しやすいようです。ここで明らかな何かを見逃していますか?

3
カスタムモデルのサイトマップを生成する
私は、サイト上の一連の人々をリストする特注のモジュールを開発しました。各人には独自のURL(Personモデルで基本的なCRUDを行う特注のMagentoコントローラー)があり、これらの公開URLをGoogleサイトマップXMLファイルにフィードする必要があります。 可能な場合は、Magento独自のサイトマップ生成とcronを使用します。 はMage_Sitemap_Model_Observer既にsitemapsテーブルからすべてのサイトマップレコードを取得し、1つずつgenerateXml()メソッドを呼び出します。 $collection = Mage::getModel('sitemap/sitemap')->getCollection(); /* @var $collection Mage_Sitemap_Model_Mysql4_Sitemap_Collection */ foreach ($collection as $sitemap) { /* @var $sitemap Mage_Sitemap_Model_Sitemap */ try { $sitemap->generateXml(); } catch (Exception $e) { $errors[] = $e->getMessage(); } } sitemapsテーブルに新しいサイトマップを追加して、カスタムモデルレコード用の(別個の)XMLファイルを生成するために呼び出される必要があると思います。ただし、MagentoにMy_Module_Model_Sitemap単にの代わりに自分の拡張を使用するように指示する方法がわかりませんMage_Sitemap_Model_Sitemap。 sitemapsテーブルには、持っているsitemap_type列を、これは私の知る限りとしてMagentoのコードベースで参照されることはありません。 を上書きしながら、Magentoの組み込みサイトマップエンジンを使用Mage_Sitemap_Model_Sitemapして独自のgenerateXml()メソッドを作成するにはどうすればよいですか?または、ここで自分の目的のためだけに別のサイトマップシステムを構築する必要がありますか?

3
Magento 1でブロッククラスをオーバーライド/書き換えするにはどうすればよいですか?
注:これは、ブロックの書き換えがどのように機能するかを完全に説明する標準的な質問であり、「ブロックXをオーバーライドする方法」または「書き換えが機能しない理由」の質問の重複ターゲットとして使用できます。 参照:Magento 1のオーバーライドに関する正規の質問を探す たとえば、カスタムモジュールのコアブロッククラスを変更する必要がある(メソッドの変更またはメソッドの追加)。これをどのようにして段階的に行うのですか?

1
Magentoのバージョンに基づいて、Composer経由でインストールするファイルを選択します
composer'dモジュールにコードの複数のバージョンを含め、インストールターゲットのMagentoバージョンに基づいて、どのバージョンをデプロイするかをcomposerに計算させると非常に便利です。 たとえば、Magento> 1.7の場合はtooltip、ネストされたgroupその他の最新の機能を含むsystem.xmlを使用しますが、古いバージョンのMagentoの場合は、それらの(互換性のない)宣言を含まない簡略版のファイルを使用します。 このアプローチは、標準モジュール構造の他の多数のファイルでも機能します。 composerデプロイメントのオプションはmap、modmanまたはpackage.xmlAFAIKで、いずれもターゲットシステムに関するインテリジェンスを持ちません。package.xmlオプションでは、変更することはほとんどありませんが、map可能性... グレースフルデグラデーションアプローチの恩恵を受けるエクステンション開発者はたくさんいるようです。誰かがこれの回避策を見つけましたか?

2
Magento1:新しい拡張機能のシステムXMLで依存関係を設定する方法
サードパーティの拡張機能を変更し、その機能を新しい拡張機能で上書きしたい。しかし、私の主な懸念は、サードパーティの拡張機能が有効になっていないか、Magentoフォルダーに存在しない場合はどうなりますか?system.xmlまたはconfig.xmlのifconfigを使用して依存関係を設定したいのですが、拡張機能レベルで、拡張機能がフォルダーに存在するかどうかを確認する方法がわかりません。TIA。 編集:依存関係の回答を提供してくれた@Sander Mangelに感謝します。もっとはっきりさせてください。 app / etc / modules / MyNameSpace_MyModule.xmlを使用して依存関係を簡単に設定できますが、サードパーティの拡張機能がシステムから削除されると、エラーレポートが生成され、その「モジュール "MyNameSpace_MyModule"にモジュール "3rdPartyExtension"が必要で、それ以上実行を停止すると、例外を生成しましたが、例外を生成せずにさらに実行したい場合はどうすればよいですか?単に実行するためにmagentoを停止せずに3rdpartyextensionが存在しない場合、単にMyExtensionは有効になりません。ここでifconfigに注意してください。 <reference name="sales.order.print"> <action method="setTemplate" ifconfig="3rdparty/config"> <template>mytemplate.phtml</template> </action> </reference> 2番目の編集:Zyavaに感謝します。私はやりたいことをしましたが、何が起こるかを確認するためにトライアル目的でサードパーティの拡張機能を削除した場合、次のように言っています。 <config> <sections> <payment> <groups> <3rdparty extension translate="label" module="payment"> <label>3rd Party</label> <frontend_type>text</frontend_type> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <disallowedcustomergroups translate="label comment"> <label>Disallowed Customer Groups</label> <frontend_type>multiselect</frontend_type> <sort_order>120</sort_order> <source_model>adminhtml/system_config_source_customer_group</source_model> <config_path>mymodule/disallowed_customer_groups</config_path> <comment><![CDATA[Press control and …

3
製品がどのカテゴリに属しているかを調べる
バックエンドで製品を開きましたが、[カテゴリ]タブに切り替えると、カテゴリツリーが完全に折りたたまれています。製品がどのカテゴリにあるかを確認するには、すべてのカテゴリを展開する必要があります。 製品が属するカテゴリを(バックエンドで)すばやく確認するにはどうすればよいですか?


1
管理構成:選択した複数選択値に応じてフィールドを表示
選択された複数選択入力に基づいてフィールドを表示したい...値が1つしか選択されていない場合、次のコードは正しく機能します。複数の値を選択すると、1つのフィールドのみが表示されます(最初にソースモデルから選択) <enabled> <label>Enabled</label> ... <source_model>adminhtml/system_config_source_enabledisable</source_model> </enabled> <!-- this gives three options - shop, ebay, amazon --> <channels> ... <frontend_type>multiselect</frontend_type> <source_model>module/system_config_source_channels</source_model> <depends> <enabled>1</enabled> </depends> </channels> <mail_template_shop> ... <depends> <enabled>1</enabled> <channels>shop</channels> </depends> </mail_template_shop> <mail_template_ebay> ... <depends> <enabled>1</enabled> <channels>ebay</channels> </depends> </mail_template_ebay> 関連コード: app / code / core / Mage / Adminhtml / Block …

3
ECGコンプライアンス:方法
以下のようなものがあるcoding standardためMagentoの1と呼ばれます、ECG使用すべきではない、多くの物事は避けるべきどこかの方法が。 コードで「エラー」または「警告」をスローするすべてのケースをカバーするリストを作成してみましょう。 以下に、考えられるすべての警告のリストを示します。私はこの投稿を定期的に更新し、与えられた回答と投票された回答へのリンクを追加します。 注意:回答の重複を避けてください;) ダウンロード:https : //github.com/magento-ecg/coding-standard ECGスニフ クラス Mysql4 Mysql4クラスは廃止されました。 リソースモデルを書き換えるときに非推奨の「Mysql4」クラスを処理する方法 リソースフォルダーをMysql4からResourceに変更すると、Magento 1.9モジュールが奇妙に壊れる オブジェクトのインスタンス化 Magentoでは、オブジェクトの直接インスタンス化(クラス%s)は推奨されていません。 protected $disallowedClassPrefixes = array( 'Mage_', 'Enterprise_', ); ... PHP 後藤 gotoの使用はお勧めしません。 ... 名前空間 "'。$ exceptionClassName。'"クラスの名前空間が指定されていません。 ... プライベートクラスメンバー プライベートクラスメンバーが検出されました。 ... Var プライベートクラスメンバーが検出されました。 ... パフォーマンス コレクション数 Magentoデータコレクションの不要な読み込み。代わりにgetSize()メソッドを使用してください。 コレクションにアイテムがあるかどうかを確認するにはどうすればよいですか? FetchAll fetchAll()は、大きなデータセットの場合、メモリ効率が悪い場合があります。 ... GetFirstItem getFirstItem()は、コレクションのロード結果を1つのアイテムに制限しません。 GetFirstItem- https: …

2
カスタムモジュールからコアテンプレートファイルを上書きする方法
2つのファイルを上書きしたい。つまり、view.phtmlおよびprint.phtmlの販売注文です。 (パス:app/design/frontend/base/default/template/sales/order/) app/design/frontend/base/default/template/<My Module Name>/sales/order/コアview.phtmlとprint.phtmlファイルが上書きされないようにパスを作成するモジュールを作成しています。 このタスクを達成する方法を教えてください。

1
製品リストページの最新、割引、販売数、レビューで製品を並べ替える」
製品リストページでは、デフォルトのMagentoと同様に、「位置、名前、価格」で並べ替えを確認できます。 並べ替え方法 最新の製品(最近アップロード) 割引(最高の割引商品が最初) ベストセラー(最も売れた製品が最初) レビュー(高評価の製品が最初に表示されます) 説明が必要な場合はお知らせください...

1
マゼントのカレンダーを変更するにはどうすればよいですか?
ご存知のように、Magentoのデフォルトのカレンダーはグレゴリオ暦ですが、中国、日本、インド、イラン、アラビアなどの国によっては、異なるカレンダーがあります。Magentoバックエンドを検索しましたが、カレンダーを選択して変更するオプションが見つかりませんでした。 ペルシャオリジナルカレンダー「ジャラリ」カレンダーを使いたい。新しいカレンダーをインストールする必要があります。 私が正しく知っている場合、Magentoで使用される2つのタイプのカレンダーがあります。 Zend Framework PHPカレンダー Mihai Bazon Javaカレンダー 私はそれを最初に見つかったタイプの場合、の拡張があるZend_Dateと呼ばれるZend_Calendarそれはのためのリンクは、以下を参照してください、このようなペルシャジャラリ(イスラム暦shamsi)カレンダー、和暦、ヘブライ暦、中国暦、イスラム暦やなどのような重要な世界のカレンダーを、変換することができていることは、詳細:http : //framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner 私の問題は、このZendカレンダーコンバーターの使用方法がわからないことです。またはMagentoで編集する必要があるファイルは何ですか? 第2のタイプのカレンダーのために、私はミハイBazonカレンダーのオープンソースペルシャジャラリバージョンを持って、このリンクにアリFarhadiで書きました:http://farhadi.ir/works/jalalijscalendar必要ならば、私は、このJavaカレンダーを添付。 このJavaカレンダーをMagentoに入れ、デフォルトのJavaカレンダーに置き換えました。しかし、何も変わらなかった。次に、Magentoコアでいくつかのファイルを編集しました。カレンダーアイコンをクリックしても、ポップアップカレンダーが表示されないのがわかりました。 ストアのデフォルトカレンダーをJalaliに変更し、他の人が独自のデフォルトカレンダーを使用できるようにしてください。 誰かがMagentoのこの問題を解決できれば、非常に強力で役立つと思います。ペルシア語だけでなく、Zendでサポートされているすべての異なるカレンダー、またはそれ以上。 Magentoチームにとって、Zendのすべての機能を強力なソフトウェアプログラムで使用できることは良い考えです。国、タイムゾーン、通貨を選択したMagentoのインストール進捗状況のドロップダウンリストになる場合があります。

4
カテゴリーに含まれない製品をフィルタリングする方法は?
これが私のコードです: $catIds = array(7,8,9); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect("*"); ->addAttributeToFilter('category_ids', array('nin' => $catIds)); カテゴリIDのリストに含まれていないすべての製品を取得したいのですが、コードで期待した結果が得られませんでした。道を教えてください、ありがとう。

5
デフォルト以外のすべてのストアビューのURLにコードを格納する
[ システム] > [ 構成] > [ ウェブ] > [ 店舗コードをURLに追加]を有効にし、カナダ向けの新しい店舗ビュー(/ ca /​​)を設定しました。 理想的には、example.com / ca /​​にCanada Store Viewをロードさせたいdefaultのですが、デフォルトのストアのexample.com(ストアコードなし)がまだあります。 この点でホームページは問題なく機能していることに気付きましたが、製品ページに移動すると、Magentoは自動的に店舗コードをURLに含めます。 デフォルトストアの現在のURLを変更するのをためらう主な理由は、リンクジュースが失われるのを見たくないからです。理論的には、301リダイレクトを設定している限り、大丈夫なはずですが、少量のジュースがまだ失われていることはどこかで読んだと思います。 また、ユーザビリティの観点からは、これはおそらく多少良いと思います。トラフィックの大部分がデフォルトストアへのものであり、顧客が通常のURLに慣れている場合、URLの追加/default/(またはその他/us/)で顧客を悩ませるのはなぜですか。 [ 店舗コードをURLに追加]を無効にして、カナダの店舗ビューのベースURLを単にexample.com/ca/に変更しようとしましたが、何も実行されなかったようです。URLで店舗コードを取得し、それを使用して何かを実行するには、設定を有効にする必要があると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.