0

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

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

我已经尝试通过 shoppingCartProductAdd 将商品添加到购物车,这很有效,但是我不知道如何在 magento 上打开该购物车。

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

有任何想法吗?

4

1 回答 1

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), ','));
于 2013-05-26T15:23:46.437 回答