Prestashop Webservice:多个购物车行
Prestashop Webservice: Multiple cart Rows
我正在使用 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 产品并分享结果。
我正在使用 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 产品并分享结果。