Jump to content
Sign in to follow this  
vasez

Передача цены товара при нажатии на кнопку "купить"

Recommended Posts

Каким образом передается цена товара при добавлении его в корзину?

Интересует этот вопрос, так как цена товара будет меняться динамически на его странице от размера выбранной области его картинки, думаю записывать эту цену в какой-нибудь input hidden, но не знаю как передать эту цену в корзину и не придется ли много функционала перелопачивать.

 

Вообще я могу отказаться от корзины,так как я впринципе могу обойтись без нее и просто написать на php страницу оформления заказа, но это будут костыли и не хотелось бы руками прописывать различные способы оплаты, если они есть в системе,

Share this post


Link to post
Share on other sites

цена не передается, передается айди товара и количество. дальше на сервере по этому айди достается товар с ценой.

вам нужно изменить яваскрипт который отсылает данные на сервер после нажатия на кнопку купить, передать дополнительный данные + изменить скрипт на сервере checkout/cart/add, который обрабатывает этот запрос.  

Share this post


Link to post
Share on other sites

А не могли бы вы сказать, в какой папке лежит этот скрипт, обрабатывающий запрос с кнопки купить?

Share this post


Link to post
Share on other sites

нет не могу

  • +1 1

Share this post


Link to post
Share on other sites

А не могли бы вы сказать, в какой папке лежит этот скрипт, обрабатывающий запрос с кнопки купить?

JS скрипт лежит в папке скриптов.

Функция AddToCart из файла common.js (catalog/view/javascript/common.js)

Строки примерно 110-136

Там же в нём указано, куда именно он отправляет запрос.

 

И между прочим. Это скрипт добавления товара в корзину из каталога. А со страницы товара выполняется скрипт размещённый прямо на странице товара.

Share this post


Link to post
Share on other sites

Спасибо, буду разбираться

Share this post


Link to post
Share on other sites

передавать надо метку размера выбранной области или сам размер, а манипуляции по пересчету стоимости проводить на сервере (в контроллере корзины).

иначе рискуете получить заказы по 0,01 копейке за товар (в случаях, когда "покупатель" окажется достаточно сообразительным, чтобы подменять цену в таких "скрытых input`ах").

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.