0
Как обновить корзину, используя идентификатор товара? Я искал много, но не мог успех, вот мои коды -Magento - обновить корзину подерителю ID
require_once '../app/Mage.php';
Mage::app('default');
$qty = $_REQUEST['quantity'];
$item_id = (int) $_REQUEST['item_id'];
$cart = Mage::getSingleton('checkout/cart');
$quoteItem = $cart->getQuote()->getItemById($item_id);
/*$quoteItem = Mage::getModel('sales/quote_item')->getCollection()
->addFieldToFilter('item_id', array('in' => array($item_id)));*/
print_r($quoteItem);
if (!$quoteItem) {
Mage::throwException('Quote item is not found.');
}
if ($qty == 0) {
$cart->removeItem($id);
} else {
$quoteItem->setQty($qty)->save();
}
$cart->save();
Я реализую его в API, однако тот же код работает отлично в website.please помощи !!!
Я использую коды в веб-сервисе, вы уверены, что «сеанс» работает здесь? –
Неустранимая ошибка: вызовите функцию-член getEvent() на не-объект в /home/yxyshareoflovest/public_html/web-services/test.php в строке 13 –
@SachinVairagi удалите ниже строки. $ quote = $ observer-> getEvent() -> getQuote(); var_dump ($ quote-> getId()); работает только в наблюдателе. –