Программно добавить товар в корзину, используя ajax с изменением цены - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу добавить товар в корзину программно, используя 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...