나는 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 응답을 볼 때 나는 이것을 알 수 있습니다. 아무도 도와 줄 수 있습니까?
감사합니다.
이것은 정확히 문제였습니다. 정말 고마워요. 웹 서비스가 유효한 오류를 반환하지는 않지만 반복되는 제품 ID가 문제였습니다. prestashop webservice는 ID가 반복되거나 유효하지 않은 경우 제품을 추가하지 않으며 디버그가 활성화되어 있어도 오류로 다시 돌려 보내지 않습니다. –