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

Magento Communityバージョン1.7


2
カスタムモジュールのトラブルでCMSおよびカテゴリを使用するためのカスタムレイアウトを追加する
ストアには、Magentoの標準レイアウトとはまったく異なるレイアウトを必要とするカテゴリがあります。そこで、1column.phtmlの新しいコピーを作成して名前を変更し、テストのために1つの小さな変更を加えました。 問題は、カスタムレイアウトが表示されないことです。モジュールを作成しました([管理]> [構成]> [高度な概要]に表示されているとおりに機能しています)。 私のファイルと内容は次のとおりです。 app / etc / modules / Test_Page.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <active>true</active> <codePool>community</codePool> <version>0.1.0</version> <depends> <Mage_Page /> </depends> </Test_Page> </modules> </config> app / code / local / Test / Page / etc / config.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <version>0.1.0</version> </Test_Page> </modules> <global> <page> …

1
sales_flat_orderへのカスタムフィールドの追加
私はかなりの量のグーグル、試行錯誤を行ってきましたが、問題の解決策を見つけることができません。 sales_order_gridのフィールドと順序を変更する機能。そして このグリッドに2つのカスタムフィールドを表示する機能(フィルター可能)。 前者(ポイント1)はMage_Adminhtml_Block_Widget_Grid、カスタムモジュールを拡張することで解決されました(オブザーバーについては知っていますが、インストールされている他のモジュールは、オブザーバーによる私の変更をオーバーライドしていました)。 とにかく、後者は私の現在の問題です。以下は、これまでに失敗した2つの方法です。 方法1 <?php /* @var $this Mage_Sales_Model_Mysql4_Setup */ $this->startSetup(); $connection = $this->getConnection(); /** * Create the payment method dropdown field, because this field _may_ be * used for searching we will create an index for it. */ $connection->addColumn( $this->getTable('sales/order_grid'), 'x_payment_method', "ENUM('PayPal', 'SagePay') DEFAULT NULL" ); $connection->addKey($this->getTable('sales/order_grid'), …

2
動的カスタムオプションを見積品目、注文品目にコピーする
catalog_controller_product_viewイベントで呼び出される製品詳細ページに動的カスタムオプションを追加するオブザーバーがあります。これにより、お客様は既存のライセンスコードのドロップダウンから選択できます。 public function addLicenseOptions(Varien_Event_Observer $observer) { $product = $observer->getEvent()->getProduct(); if ($product->isSubscriptionProduct()) { $optionModel = Mage::getModel('catalog/product_option') ->setTitle('License Code') ->setProductId($product->getId()) ->setStoreId($product->getStoreId()) ->setId('license_code') ->setType('drop_down') ->setPrice(null) ->setPriceType(null) ->setIsRequire(true); $customer = Mage::getSingleton('customer/session')->getCustomer(); if ($customer->getId()) { $linksPurchased = Mage::getResourceModel('downloadable/link_purchased_collection') ->addFieldToFilter('customer_id', $customer->getId()); if ($linksPurchased->count() > 0) { foreach ($linksPurchased as $linkPurchased) { $valueModel = Mage::getModel('catalog/product_option_value') ->setTitle($linkPurchased->getData('key_code')) ->setProduct($product) …

5
Mageレジストリキー「_singleton / weee / observer」は既に存在します
製品を追加または編集しようとすると、次のエラーが表示されます。 Mage registry key "_singleton/weee/observer" already exists Trace: #0 app/Mage.php(222): Mage::throwException('Mage registry k...') #1 app/Mage.php(476): Mage::register('_singleton/weee...', false) #2 app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('weee/observer') #3 app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('adminhtml_catal...', Array) #4 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php(143): Mage::dispatchEvent('adminhtml_catal...', Array) #5 app/code/core/Mage/Adminhtml/Block/Widget/Form.php(144): Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes->_prepareForm() #6 app/code/core/Mage/Core/Block/Abstract.php(862): Mage_Adminhtml_Block_Widget_Form->_beforeToHtml() #7 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php(79): Mage_Core_Block_Abstract->toHtml() #8 app/code/core/Mage/Core/Block/Abstract.php(238): Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs->_prepareLayout() #9 app/code/core/Mage/Core/Model/Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout)) #10 app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('adminhtml/catal...', 'product_tabs') #11 app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('adminhtml/catal...', …

1
単一の属性のすべてのストアビューのすべてのオプションを取得する方法は?
たとえば、単一の属性のすべてのストアビューのすべてのオプションを取得しようとしていますcolor。 属性については、color2つのオプションblueとを作成しましたwhite。すべてのストアビューのすべてのオプションラベルを返すと想定される次のコードを試しましたが、adminオプションラベルのみを返します。 $option_arr = array(); $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color'); foreach ($attribute->getSource()->getAllOptions(false) as $option) { $option_arr[$option['value']] = $option['label']; } // $option_arr contains Array([4] => Blue, [3] => White) 以下はcolor、各ストアビューのすべての属性タイトルを取得するためには正常に機能しますが、オプションに対しては機能しません。 $product = Mage::getModel('catalog/product')->load(); $attribute_title = $product->getResource()->getAttribute('color'); // $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => Còôlòôr)

6
Magentoのフッターにjsを読み込む
<reference name="footer"> <action method="addItem"> <type>skin_js</type> <file>js/fabric/tool/controller_tool.js</file> </action> </reference> 上記のコードを使用して、jsをフッターにロードしました。しかし、Magentoはエラーを投げます 無効なメソッドMage_Page_Block_Html_Footer :: addItem(Array([0] => skin_js [1] => js / fabric / tool / controller_tool.js))) フッターにjsをロードする必要があります。この問題を克服する方法。

5
PayPal Express-10002セキュリティヘッダーが無効なエラーです
PayPal Expressのテスト中にエラーが発生しました10002 security header is not valid。エラーは次のとおりです。 サイトは、nginxとVarnishを前面に配置したAWS EC2で実行されます。私はターペンタインを設定と穴あけに使用します。このアーキテクチャはそれと何か関係があるでしょうか? サンドボックスモードではテストしていませんが、ライブAPI資格情報はすべて正しいため、何度もリセットしました。ログを調べましたが、重要なものは見つかりません。 2014-01-31T05:47:11+00:00 ERR (3): exception 'Mage_Core_Exception' with message 'PayPal NVP gateway errors: Security header is not valid (#10002: Security error). Correlation ID: 60e76cc8d89c5. Version: 72.0.' in /var/www/app/Mage.php:580 おそらく、以下が関連する可能性がありますか?トークンは空です: ==> payment_paypal_express.log <== 2014-01-31T05:22:42+00:00 DEBUG (7): Array ( [url] => https://api-3t.paypal.com/nvp [GetExpressCheckoutDetails] => …

6
同じID「X」を持つアイテム(Mage_Sales_Model_Order)は既に存在します
Magentoの管理領域でシップメントを作成した後var/report、管理者注文グリッドページを表示すると、次のエラーがフォルダーに表示されます(デフォルトのMagentoクラッシュページの後)。 Item (Mage_Sales_Model_Order) with the same id "1234" already exist DISTINCT句を662 app/code/core/Mage/Eav/Model/Entity/Collection/Abstact.php行目のvarienオブジェクトセレクターに追加することで、このエラーを取り除くことができます。しかし、いくつかの理由(クエリが非常に遅い、コアファイルを編集するなど)でそれをしたくありません。 データの整合性を維持しながらこれを解決する最良の方法は何ですか。注文を削除する必要がありますか?建設的なインプット、特にそもそもこの競合の原因となるものについて感謝します。ありがとう。 -編集- わかりやすくするため/私の愚かさを指摘するための完全なスタックトレースを次に示します。 a:5:{i:0;s:67:"Item (Mage_Sales_Model_Order) with the same id "1234" already exist";i:1;s:4829:"#0 lib/Varien/Data/Collection/Db.php(576): Varien_Data_Collection->addItem(Object(Mage_Sales_Model_Order)) #1 app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(533): Varien_Data_Collection_Db->load() #2 app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php(61): Mage_Adminhtml_Block_Widget_Grid->_prepareCollection() #3 app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(626): Mage_Adminhtml_Block_Sales_Order_Grid->_prepareCollection() #4 app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(632): Mage_Adminhtml_Block_Widget_Grid->_prepareGrid() #5 app/code/core/Mage/Core/Block/Abstract.php(862): Mage_Adminhtml_Block_Widget_Grid->_beforeToHtml() #6 app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml() #7 app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('grid', true) #8 app/code/core/Mage/Adminhtml/Block/Widget/Grid/Container.php(77): …

3
コントローラーの書き換え
Controllerから_initActionというアクションを上書きする必要があります。 /app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php 自分のモジュールとコントローラーに: /app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php 私はすでにそれを解決するさまざまな方法を試みた:第一の方法<from>と<to>私は(見つからない404ページを表示)さまざまな組み合わせを試してみました: <rewrite> <qbikz_tooltip_adminhtml_catalog_product_attribute> <from><![CDATA[#^/adminpanel/catalog_product_attribute/edit/#]]></from> <to>/tooltip/adminhtml_catalog_product_attribute/init/</to> </qbikz_tooltip_adminhtml_catalog_product_attribute> </rewrite> + <frontend> <routers> <qbikz_tooltip> <use>admin</use> <args> <module>Qbikz_ToolTip</module> <frontName>catalog_product_attribute</frontName> </args> </qbikz_tooltip> </routers> </frontend> 2番目の方法(ルールを無視して表示するページ): <admin> <routers> <adminhtml> <args> <modules> <Qbikz before="Mage_Adminhtml_Catalog_Product">Qbikz_ToolTip_Adminhtml_Catalog_Product</Qbikz> </modules> </args> </adminhtml> </routers> </admin> 私のコントローラーにはdie( "ok"); しかし、それは現れていません。たぶん誰かが助けることができますか?ありがとう。

1
カタログ製品一覧ページでprice.phtmlのレンダリングはどのように行われますか?
カタログ製品一覧ページのテンプレートファイルはlist.phtmlです。カテゴリ内のすべての製品のレンダリングがforeachループを使用して行われる場所。 のレンダリングについて混乱していますprice.phtml。ハンドルにブロックがないため<catalog_category_default> 今、<?php echo $this->getPriceHtml($_product, true) ?>製品の価格を返します。 このメソッドはどのようにリンクされていprice.phtmlますか?

1
テーマテンプレートを使用しないメッセージブロック
メッセージブロックのphtmlファイルを変更しようとしています。基本テーマで見つけて、template/core/messages.phtmlそれを自分のテーマにコピーして、変更を加えました。私の変更は表示されなかったため、ベースファイルのソースを変更しようとしましたが、変更はまだ適用されませんでした。 このテンプレートファイルはどこにありますか、またはどのように上書きできますか?

1
Magentoモデルで値をNULLに更新する正しい方法は何ですか?
カスタムモデルの値をNULLに更新する際に問題が発生します。 $model = Mage::getModel('custom/model')->load($id); $model->setCustomValue(NULL); $model->save(); このコードはcustom_valueデータベースのフィールドを更新せず、データベースの値はNULL値を受け入れます(データベースにNULLを手動で設定すると正常に機能します)。 編集: Timが以下を使用Zend_Db_Expr("NULL")して値をnullに設定すると述べているように、これが単にphpではなくMagentoで必要な理由を誰かが説明できNULLますか?

1
Magento system.log '警告:SimpleXMLElement'-(adminNotification / Model / Feed.php)
Magentoは再び困惑しました!/var/log/system.log内に次の警告が表示され、原因を追跡できません。タイムスタンプを見ると、すべてが同時に発生しているように見えるので、24行の警告を発する特定のアクションである可能性があります。デバッグ方法に関するアイデアはありますか? 2013-07-17T08:06:16+00:00 ERR (3): Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: Entity: line 2: parser error : AttValue: " or ' expected in /home/public_html/app/code/core/Mage/AdminNotification/Model/Feed.php on line 173 2013-07-17T08:06:16+00:00 ERR (3): Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: <html lang=en> in /home/public_html/app/code/core/Mage/AdminNotification/Model/Feed.php on line 173 2013-07-17T08:06:16+00:00 ERR (3): Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: ^ in /home/public_html/app/code/core/Mage/AdminNotification/Model/Feed.php on line …

4
カートに追加イベントを監視しています-見積もりアイテムIDが空です
アイテムがカートに追加されたときに発生するイベントをキャッチしようとしています。私は現在、次のイベントを見ています。checkout_cart_product_add_after magentoのソースによると、このイベントはすべての見積もりが完了した後に発生します。しかし、カートIDと見積もりIDにアクセスすると、値が空になります。 $quoteItem = $observer->getQuoteItem(); $quote_item_id = $quoteItem->getItemId(); $cart = Mage::getSingleton('checkout/session'); $quote_id= $cart->getQuoteId(); カートにアイテムがない場合、上記は両方のIDに対して空を返します。カートにすでにアイテムが含まれている場合、カートIDには値がありますが、quote_item_idにはありません。 これは以前に尋ねられたことがあるが、質問は解決されておらず、議論はこの問題からはずれていることに注意してください。quote_item_idが必要です。

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