2012-05-02 1 views
3

옵션이 미리 선택되어있는 upsell 영역에서 장바구니에 번들 항목을 추가하려고합니다. 그러면 항목 페이지가 아닌 장바구니로 바로 연결됩니다magento upsell에서 묶음 항목을 직접 장바구니에 추가하십시오 - 미리 정의 된 옵션

?bundle_option[14][]=16&bundle_option[15][]=17&bundle_option[16][]=19&

이 URL은 다음 장바구니에 항목을 추가,하지만 경고 : 예를 들어,와

Mage::$this->helper('checkout/cart')->getAddUrl($_link)

연결된 : 다음과 같은 URL을 사용하고

아래의 제품 중 일부는 필수 옵션을 모두 가지고 있지 않습니다. 파일을 편집하고 필요한 모든 옵션을 구성하십시오.

그리고 체크 아웃을 계속할 수 없습니다. 또한 일반적인 장바구니에 추가 성공 메시지가 포함됩니다.

해당 항목에서 모든 기본 옵션을 사용하여 항목을 추가하면 정상적으로 작동합니다.

Add bundle product to cart without having to specify the options으로 설정하고 필수 라디오 버튼과 기본값을 선택했습니다.

또한 URL에 options_bundle_qty[... 옵션을 추가해도 도움이되지 않습니다.

업데이트 : 저는 1.4에 정확히 같은 설정을 가지고 1.6, 그것은 1.4에서 일하고 설치할 수 있지만 1.6

답변

4

당신이 시도하고 하나의 테스트를 만들 수 있습니다. 같은과 PHP 파일 :

$params = array(
    'product' => 164, 
    'related_product' => null, 
    'bundle_option' => array(
     21 => 58, 
     20 => 55, 
     11 => 28, 
     12 => array(
      0 => 31, 
     ), 
     13 => array(
      0 => 32, 
      1 => 35, 
     ), 
    ), 
    'options' => array(
     3 => 'olaaaaaaaa', 
    ), 
    'qty' => 2, 
); 

$cart = Mage::getSingleton('checkout/cart'); 

$product = new Mage_Catalog_Model_Product(); 
$product->load(164); 

$cart->addProduct($product, $params); 
$cart->save(); 

Mage::getSingleton('checkout/session')->setCartWasUpdated(true); 

$message = $this->__('Custom message: %s was successfully added to your shopping cart.', $product->getName()); 
Mage::getSingleton('checkout/session')->addSuccess($message); 

테스트 및 디버그 추가 제품 번들은 너무 쉽게 문제를 정확하게 지적합니다. 분명히 제품 ID 및 옵션을 편집하여 필요한 데이터와 관련시킬 수 있습니다. 이 도움이

희망.