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

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

1
構成はフロントモデルとバックエンドモデルに「依存」します
構成の「依存」機能に問題があります。 通常、<depends>いくつかの構成オプションに追加されますが、指定されたオプションの値が一致しない限り、それは非表示になります。 例えば: <option_one> <label>Option 1</label> ... </option_one> <option_two> <label>Option 2</label> ... <depends><option_one>1</option_one></depends> </option_two 明らかに、いくつかのフィールドが欠けていますが、要点はわかります。オプション2は、オプション1の値が「1」の場合にのみ表示されます。 私の問題は、これをバックエンドモデルとフロントエンドモデルのオプションに適用しようとすると、これに依存しないことです。 <option_three> ... <frontend_model>module/adminhtml_form_field_test</frontend_model> <backend_model>adminhtml/system_config_backend_serialized_array</backend_model> ... <depends><option_one>1</option_one></depends> </option_three> このオプションはオプション1を考慮せず、常に表示されるだけです。 私は何か間違っているのですか、それともバグですか、それとも「設計どおりに機能する」のですか?

5
Magentoがインストールページにリダイレクトする理由
プロジェクトに参加するときに通常行うのと同じ方法で、magentoサイトを含むgitリポジトリのクローンを作成しました。私は、データベースをセットアップし、すべてをローカルにセットアップする通常のプロセスを行いました。 今回は、何らかの理由で、ブラウザからサイトを表示しようとするたびに、magentoのインストールページにリダイレクトされます。私は過去にいくつかのmagentoサイトをセットアップしただけで、ゼロからのサイトはありませんでしたが、以前にインストールする必要がなかったため、今回は必要ありません。これが機能するために何が間違っているのか、どのファイルを変更する必要があるのか​​?



