28 янв. 2014 г., 12:39

виджет заказа вместо виджета корзины

мало мне онлайн инфы о том сколько товаров и на какую они цену в корзине. нужно чтобы постоянно отображалась актуальная инфа о корзине.
и все бы хорошо но в стандартном варианте нет ajax добавления товара в список подумывал взять с такого запроса assets/components/basket/connectors/connector.php?action=products/add но он нечего конкретного кроме id товара не навешивает. хотел сам его поправить но к сожалению запутался. в общем что мне нужно так это вывод информации о товаре
и все бы хорошо но в стандартном варианте нет ajax добавления товара в список
Это вы о каком таком варианте говорите? У вас запрос на assets/components/basket/connectors/connector.php?action=products/add каким образом идет? Это ли не Ajax?
но он нечего конкретного кроме id товара не навешивает. хотел сам его поправить но к сожалению запутался.
Потому что не туда смотрите. После добавления товара выполняется еще один запрос, поучающий информацию о корзине. Вот его и надо использовать. Вот гляньте такой виджет на http://unichoc.ru. И да, это тоже ShopModxBox.
Тут Николай прав. http://joxi.ru/ID3pUv3JTJBsS_hQP0w На момент добавления товара происходит вызов операции обновления корзины. Вам надо создать спец блок в который будет выведена корзина. На момент добавления товара нужно дернуть обновленные данные. Для формирования данных можно взять процессор, который выводит информацию о товарах на странице с корзиной.
joxi.ru/yQnqUhjKTJDDTs8vDus вот эта функция выводит то что мне надо, но где она вызывается я не найду. но она точно вызывается) пока что сделал так перед return $list; добавил $this->listX = $list; и в функцию outputArray уже её вывожу. Работает, но может есть метод красивее ;)
хотя нет поторопился, не работает. Уже нашел где вызывается та функция. В классе modBasketWebAjaxOrdersGetdataProcessor еще все нормально joxi.ru/SBjqUhjKTJDsLL8j3Ws, список продуктов есть в $response. а вот на выводе его нет. выходит только
{"success":true,"message":"","total":1,"data":[],"object":{"sum":3500,"total":14}}
Вы вот все это лучше Сергею пишите proxyfabio , так как весь фронт именно он разрабатывал, включая JS-библиотеки.
так как дернуть эти данные, выше я описал что я пытался сделать, но увы…
Советую задачу разбить на более мелкие. Проблема же не только с созданием js виджета, но и с формированием выборки данных.
мало мне онлайн инфы о том сколько товаров и на какую они цену в корзине. нужно чтобы постоянно отображалась актуальная инфа о корзине.
Что именно за информация имеется в виду?
В классе modBasketWebAjaxOrdersGetdataProcessor еще все нормально joxi.ru/SBjqUhjKTJDsLL8j3Ws, список продуктов есть в $response. а вот на выводе его нет.
Ну судя по ответу процессора все ок. Если ответ success, то в object возвращается sum и total. На выходе эти данные вы и получаете. В приведенном коде это и происходит: http://joxi.ru/OnbrUhjKTJAfXZhn3hQ Также стоит отметить, что на скриншоте процессор не возвращает свое имя, а должен.
Советую посмотреть процессор, который расширяется процессором modBasketWebOrdersProductsGetdataProcessor. Он прольет свет на формирование выборки по корзине. После того, как новый процессор, удовлетворяющий вашим запросам по выводу данных корзины, заработает придется написать виджет, который будет обновлять свое состояние на момент добавления данных в корзину. Вы можете взять за основу наш виджет корзины, расширить его и допилить. Пример расширения виджетов есть в исходном коде.
уже порешал)спасибо
вопрос не в тему немного, а где находится шаблон писем уведомлений о заказе?

Добавить комментарий