カートにアイテムを追加するために機能する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');
}