我正在使用prestashop 1.6,并且使用webservice(api)和prest5ashop进行了完全有效的设置,但是我对购物车添加机制有一点问题。
基本上我去创建我的购物车,但是当我做每个后续项目时,我在 (cart_rows) 下添加 (cart_row) 似乎格式不正确,因此没有添加。
我的代码是:
$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 没有。 当我查看来自Prestashop的XML响应时,我注意到了这一点:
<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>
我可以看到添加的第二和第三种产品似乎格式不正确,但我不明白为什么。 有人可以帮忙吗?
谢谢!
为什么 id 产品相同?不同数量的相同 ID 产品将不被接受在多个购物车行中。应在发送前添加。请使用不同的ID产品并分享结果。