Prestashop Webservice:多个购物车行



我正在使用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产品并分享结果。

相关内容

  • 没有找到相关文章

最新更新