3
「ダッシュボード/トンネル/キー」に関連するエラーの原因となるもの
ログには以下の情報がありますが、これを引き起こす原因が何かはわかりません:( a:5:{i:0; s:45: "応答を読み取れないか、応答が空です"; i:1; s:1003: "#0 lib / Varien / Http / Client.php(61):Zend_Http_Client-> request( 'GET') #1 app / code / core / Mage / Adminhtml / controllers / DashboardController.php (100):Varien_Http_Client-> request( 'GET') #2 app / code / core / Mage / Core / Controller / Varien / Action.php(418):Mage_Adminhtml_DashboardController-> tunnelAction() …

4
フッターをキャッシュしない
このコードをlocal.xmlに追加しました <default> <reference name="footer"> <action method="unsetData"><key>cache_lifetime</key></action> <action method="unsetData"><key>cache_tags</key></action> </reference> </default> しかし、それはうまくいきませんでした。footer.phtmlプログラムでキャッシュを更新するにはどうすればよいですか?

2
カスタムセッション変数が保存されない
リダイレクト後のセッション変数の保存に問題があります。ここに関連するコードのモックがあります: class Company_X_Model_Session extends Mage_Core_Model_Session_Abstract { const KEY_QUOTE = 'quote'; protected function _construct() { $this->init('company_x'); } public function getQuote() { if (!$this->hasData(self::KEY_QUOTE)) { $quote = Mage::getModel('sales/quote')->setStoreId(Mage::app()->getStore()->getId()); /* @var $quote Mage_Sales_Model_Quote */ if ($this->getQuoteId()) { $quote->load($this->getQuoteId()); } $this->setData(self::KEY_QUOTE, $quote); } return $this->getData(self::KEY_QUOTE); } public function clear() { $this->_quote = null; $this->setQuoteId(null); …

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

1
年末にGoogle ChromeがFlashをブロックする影響
ご存知かもしれませんが、Google Chromeは12月にFlashのブロックを開始します M1のアップロードされたバックエンドがFlashを使用していることを知っています。 Magentoのフラッシュなしの影響は何ですか?他にフラッシュを使用している機能があり、フラッシュなしでは機能しませんか? M1とM2の両方について回答を得たい 更新:Magentoの開発者の1人によると、フラッシュのサポートを終了する1.xの更新がまもなく行われます

1
コアテーブルとモジュールテーブルの関係に関する良い習慣
これはMagentoの開発に関する質問です。M1とM2の両方に適用できます。 ここ数週間、ネイティブMagentoエンティティ/データベーステーブルに直接関連するいくつかのモジュールに取り組んできました。 次に例を示しますが、これはいくつかのモジュール開発の場合に有効です。 (電子メールで説明されている)1人の顧客のみのショッピングカートルールを制限できるモジュール。 私はそれを行うには2つの可能な方法があるという結論に達しました、そして私はどちらが推奨されるものであるか疑問に思っています: 最初の方法:Magentoコアテーブルを使用する コアを編集しないでください。コアテーブルに適用できますか? テーブルにemail列を追加するsalesrule_rule 制限の適用は、モデルが読み込まれたときに行うことができます。 2番目の方法:カスタムテーブルを使用する カスタムモデルを使用しsalesrule_idてemailリンクされたカスタムテーブルを作成する 制限の適用は、(カスタムモデルの)追加の結合またはロードを実行することで実行できます。 戻る日に私はいつも直接コアテーブルを変更するために使用するが、今、これは正しい方法であるような気がしません。ただし、2番目の方法についてはパフォーマンスが心配です。 これに対処するための最良の/推奨される方法は何ですか?

4
クロスセル製品を含むカスタムページを追加する方法
私がこれを実現するために調査/試行に費やした時間がどれほど信じられないでしょう。私が欲しいのは、注文に追加するクロスセル製品を顧客に尋ねた後、注文プロセスで追加のページを表示することだけです(私はそれらをアップセルと呼びますが、Magentoだと思います)用語は「クロスセル」です)。多くの企業がこれを望まないのは本当に信じられないことです(「アップセル」により利益が大幅に増加し、Magentoに組み込まれているものがあまりうまく機能しないと思います(「クロスセル」製品が20個以上あり、適合/表示しないでください)。 Magento ver。を使っています。1.9.1.0。 ポルトテーマ#11をインストールしました。 新しい情報:これを実装しようとしましたが、今のところ運がありません。私は誰かが私を手伝っていますが、それを理解することはできません。誰かがこれを行う方法を段階的に説明してくれますか?(どんな解決策も大歓迎です)。 proflowers.comと同じように機能させたい(同封のスクリーンショットを参照)。 お客様がカートに商品を追加した後の次のステップとして、このページが表示されます(チェックアウトに進むをクリックします) すべてのクロスセル製品は常に すべての人に同じです(注文したすべての製品) 2016年11月15日に編集: 100の評判を獲得したソリューションは実際に機能します。私がやろうとしていることをやろうとしている人は、ファイルをダウンロードしてルートディレクトリにアップロードし、次のコードをapp/code/community/TM/SuggestPage/controllers/IndexControlle‌​‌​r.phpファイルに追加する必要があります。 $block2 = $this->getLayout()->createBlock('checkout/cart_coupon')->setTemplate('checkout/cart/coupon.phtml'); $this->getLayout()->getBlock('content')->append($block2); まだ4つではなく、12の製品を特別なクロスセルページに表示する方法を理解しようとして います。 app/design/frontend/YourPackge/YourTheme/checkout/cart/ ここでcrossell.phtmlを見つけまし た: /public_html/app/design/frontend/smartwave/porto/template/checkout/cart (私はそれが正しいものであることを願っています-私はポルトテーマをインストールしています) これは次のようになります。 <?php /** * Cart cross sell items template * * @see Mage_Checkout_Block_Cart_Crosssell */ $store = Mage::app()->getStore(); $code = $store->getCode(); $aspect_ratio = Mage::getStoreConfig("porto_settings/category/aspect_ratio",$code); $ratio = ($aspect_ratio || (!$aspect_ratio …

1
常にMage_Core_Helper_Abstractから継承する必要がありますか?
天気に関する対立の意見を聞いた、またはMage_Core_Helper_Abstract組み込みヘルパーが使用されていない場合でも、から継承するべきではないか。 したがって、magento Mage::helper()api を使用して取得するヘルパークラスがいくつかあるが、それらのヘルパーがから何も使用しない場合でも、それからMage_Core_Helper_Abstract継承する必要がありますか? 私の傾向は「はい」の良い習慣ですが、おそらく気付かないパフォーマンス/リソースの浪費が関係しているでしょう。 考え? 編集:私はその機能を使用せずにヘルパー抽象から継承するヘルパーのMagentoコードの例を見ました(http://freegento.com/doc/d3/d82/_helper_2_string_8php-source.html)。だから誰かが私にしてはいけない正当な理由がない限り、私は「常にヘルパーアブストラクトから継承する」と思うでしょう。

1
カテゴリから製品の位置を取得
Inchooのブログに従って、製品ビューページに[前へ] / [次へ]ボタンを実装しています。デフォルトのMagentoテーマで問題なく機能しますが、私のテーマでは、カテゴリーからの製品の位置の取得に問題があります。 製品のview.phtmlにコードを追加しました <?php $_prev = $this->helper('retailon_productprevnext')->getPreviousProduct(); ?> <?php $_next = $this->helper('retailon_productprevnext')->getNextProduct(); ?> <?php if($_prev): ?><a class="product-prev" href="<?php echo $_prev;?>"><?php echo $this->__('< Previous')?></a><?php endif; ?> <?php if($_next): ?><a class="product-next" href="<?php echo $_next;?>"><?php echo $this->__('Next >')?></a><?php endif; ?> 私のヘルパーの以前の製品のコードは次のとおりです: public function getPreviousProduct() { $prodId = Mage::registry('current_product')->getId(); $catArray = Mage::registry('current_category'); if($catArray){ …


1
すべての製品のデフォルト値をカスタム属性に設定します
管理パネルからのcustom attribute (test)テキストフィールドとしてfor製品を作成しましたdefault value('test') そして、その属性をデフォルトの属性セットに割り当てました。 これで、製品の編集ページで新しいカスタム属性を確認できます。 製品コレクションでフィルタリングしようとすると Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('test', array('like' => 'test'))->getData(); 空の配列を返します。 私の質問は: インストーラースクリプトを使用して属性にデフォルト値を設定する方法はありますか? デフォルト値がその属性に設定されていないのはなぜですか? すべての製品にデフォルト値を追加する方法はありますか?私の店には10,000以上の商品があります。 注意 : 製品コレクション全体をロードして、各製品の値を設定したくありません。

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