ffx 28 января 2014 0 9
мало мне онлайн инфы о том сколько товаров и на какую они цену в корзине. нужно чтобы постоянно отображалась актуальная инфа о корзине.

и все бы хорошо но в стандартном варианте нет ajax добавления товара в список
подумывал взять с такого запроса assets/components/basket/connectors/connector.php?action=products/add
но он нечего конкретного кроме id товара не навешивает. хотел сам его поправить но к сожалению запутался. в общем что мне нужно так это вывод информации о товаре
9 комментариев
Fi1osof1
Fi1osof 28 января 2014г в 22:19 #
и все бы хорошо но в стандартном варианте нет ajax добавления товара в список
Это вы о каком таком варианте говорите? У вас запрос на assets/components/basket/connectors/connector.php?action=products/add каким образом идет? Это ли не Ajax?

но он нечего конкретного кроме id товара не навешивает. хотел сам его поправить но к сожалению запутался.
Потому что не туда смотрите. После добавления товара выполняется еще один запрос, поучающий информацию о корзине. Вот его и надо использовать. Вот гляньте такой виджет на http://unichoc.ru. И да, это тоже ShopModxBox.
f
ffx 30 января 2014г в 12:18 #
joxi.ru/yQnqUhjKTJDDTs8vDus
вот эта функция выводит то что мне надо, но где она вызывается я не найду.
но она точно вызывается)
пока что сделал так перед return $list; добавил $this->listX = $list; и в функцию outputArray уже её вывожу. Работает, но может есть метод красивее ;)
f
ffx 30 января 2014г в 13:18 #
хотя нет поторопился, не работает. Уже нашел где вызывается та функция.
В классе modBasketWebAjaxOrdersGetdataProcessor еще все нормально joxi.ru/SBjqUhjKTJDsLL8j3Ws, список продуктов есть в $response. а вот на выводе его нет.
выходит только
{"success":true,"message":"","total":1,"data":[],"object":{"sum":3500,"total":14}}
Fi1osof1
Fi1osof 31 января 2014г в 04:08 #
Вы вот все это лучше Сергею пишите proxyfabio , так как весь фронт именно он разрабатывал, включая JS-библиотеки.
proxyfabio1
proxyfabio 29 января 2014г в 21:44 #
Тут Николай прав.
http://joxi.ru/ID3pUv3JTJBsS_hQP0w
На момент добавления товара происходит вызов операции обновления корзины. Вам надо создать спец блок в который будет выведена корзина. На момент добавления товара нужно дернуть обновленные данные. Для формирования данных можно взять процессор, который выводит информацию о товарах на странице с корзиной.
f
ffx 31 января 2014г в 11:16 #
так как дернуть эти данные, выше я описал что я пытался сделать, но увы…
proxyfabio1
proxyfabio 31 января 2014г в 14:09 #
Советую задачу разбить на более мелкие. Проблема же не только с созданием js виджета, но и с формированием выборки данных.

мало мне онлайн инфы о том сколько товаров и на какую они цену в корзине. нужно чтобы постоянно отображалась актуальная инфа о корзине.

Что именно за информация имеется в виду?

В классе modBasketWebAjaxOrdersGetdataProcessor еще все нормально joxi.ru/SBjqUhjKTJDsLL8j3Ws, список продуктов есть в $response. а вот на выводе его нет.

Ну судя по ответу процессора все ок. Если ответ success, то в object возвращается sum и total. На выходе эти данные вы и получаете. В приведенном коде это и происходит: http://joxi.ru/OnbrUhjKTJAfXZhn3hQ Также стоит отметить, что на скриншоте процессор не возвращает свое имя, а должен.

Советую посмотреть процессор, который расширяется процессором modBasketWebOrdersProductsGetdataProcessor. Он прольет свет на формирование выборки по корзине.
После того, как новый процессор, удовлетворяющий вашим запросам по выводу данных корзины, заработает придется написать виджет, который будет обновлять свое состояние на момент добавления данных в корзину. Вы можете взять за основу наш виджет корзины, расширить его и допилить. Пример расширения виджетов есть в исходном коде.
f
ffx 31 января 2014г в 14:33 #
уже порешал)спасибо
f
ffx 31 января 2014г в 15:18 #
вопрос не в тему немного, а где находится шаблон писем уведомлений о заказе?
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.