2014-05-12 76 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

相关问题