0

カートにアイテムを追加するために機能する1つのコントローラークラスがあります。私のシナリオは、
私の製品には2 つのカスタム オプションがあります。一人は子供で、もう一人は幼児です。
この 2 つのカスタム オプションから 1 つをショッピング カートに追加したいと考えています。しかし、私はそれをさまざまな方法で試しています。しかし、チェックアウト ページにカスタム オプションが表示されません。どうやってやるの。ここに私のコードサンプルがあります。

public function indexAction() {
    $products = explode(',', $this->getRequest()->getParam('products'));
    $cart = Mage::getModel('checkout/cart'); 
    $cart->init(); 
    foreach ($products as $product_id) { 
    if ($product_id == '') { 
continue; 
    } 
    $pModel = Mage::getModel('catalog/product')->load($product_id); 
    $param = array(
        'qty' => 2,
        'options' => array(
        'option_id' => $product_id,
        'default_title' => "Ticket for Child or Infant",
        'title' => "Child 2 to 12"
        )
    );  
    if ($pModel->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_VIRTUAL) { 
       $cart->addProduct($pModel, new Varien_Object($param));
       Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
    }
    $cart->save();
    $this->_redirect('checkout/cart'); 
}  
4

1 に答える 1