2012-09-24 2 views
3

사용자 지정 모듈을 사용하여 장바구니에 제품을 추가하려고했습니다. 아래는 제가 제품 이름, 제품 ID를 사용하여 쇼핑 카트에 수량을 추가 할 수 있습니다,하지만 난 수 없습니다 장바구니에 제품 사용자 지정 옵션을 추가 할 수 있습니다사용자 지정 장바구니에 담기 제품 포함 사용자 지정 항목 Magento

$product_id = $this->getRequest()->getParam('product'); 

    $product = Mage::getModel('catalog/product')->load($product_id); 

    $param = array('product' => $product->getId(), 'qty' => 2,'options["'.$option_id.'"]' => $option_type_id); 

    $cart = Mage::getModel('checkout/cart')->init(); 
    $cart->addProduct($product, new Varien_Object($param)); 
    Mage::getSingleton('checkout/session')->setCartWasUpdated(true); 
    $cart->save(); 

를 코드 사용된다.

제발 이걸 내게주세요.

덕분에, 프라 카쉬

답변

3

당신은 너무 가까이있어! Magento가 원하는 방식으로 구성되지 않기 때문에 변경해야 할 주요 사항은 $param입니다. 제품에 어떤 필요한 사용자 지정 옵션을 장바구니에 추가하는 동안 치명적인 오류가 발생하지 않도록하려면 값을 가질 필요가 있다는

$param = array(
    'product' => $product->getId(), 
    'qty' => 2, 
    'options' => array(
         $option_id => $option_value, 
         $option_id2 => $option_value2, 
        ), 
); 

참고 :이 트릭을 할해야합니다. 또한 $paramVarien_Object으로 주조 할 필요가 없습니다. Magento는 배열을 잘 이해합니다.

+0

고맙습니다. 위 코드가 잘 작동합니다. –

관련 문제