Я работаю над добавлением продукта по форме 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 правильно отображает массив, т.е. несколько артикулов, когда это так, но цикл foreach добавляет только первый артикул в массиве в корзину.
Есть идеи, почему?
Я не хочу добавлять все артикулы в массив.