Перейти к содержанию

Рекомендуемые сообщения

Сам сайт - 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, он работать перестает, хотя и совершенно непонятно почему. Заканчивается второй день безудержного секса с корзиной, а выхода я не вижу. На форум вся надежда короче)

Изменено пользователем RoboShop

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

common.js

catalog/.../product.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну да, оно)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

common.js

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.