2014-11-21 10 views
0

장바구니에 구성 가능한 제품을 추가 할 수 없습니다 :제품 세부 사항은, 내가 젠토 장바구니에 제품을 추가 할 젠토

type = configurable 
product id = 1300 
product sku = FCC100 
Attribute Code= color 
Attribute Label= color 
Attribute Id= 152 
options value = 28,43 
options label = blue,red 

, atached 간단한 두 제품은 두 가지 색상 옵션 빨간색과 파란색이 구성 상품이있다 이 구성 가능한 제품.

는이 코드로 시도 :

$product = array(
    "product_id" =>"1300", 
    "qty" => 2, 
    "super_attribute" => array(152 => 28)); 
    $result = $proxy->shoppingCartProductAdd($sessionID, $cartID, array($product)); 

하지만이 코드는 나에게이 메시지 반환 :

하는 제품 옵션 (들)

내가 추가하려면이 코드를 사용을 지정하시기 바랍니다 간단한 제품 및 그것은 잘 작동합니다 :

$result = $proxy->shoppingCartProductAdd($sessionID, $cartID, array(array(
     'product_id' => $productID , 
     'sku' => $sku , 
     'qty' => $qty, 
     'options' =>array(0 =>array('key' => $option1id ,'value' => $option1value),1 =>array('key' => $option2id ,'value' => $option2value)), 

     'bundle_option' => null, 
     'bundle_option_qty' => null, 
     'links' => null 
     )));  

내 문제는 구성 가능한 제품입니다. 나는 간단한 아이 제품을 추가하려고하지만 이런 식의 문제는 종종 아이 제품이 가격이없고 가격이 부모 제품으로 설정되어있다. 내 코드의 문제점은 무엇입니까? API를 사용하여 구성 가능한 제품을 장바구니에 추가 할 수있는 방법이 있습니까?

이 난 제품 페이지 소스에있는 것입니다 :

Product.Config({"attributes":{"152":{"id":"152","code":"color","label":"\u0631\u0646\u06af","options":[{"id":"28","label":"\u0622\u0628\u06cc","price":"0","oldPrice":"0","products":["1301"]},{"id":"47","label":"\u0632\u0631\u0634\u06a9\u06cc","price":"0","oldPrice":"0","products":["1302"]}]}},"template":"#{price}\u00a0\u0631\u06cc\u0627\u0644","basePrice":"550000","oldPrice":"550000","productId":"1300","chooseText":"\u0627\u0646\u062a\u062e\u0627\u0628 \u06cc\u06a9 \u06af\u0632\u06cc\u0646\u0647...","taxConfig":{"includeTax":false,"showIncludeTax":false,"showBothPrices":false,"defaultTax":0,"currentTax":0,"inclTaxTitle":"\u0634\u0627\u0645\u0644 \u0645\u0627\u0644\u06cc\u0627\u062a"}}); 
+0

오류가 분명하다 아래, 당신은 마 젠토 항목을 추가하는 데 필요한'options' 전달하지 않는 것처럼해야합니다 카트에. – Axel

+0

@Alex 나는 옵션 값을 전달합니다, 28은 파란색 값입니다 – mahdi

답변

0

귀하의 $product 배열이 options 키 값이 없습니다.

options이되어야합니다. 문서 당 option_id => content 내용이 인 배열입니다.

$product = array(
       "product_id" => "1300", 
       "qty" => 2, 
       "options" => array(   
           152 => 28 
          ) 
      ); 

문서 : http://www.magentocommerce.com/api/soap/checkout/cartProduct/cart_product.add.html

+0

옵션으로 supper_attribute를 변경하지만 여전히 동일한 메시지가 나타납니다 – mahdi

+0

질문에 제품 속성 정보를 추가하십시오. 감사합니다. – mahdi

+0

@mahdi, 해결책이 있습니까? 이 문제에? –

2

귀하의 배열은

$arrProducts = array(
array(
    "product_id" =>"21", 
    "qty" => 2, 
      "super_attribute" => array(   
       92 => 162 

      ) 
));