引用/注文アイテムに添付する製品属性の問題
-
16-10-2019 - |
質問
私はこのガイドをフォローしています(引用項目と注文アイテムの製品属性)しかし、何らかの理由で、私は自分の属性を私のオブザーバーで取得することができないようです。私が作成した私の属性は「予算コード」と呼ばれ、購入しようとしている製品に割り当てられています。私のオブザーバーでは、上記の投稿と同じ理論を使用しようとしていますが、私の「予算コード」属性はスキーマの奥深くに表示されます。やった Zend_Debug::dump($item)
そして、私の予算コードが下に表示されている大量の出力(貼り付けるには大きすぎる)を見ることができます、問題は私がそれを取得できないようです。
Observer.php
class Bendart_BudgetCode_Model_Observer extends Varien_Event_Observer
{
public function setBudgetCodeAttribute(Varien_Event_Observer $observer)
{
$item = $observer->getQuoteItem();
Zend_Debug::dump($item);
$product = $observer->getProduct();
$item->setBudgetCode($product->getBudgetCode());
return $this;
}
}
config.xml
<?xml version="1.0"?>
<config>
<modules>
<Bendart_BudgetCode>
<version>0.1.0</version>
</Bendart_BudgetCode>
</modules>
<global>
<fieldsets>
<sales_convert_quote_item>
<budgetcode>
<to_order_item>*</to_order_item>
</budgetcode>
</sales_convert_quote_item>
</fieldsets>
<sales>
<quote>
<item>
<product_attributes>
<budgetcode />
</product_attributes>
</item>
</quote>
</sales>
<events>
<sales_quote_item_set_product>
<observers>
<Bendart_BudgetCode>
<class>Bendart_BudgetCode_Model_Observer</class>
<method>setBudgetCodeAttribute</method>
</Bendart_BudgetCode>
</observers>
</sales_quote_item_set_product>
</events>
</global>
</config>
どんな助けも感謝しています。
解決
キャメルケースは、魔法のゲッター/セッターで重要です
あなたの属性は「rudgeCode」と呼ばれますが、getBudgetCode()を使用していることを言及しています。
属性がBudgetCodeと呼ばれる場合は、getBudgetCode()を使用する必要があります
所属していません magento.stackexchange