Новости
- 13.11.2019 - Дополнение "Импорт-Экспорт" для Shopkeeper4
- 13.11.2019 - Открыт Telegram канал проекта Shopkeeper
- 26.10.2019 - Импорт и экспорт товаров в Shopkeeper 4 (видео)
- 25.09.2019 - Вышел Shopkeeper v4.0.8
- 01.09.2019 - Сниппет ShoppingCart - универсальная корзина покупок для MODX
- 02.08.2019 - Агрегация в MongoDB (видео)
- 20.06.2019 - Интеграция Shopkeeper4 для MODX (в разработке)
- 30.04.2019 - Shopker - облачный Шопкипер. Первый месяц - бесплатно!
- 31.03.2019 - DotsMenu - удобное выпадающее меню (блог)
- 19.03.2019 - Вышел Catalogfill 2.4.10 для MODX Revo
- 05.02.2019 - Symfony для MODX-разработчиков
- 15.11.2018 - Импорт/экспорт товаров в Shopkeeper 4
- 14.09.2018 - Установка и обзор Shopkeeper4
- 01.06.2018 - Тест производительности Shopkeeper 4
Последние темы
-
Получить цвет статуса товара?
Поддержка3 -
Проблема с giftCards
Поддержка12 -
Paykeeper2 для MODX стал бесплатным
Новости1 -
Изменить стоимость доставки из "Нового" сниппета
Поддержка9 -
Дополнение "Импорт-Экспорт" для Shopkeeper4
Новости1 -
Редактирование карточки товара
MODX - Вопросы и обсуждения2 -
Открыт Telegram канал проекта Shopkeeper
Новости1 -
Дополнительные параметры товаров - несколько списков radio-button
Поддержка2 -
Цена от параметра
Общие вопросы7 -
Импорт и экспорт товаров в Shopkeeper 4 (видео)
Документация, Уроки1 -
Shopkeeper3 и модуль оплаты PayAnyWay
Поддержка5 -
Как в окно редактирования заказа добавить поле типа daterange?
Поддержка10 -
tagmanager2 select вместо checkbox
Поддержка2 -
Пару вопросов по Symfony, Angular, MongoDB
Пожелания и предложения2 -
Подскажите как реализовать. Спасибо
Общие вопросы2 -
CatalogFill не могу настроить импорт.
Поддержка7 -
CatalogFill 2.4.10 в режиме PHP-FMP
Поддержка3 -
TypeScript - Полный Курс за 1 час
Документация, Уроки1 -
Вышел Shopkeeper4 v4.0.8
Новости1 -
Ошибки при попытке импортировать xml
Общие вопросы6
ajax в корзине
-
MODX Revolution 2.4.2-pl
Shopkeeper3 3.2.3-plЗдравствуйте.
Столкнулся с проблемой при добавлении/обновлении товаров в корзине.Задача:
- избежание отображения пустых значений TV- параметров характеристик товара в строке корзины при использовании одного шаблона страницы товара для разных типов товаров.
В конкретном примере - отображение показателей мощности и др. параметров энергосберегающих ламп и исключение их отображения ввиду их отсутствия у светильников.
Проблема:
- после добавления товаров разного типа: лампочек и светильников, у лампочек доп. параметры отображаются корректно, у светильников же они обрезаются (ввиду их отсутствия и, соответственно, пустых значений на странице редактирования товара) и не отображаются.
Но. После первичного добавления товара с пустыми значениями в строке, в каждой ячейке, отвечающей за доп. параметр "вылазит" символ
`
, который является крайним знаком в фильтре перед закрывающими квадратными скобками.
Пример шаблона строки корзины с фильтрами:<tr> <td>[[+name]]</td> <td>[[+shk_bulbBase:!empty=`Цоколь [[+shk_bulbBase]]`]]</td> <td>[[+shk_bulbPower:!empty=`Мощность [[+shk_bulbPower]]`]]</td> <td>[[+shk_lightColor:!empty=`Свечение [[+shk_lightColor]]`]]</td> <td><span class="badge">x[[+count]]</span></td> <td class="text-right">[[+price_count]] [[+currency]]</td> <td><a href="[[+url_del_item]]" title="удалить из корзины" class="remove shk-del"> <i class="fa fa-times"></i> </a></td> </tr>
т.е. символ
`
после TV-параметра
[[+shk_bulbBase]]
к примеру.
После повторного обновления страницы этот символ исчезает.
Решение:
- поковыряли код в файле shopkeeper.js и добавили пару строк в секции "/**
- Аякс-запрос для отправки данных и получения HTML-кода обновленной корзины
*/".
- Аякс-запрос для отправки данных и получения HTML-кода обновленной корзины
Конкретно в этом месте
$.ajax({ type: "POST", cache: false, dataType: 'json', url: SHK.options.site_base_url + 'assets/components/shopkeeper3/connector_fe.php', data: params, success: function(data){ //правка if (data.hasOwnProperty('html')) data.html = data.html.replace( /`/gm, '' ); //правка SHK.showLoading( false, shopCart );
Это конечно костыль (две строчки между комментариями "//правка"), но он ловит указанный "залётный" html и убирает его. После этой правки отображение данных в корзине стало корректным.
Может пригодится для быстрого решение подобной проблемы тем, у кого она возникла.
Спасибо. - избежание отображения пустых значений TV- параметров характеристик товара в строке корзины при использовании одного шаблона страницы товара для разных типов товаров.
-
В таких случаях рекомендую использовать сниппет If
https://rtfm.modx.com/extras/revo/if -
@Andchir использовал этот сниппет в более ранних версиях shopkeeper- были глюки с отображением, поэтому перешёл на phx.