【发布时间】:2013-01-18 12:04:01
【问题描述】:
我正在为我正在开发的电子商务网站制作按 sku 形式添加产品。 我制作的表单基本上有 2 个字段,“cod”和“qt”。
我已将其传递给此脚本(已编辑):
<?php
$sku = $_POST['cod'];
$qty = $_POST['qt'];
$product = new Mage_Catalog_Model_Product();
$cart = Mage::getSingleton('checkout/cart');
$osids = array();
foreach ($sku as $lol){
$lolz = Mage::getModel('catalog/product')->loadByAttribute('sku',$lol)->getId();
array_push($osids, $lolz);
}
var_dump($osids);
$params = array(
'qty' => 2,
);
$cart->addProductsByIds($osids, $params);
$cart->save();
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
?>
var_dump 正确显示数组,即。在这种情况下有多个 sku,但 foreach 循环只会将数组中的第一个 sku 添加到购物车中。
知道为什么吗?
我不想在数组中添加所有 sku。
【问题讨论】:
-
我建议您通过 url 添加产品,这很容易,您无需编写任何代码,只需通过查询字符串传递 sku 和数量,magento 将完成剩下的工作
-
对一个 SKU 来说可以,但对多个 SKU 就不行了吗?
标签: php zend-framework magento magento-1.7