0

実行中の magento 1.7 CE のインスタンスと、php から SOAP API v2 を介してそれを呼び出す 2 番目のサイトがあります。

製品の配列 (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 に答える