クエリ文字列を使用して商品をカートに追加する
- 属性のない単純な商品をショッピング カートに追加します。
http://yourserver.com/checkout/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY
ここでは、PRODUCT_ID = '商品 ID',PRODUCT_QUANTITY = '購入する商品の数量' です。
- 単一の顧客オプションで製品をショッピング カートに追加します。
http://yourserver.com/checkout/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY&super_attribute[OPTION_ID]=OPTION_VALUE
OPTION_ID = 'カスタム属性オプション ID',OPTION_VALUE = 'カスタム属性オプション値'.
- マルチパルカスタムオプションで商品をショッピングカートに追加します。
http://yourserver.com/checkout/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY&super_attribute[OPTION_ID_1]=OPTION_VALUE_1&super_attribute[OPTION_ID_2]=OPTION_VALUE_2
ここで OPTION_ID_1 & OPTION_ID_1 = 'カスタム属性オプション ID',OPTION_VALUE_1 & OPTION_VALUE_2 = 'カスタム属性オプション値'.ここで `super_attribute` 配列にさらにオプションを追加します
- 数量1のみのメール便商品でエクストラ商品を追加。
http://yourserver.com/checkout/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY&related_product=PRODUCT_ID_1,PRODUCT_ID_2
ここで、PRODUCT_ID_1 と PRODUCT_ID_2 はその他の製品 ID です。`,` セパレータを使用して ID ごとに製品を追加します。例:- &related_product=1,2,3,4.
デフォルトのマジェントには、関連する製品の数量をカートに追加するための設定がありませapp/code/core/Mage/Checkout/controllers/CartController.php
んpublic function addAction()
。
if (!empty($related)) {
$cart->addProductsByIds(explode(',', $related));
}
と置換する
$rel_qty = $this->getRequest()->getParam('related_qty');
if (!empty($related)) {
$relatedproducts = explode(',', $related);
$relatedqtys = explode(',',$rel_qty);
$i = 0;
foreach($relatedproducts as $relatedproduct)
{
$cart->addProduct($relatedproduct, array('qty'=>$relatedqtys[$i]));
$i++;
}
}
クエリ文字列を使用して、関連商品を数量とともに追加します。
http://yourserver.com/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY&related_product=PRODUCT_ID_1,PRODUCT_ID_2&related_qty=PRODUCT_ID_1_QUANTITY,PRODUCT_ID_2_QUANTITY