2017-11-02 12 views
0

나는 prestashop 1.6으로 작업하고 있으며 webservice (api)와 prest5ashop으로 완전히 작동하는 설정을 가지고 있지만 메커니즘을 추가하는 카트에 약간 문제가 있습니다.Prestashop Webservice : 여러 장바구니 행

기본적으로 장바구니를 만들려고하는데 다음에 추가 할 항목 (cart_rows)을 (cart_rows) 아래에 추가 할 때 형식이 잘못되어 추가되지 않습니다.

내 코드는 다음과 같습니다

$product_list = array(
"1" => array("id_product" => "219", "quantity" => "1"), 
"2" => array("id_product" => "219", "quantity" => "1"), 
"3" => array("id_product" => "219", "quantity" => "3") 
); 
      $i = 0; 
      foreach ($product_list as $product) { 
       $xml->cart->associations->cart_rows->cart_row[$i]->id_product = $product['id_product']; 
       $xml->cart->associations->cart_rows->cart_row[$i]->quantity = $product['quantity']; 
       $i++; 
      } 

$opt = array('resource' => 'carts'); 
$opt['postXml'] = $xml->asXML(); 
echo '<pre>'; print_r($opt); echo '</pre>'; 
$xml = $webService->add($opt); 
$id['cart'] = $xml->cart->id; // ID of created cart 

그래서 기본적으로 위의 예에서 제품 하나가 추가됩니다하지만 2, 3

는하지 않습니다.

<associations> 
<cart_rows> 
     <cart_row> 
     <id_product>219</id_product> 
     <id_product_attribute/> 
     <id_address_delivery/> 
     <quantity>1</quantity> 
     </cart_row> 
<cart_row><id_product>219</id_product><quantity>1</quantity></cart_row><cart_row><id_product>219</id_product><quantity>3</quantity></cart_row></cart_rows> 
</associations> 

내가 추가 한 두 번째와 세 번째 제품을 볼 수 있습니다 잘못된 것 같다,하지만 난 왜 이해가 안 : 나는 PrestaShop 버전에서 XML 응답을 볼 때 나는 이것을 알 수 있습니다. 아무도 도와 줄 수 있습니까?

감사합니다.

답변

1

왜 신상품이 같습니까? 수량이 다른 동일한 ID 제품은 여러 장바구니 행에서 허용되지 않습니다. 전송하기 전에 추가해야합니다. 다른 id 제품을 사용하고 결과를 공유하십시오.

+0

이것은 정확히 문제였습니다. 정말 고마워요. 웹 서비스가 유효한 오류를 반환하지는 않지만 반복되는 제품 ID가 문제였습니다. prestashop webservice는 ID가 반복되거나 유효하지 않은 경우 제품을 추가하지 않으며 디버그가 활성화되어 있어도 오류로 다시 돌려 보내지 않습니다. –