Я хочу добавить товар в корзину программно, используя ajax. Кроме того, я хочу изменить цену товара при добавлении в корзину.
Предположим, цена моего товара составляет 100 долларов. Я хотел бы изменить его на 110 долларов при добавлении в корзину.
Пользователь, вошедший в систему, не может получить доступ к страницам корзины или оформления заказа, поэтому я создал для него пользовательскую страницу, где пользователи могут искать товары, добавлять кол-во и цену, а также просто добавьте товар в корзину.
После входа в систему пользователь может отправить цитату конкретному пользователю.
Вот код для добавления товара в корзину: -
$cart = Mage::getSingleton('checkout/cart');
try {
$cart->addProduct($product, array('qty' => 1));
$cart->save();
}
catch (Exception $ex) {
echo $ex->getMessage();
}
после вышеописанного процесса я обновляю цену продукта
$quote = Mage::getSingleton('checkout/session')->getQuote();
$product_id = 123;
$newPrice = 110;
foreach ($quote->getAllItems() as $item) {
//for specific product
if($item->getProduct()->getId() != $product_id) continue;
$item->setCustomPrice($newPrice);
$item->setOriginalCustomPrice($newPrice);
$item->getProduct()->setIsSuperMode(true);
$item->save();
}
$quote->collectTotals()->save();