我有一个magento 1.7 CE运行的实例,第二个站点通过php的SOAP api v2调用它。
我似乎无法了解如何将一系列产品(由productId或SKU提供)添加到购物车,然后重定向到购物车页面。
我已尝试通过shoppingCartProductAdd将商品添加到购物车,但是我无法找到如何在magento上打开购物车。
我也试过直接制定一个通过GET传递产品的链接,但是这只适用于单个产品(checkout / cart / add?product = [id]& qty = [qty]),为了我的目的在重定向到magento之前,需要传递一系列产品。
有什么想法吗?
答案 0 :(得分:1)
想出来。 基本上可以使用形状像
的链接http://example.com/checkout/cart/add?product=1&related_product=2,3,4,5
使用ID为1 .. 5的产品填充购物车,然后转到magento购物车。
在我的情况下,我生成了像这样的链接
if(!isset($session)) {
$client = new SoapClient('http://example.com/index.php/api/v2_soap?wsdl=1');
$session = $client->login('username', 'Qq314asdgUScrncfD7VMb');
}
if(!isset($cart)) {
$cart = $client->shoppingCartCreate($session);
}
$ids = array();
foreach($items as $id) {
$result = $client->catalogProductInfo($session, $id." ", null, 'sku');
$ids[] = $result->product_id;
}
$this->Session->delete('Cart');
$this->redirect('http://example.com/checkout/cart/add?product='.$ids[0].'&related_product=' . implode(array_slice($ids, 1), ','));