Prestashop Webservice: несколько рядов корзины

Я работаю с prestashop 1.6 и полностью работаю с веб-сервисом (api) и prest5ashop, но у меня есть небольшая проблема с механизмом добавления корзины.

По сути, я иду, чтобы создать свою корзину, но когда я делаю каждый последующий элемент, который я добавляю (cart_row) в (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

Таким образом, в основном в приведенном выше примере продукт 1 добавляется, а 2 и 3 — нет. Когда я смотрю на XML-ответ от Prestashop, я замечаю это:

<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>

Я вижу, что добавленные второй и третий продукты выглядят неправильно, но я не понимаю, почему. Кто-нибудь может помочь?

Спасибо!

0

Решение

Почему продукт id такой же? Один и тот же товар с другим количеством не будет принят в нескольких строках корзины. Следует добавить перед отправкой. Пожалуйста, используйте другой идентификатор продукта и поделитесь результатом.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector