可以为magento中的购物车生成一个指向结帐页面的链接吗?

时间:2013-05-24 11:20:38

标签: magento soap magento-1.7

我有一个magento 1.7 CE运行的实例,第二个站点通过php的SOAP api v2调用它。

我似乎无法了解如何将一系列产品(由productId或SKU提供)添加到购物车,然后重定向到购物车页面。

我已尝试通过shoppingCartProductAdd将商品添加到购物车,但是我无法找到如何在magento上打开购物车。

我也试过直接制定一个通过GET传递产品的链接,但是这只适用于单个产品(checkout / cart / add?product = [id]& qty = [qty]),为了我的目的在重定向到magento之前,需要传递一系列产品。

有什么想法吗?

1 个答案:

答案 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), ','));