我正在为我正在开发的电子商务网站制作一个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正确显示数组,即。在这种情况下,多个skus,但foreach循环只将数组中的第一个sku添加到购物车。
知道为什么吗?
我不想在数组中添加所有sku。