Magento: Получить количество добавленного товара в корзину добавить товар после события


Мне нужно получить количество добавляемого товара, А НЕ количество этого товара в корзине.

Например, я нахожусь на странице просмотра товара, устанавливаю количество на 5 и нажимаю "Добавить в корзину". Мне нужно получить это количество в "наблюдателе".

Как я могу это сделать?

В настоящее время у меня есть это, но он получает количество этого товара в корзине. Например, если у меня уже было 3 одинаковых товара в корзине, и я добавил еще 5 таких же товаров, то количество долларов будет 8, а не 5. Это не то, что я необходимость.

$product = $observer->getEvent()->getQuoteItem();
$qty = $product->getQty();
Author: Dhiren Vasoya, 2017-03-09

1 answers

Если вы сделаете var_dump($product->getData(), вы увидите, что в данных есть поле с именем qty_to_add. В этом поле содержится количество, которое было запрошено для добавления.
Поэтому, чтобы получить то, что вы хотите, используйте приведенный ниже код.

$product->getQtyToAdd();
 4
Author: Jaimin Sutariya, 2017-03-10 04:55:59