2014-05-12 75 views
0

將產品添加到購物車後需要添加一些自定義選項到產品。我用這個觀察:Magento - >添加產品到購物車時添加自定義選項到產品

<checkout_cart_add_product_complete> 
    <observers> 
    <test_chooser_observer> 
    <type>singleton</type> 
    <class>test_chooser_model_observer</class> 
    <method>addAttributes</method> 
    </test_chooser_observer> 
    </observers> 
    </checkout_cart_add_product_complete> 

而這種代碼:

public function addAttributes($observer) 
      { 
       $event = $observer->getEvent(); 
        $quoteItem = $event->getQuoteItem(); 
      $additionalOptions[] = array(
           'label' => 'Test', 
           'value' => 'Test', 
          ); 
      $quoteItem->getProduct()->addCustomOption('additional_options', serialize($additionalOptions)); 
        return $this; 

      } 

但我看到空白頁。我使用的答案爲的Magento的最早版本,但似乎他們不1.8.1

回答

1

嘗試改變你的類:Test_Chooser_Model_Observer這樣的:

<class>Test_Chooser_Model_Observer</class> 
+0

Did'nt幫助。如果我把var_dump('111111');在這個方法上,我在空白頁面上看到這個'111111',所以方法是可行的。代碼foir添加自定義選項不起作用。 – kafaya

+0

你見過Vinai的這個答案嗎? http://stackoverflow.com/questions/9412074/magento-quote-order-product-item-attribute-based-on-user-input/9496266#9496266 – seanbreeden

相關問題