Pavel
miniShop2.Callbacks.Cart.add.response.success = function() { $.ajax({ type: "POST", url: '/cart', data: { ms2_action: 'cart/clean' }, }); } вот так правильно, а во вторых это же js тут так из-за асинхронности не получится
Максим
"а во вторых это же js тут так из-за асинхронности не получится" - ок, но тогда из консоли должно работать miniShop2.Cart.clean(), или нет?
Pavel
т.е. сначала добавлять товар в корзину, а потом её очищать?
Просто сделай по нормальному, при добавлении в корзину идет запрос на твой php контроллер, который чистит корзину и добавляет текущий товар на который кликнули в корзину, да и все, на js не затронув исходники ты все равно стабильности не добьешься, хотя бы потому, что на время записи в сессию (а при добавлении товара он пишется в сессию) сессии блокируются, и при очистке корзины сессии блокируется, а в твоем варианте добавление и очистка происходят одновременно из за чего в зависимости от скорости интернета будет происходить либо добавление либо очистка
Pavel
Но не все сразу
Pavel
miniShop2.Callbacks.add('Cart.add.before', 'my_callback', function() { $.ajax({ type: "POST", url: '/cart', data: { ms2_action: 'cart/clean' }, }); return false; });
Pavel
И товар не добавляется
Pavel
Но опять же производить такие операции на js - такое себе занятие, особенно когда дело касается продаж
Pavel
а как так сделать? или ты имеешь ввиду плагин написать на событие msOnBeforeAddToCart ?
Нет, я имею ввиду написать именено скрипт, вот тут подробно все разжевано про php api
Pavel
https://docs.modx.pro/components/minishop2/development/service/basket
Pavel
Привет парни! как бы по умному реализовать такое? при выводе ленты новостей чтоб между строками вставить баннер. Чтбы одним вызовом снипета обойтись. снизу еще пагинация. Или может вообще эотт баннер вставлять ява скриптом?
Pavel
https://i.imgur.com/7u6n6IQ.png
Pavel
а как так сделать? или ты имеешь ввиду плагин написать на событие msOnBeforeAddToCart ?
<?php define('MODX_API_MODE', true); require_once '/index.php'; $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_ERROR); $modx->setLogTarget('FILE'); if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') { $modx->sendRedirect($modx->makeUrl($modx->getOption('site_start'),'','','full')); } if ($miniShop2 = $modx->getService('miniShop2')) { // Инициализируем класс в текущий контекст $miniShop2->initialize($modx->context->key); $miniShop2->cart->clean(); $miniShop2->cart->add($_POST['id']); } На, даже за тебя написал) файлик в корень и post'ом отправляй через ajax id текущего товара
Pavel
https://i.imgur.com/7u6n6IQ.png
в чанке {if $idx % 5 == 0} ... {/if}
Pavel
Где 5 после какой итерации выводить
Pavel
У pdoResources есть параметры tplN, используй их
спасибо. про эти параметры знаю. Но здесь на реальном сайте аж несколько строк товаров выводится по 4 элемента в строке. Потом каталог прерывается и на всю ширину идет баннер от G0ogle а потом снова несколько строк. Что смущает, так это то, что на разных устройствах количество элементов в строке будьет разное
Михаил
Тогда только js в помощь
Михаил
Ибо на бэке ты никак не проверишь, какое разрешение на фронте
Pavel
в чанке {if $idx % 5 == 0} ... {/if}
а это как будет работать7
Pavel
а это как будет работать7
В данном случае в каждой 5ой итерации будет добавляться то что в if
Pavel
НО как уже сказали выше, на бэке ты никак не проверишь разрешение, по этому только js
Pavel
Combot
combot.org/chat/-1001051277497
Sentinel
/stat@combot
Combot
combot.org/chat/-1001051277497
Эльдар
/stat@combot
Combot
combot.org/chat/-1001051277497
Миша
че за прикол? Компонент купленный, пытаюсь обновить
Миша
Ильхом
Ильхом
обновление тоже платное
Ильхом
создатель компонента
Миша
😂😂😂
Миша
вот и думаю
Ильхом
офис ? как майкрасофт?
Ильхом
или что это?
Миша
ахах
Эльдар
офис это от Василия?
Миша
пакет))
Ильхом
пнх
Миша
Да
Ильхом
ой не туда
Миша
ой не туда
да падет, там тоже всякие защиты
Ильхом
пакет))
https://modstore.pro/packages/users/office
Ильхом
нашел
Эльдар
пнх
🤦‍♂️
Ильхом
норм так
Ильхом
🤦‍♂️
зонкаться на кофе будешь?
Ильхом
времени*
Ильхом
русский еще
Эльдар
Миша
а как данные фильтруются? Есть методы какие нить?
Ильхом
что за дополнение в саблайме так сокращает такие места, кто нибудь в курсе?
Artem
хоткей вроде
Artem
ctrl+shift+[ ctrl+shift+]
Artem
и скорее всего это просто настройка, а не дополнение
Ильхом
от души , спасибо
Ильхом
Ильхом
а то заеб при каждом сохранении сжимается
Ильхом
сиди на винде а
Pavel
Пиздец
Pavel
Pavel
Походу надо передохнуть от чатика)
Pavel
Всем досвидули) Если что у меня есть личка)
Alexey
Кто использовал msExtraFields или msFieldsManager?
Alexey
пытаюсь выбрать из них, не знаю что круче)
Sentinel
Всем досвидули) Если что у меня есть личка)
Паша... нам будет тебя не хватать 😉
Илья
о
Илья
т
Илья
л
Илья
и