Я не могу получить всю переменную post / request при нажатии кнопки «Добавить в корзину». Я могу только получить переменную id продукта - PullRequest
0 голосов
/ 27 июня 2019

в Mage / Checkout / Helper / Cart

я поставил этот код

Mage :: app () -> getRequest () -> getParam ('qty')

но результат пуст

1 Ответ

0 голосов
/ 27 июня 2019

если я правильно понял, вы хотите отслеживать параметры, переданные в корзину с какой-либо страницы.При нажатии на кнопку «Добавить в корзину» будут переданы 2 параметра: Продукт и Кол-во.Вы можете сделать это с помощью:

     $product = Mage::getModel('catalog/product')
                ->load(Mage::app()->getRequest()->getParam('product', 0));

, так что у вас будет объектный продукт, который вы передали в качестве параметра.Итак, теперь вы можете получить всю необходимую информацию о продуктах:

     $name = $product->getName();
     $price = $product->getPrice();
     $qty =  Mage::app()->getRequest()->getParam('qty', 1),

РЕДАКТИРОВАТЬ:
если вы хотите изменить инструкции для кнопок, вам следует проверить файл шаблона:

app / design / frontend / TEMPLATE_PKG / TEMPLATE / template / catalog / product / view / addtocart.phtml

Но для лучшей практики вы никогда не должны изменять файлы magento, поэтому я предлагаюпереопределите файл шаблона и внесите свои изменения.Вот простое руководство, где вы можете получить эту информацию: https://www.scommerce -mage.com / blog / override-phtml-or-layout-core-files-in-magento.html

в вашем конкретном случае вы хотели бы изменить функцию «onclick» на кнопке, чтобы указывать ее там, где вы хотите.И вы можете наверняка добавить новые пользовательские кнопки и так далее.надеюсь решить ваши проблемы.

...