magento에서 "크기"와 "색상"을 사용하는 방법이 아닌 맞춤형 옵션이있는 간단한 제품을 사용하는 것 외에도 다음과 같이 맞춤형 옵션이있는 제품을 장바구니에 추가했습니다.
/*
* Assuming this is inside a method in a custom controller
* that receives a $_POST
*/
$post = $this->getRequest()->getPost();
// load the product first
$product = Mage::getModel('catalog/product')->load($post['product_id']);
$options = $product->getOptions();
// this is the format for the $params-Array
$params = array(
'product' => $product->getId(),
'qty' => $post['qty'],
'related_product' => null,
'options' => array()
);
// loop through the options we get from $_POST
// and check if they are a product option, then add to $params
foreach( $post as $key => $value ) {
if(isset($options[$key]) {
$params['options'][$key] = $value;
}
}
// add the product and its options to the cart
$cart->addProduct($product, $params);
이것이 당신이 의미 한 것입니까? 여러 제품을 추가하려면 추가하려는 각 제품에 대해이 프로세스를 반복하십시오. 핵심 요소는 항상 product_id, qty 및 옵션을 통해 제공하는 것 $_POST
입니다.