Jump to content

Recommended Posts

Сам сайт - http://roboshop.spb.ru/

Решил я поменять интерфейс корзины и вообще немного процесс заказа. Упростить, сделать более дружелюбным. Вместо ссылки и кнопки на корзину и ссылки на чекаут, причем ни одна из ссылок не отличается особой красотой и очевидность что делать, решил оставить один элемент корзины. Встроить его в верхнее меню вместо корзины и оплаты. На данный момент все неплохо - она выделяется, понятно куда жать и что делать. Но столкнулся с проблемой. Стандартный модуль "cart" в виде кнопки обновляет свои данные при заказе, без перезагрузки страницы. Как я не старался, я так и не нашел в php файлах модуля необходимых функций. При нажатии на кнопку "купить", идет обращение не к модулю, а к checkout/cart, конкретно к cart.add(), так что в итоге начал плясать оттуда. В controller/checkout/cart.php в функции add() происходит следующее:

$json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));

 - здесь мы создаем строку, которую потом поместим на кнопку, и

$this->response->setOutput(json_encode($json));

 - и здесь мы их отправляем.

 

Но куда? Как и где полученные данные обрабатываются? Не нашел ничего.

Я пытался эксперементировать. Например, просто вставил этот модуль в верхнее меню. Он, естественно, работал. Но стоит запихнуть его в дополнительный контейнер уже в tpl файле модуля, просто div, он работать перестает, хотя и совершенно непонятно почему. Заканчивается второй день безудержного секса с корзиной, а выхода я не вижу. На форум вся надежда короче)

Edited by RoboShop

Share this post


Link to post
Share on other sites

common.js

catalog/.../product.tpl

Share this post


Link to post
Share on other sites

Ну да, оно)

Спасибо огромное, я что то в товаре и не догадался смотреть. Хотя все равно проблемы с корзиной новые появились, эта вроде бы решена)

Share this post


Link to post
Share on other sites

Да уж, может я конечно дико туплю, но исправление кода в продукте действует, если только покупать со страницы продукта. Попытался по аналогии изменить этот код в категориях, но там его нет. Пытаюсь адаптировать код из продукта под категорию, но ведь раньше же как то работало.

Share this post


Link to post
Share on other sites

Вам же сказали:

 

common.js

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.