Всего 123 793 комментария

Володя
23 ноября 2023, 13:43
0
если вы вызываете сниппет не на странице товара обязательно нужно указать идентификатор
&product=`[[+id]]`
tararaxnes
23 ноября 2023, 13:04
0
Я уже пробовал это, но он возвращает: [msOptionPrice] The resource with id= is not instance of msProducts.
Если я добавлю &product = product_id оно работает.
Но мне нужно получить список всех продуктов(из модификаций), принадлежащих определенной коллекции.
Константин Ильин
23 ноября 2023, 10:54
+2
После загрузки модального окна делаю так:
let a = document.querySelector(".modalTmp form").getAttribute('data-fetchit')
        FetchIt.create({
            action: a,
            assetsUrl: "/assets/components/fetchit/",
            actionUrl: "/assets/components/fetchit/action.php",
            inputInvalidClass: "is-invalid",
            customInvalidClass: "",
            clearFieldsOnSuccess: false,
            pageId: 1,
        });
пока такой костыль, но работает

а, еще чтобы FetchIt был подключен всегда и объявлена переменная FetchIt до запуска вышенаписанного кода, в футере например вызываю пустой FetchIt
{'!FetchIt' | snippet : ['form' => '@INLINE <div class="modalTmp"></div>']}
Володя
23 ноября 2023, 09:41
0
Вот так должно сработать
[[!msOptionsPrice.modification?
&where=`[ "Option.key = 'collection' AND Option.value = 'Летняя коллекция'" ]`
]]
Володя
23 ноября 2023, 09:28
0
Доброе утро. Можно использовать параметр byOptions
{'!msOptionsPrice.modification'|snippet: [
'byOptions' => [
    'collection' => 'Летняя коллекция'
]
]}
ps. пардон. все модификации это не даст, а только первую подходящую.
tararaxnes
23 ноября 2023, 08:50
0
да, вы правы насчет коллекции, но в текущей структуре с использованием модификаций другого пути нет. В коллекции может быть продукт всех цветов, но также может быть продукт определенного цвета. Я не вижу другого пути.
Артур Шевченко
23 ноября 2023, 00:39
0
Я бы на вашем месте хорошо подумал, а точно ли коллекция это свойство товара, которое должно быть в модификации. А в текущей раскладке скорее всего только свой сниппет писать, который сделает нужную выборку из БД.
Артур Шевченко
22 ноября 2023, 21:48
0
Я бы попробовал SendIt. Подход к реализации там нетипичный, но при наличии необходимых атрибутов форма отработает как надо хоть прямо на странице, хоть в модальном окне.
Артур Шевченко
22 ноября 2023, 20:27
0
когда не находит удалённый ресурс, документ, товар по id
А как можно не найти объект по ID?
Артур Шевченко
22 ноября 2023, 20:24
0
Ты в правах доступа для группы в которой находится пользователь разрешил доступ к контексту ru?
Alexander V
22 ноября 2023, 20:12
0
Если надо быстро, то Uikit3 + Hotwire Turbo + Laravel.
Pandemic
22 ноября 2023, 18:16
0
Всё отлично просто контент начинается со второй строки, плагин никакой не мешает, так как пару часов работало
Павел Романов
22 ноября 2023, 16:36
0
А в коде страницы что (если Ctrl+U нажать)?
Баха Волков
22 ноября 2023, 16:23
0
День добрый!

Всё что вы говорите, верно и дело в том, что данная версия компонента и не предусматривает такого функционала. Об этом нигде и не заявлялось. Я озабочен такой ситуацией и в будущем реализую такой функционал, спасибо!
Роман Л.
22 ноября 2023, 15:53
0
Добрый день!
Столкнулся с такой ситуацией:
Если добавляю сниппет на страницу – выводится форма и отрабатывает проверка полей с выводом нотификаций без перезагрузки страницы. Т.е. все работает.
Но если я вызываю сниппет в модальном окне — сниппет запускается при нажатии на кнопку ( через QuickView или через режим Ajax в FancyBox3 ) то при отправке формы происходит перезагрузка страницы.
Пробовал добавлять в модалку
<head></head><body></body>
, сниппет добавляет при запуске и скрипты и стили и
<script>window.addEventListener('DOMContentLoaded', () => FetchIt.create({"action":"db2d114ffa9b6c686aedadfc133bd37b","assetsUrl":"\/assets\/components\/fetchit\/","actionUrl":"\/assets\/components\/fetchit\/action.php","inputInvalidClass":"is-invalid","customInvalidClass":"","clearFieldsOnSuccess":true,"defaultNotifier":true,"pageId":40}));</script>
Но при отправке перезагружает всю страницу и все(
Подскажите куда копать?
Pandemic
22 ноября 2023, 15:48
0
Тот же самый эффект, шаблон пустой
Павел Романов
22 ноября 2023, 15:04
0
А для чего тут pdoPage?
Просто используйте pdoSitemap с limit (остальные параметры тут не нужны):
{'pdoSitemap' | snippet  : [
    'limit' => 100,
]}
Ну и шаблон должен быть пустым.