Всего 123 786 комментариев

Maks
06 сентября 2023, 13:51
0
Еще такой вопрос. Две формы на странице какие мне настройки для идентификации форм указывать
data-si-preset
или
data-si-form

Создал два пресета для двух языков

'onestepformru' => [
        'extends' => 'default',
        'hooks' => 'FormItSaveForm',
        'redirectTo' => 0,
        'redirectTimeout' => 3000,
        'clearFieldsOnSuccess' => 1,
        'fieldNames' => 'name==Возраст',
        'successMessage' => 'Ваш запрос успешно отправлен! На протяжинии 30 минут вам перевзонит наш менеджер!',
          'validate' => 'phone:required,name:required',
          'phone.vTextRequired' => 'Введите номер телефона',
          'name.vTextRequired' => 'Как к вам обращаться',
    ],    
    'onestepformuk' => [
        'extends' => 'default',
        'hooks' => 'FormItSaveForm',
        'redirectTo' => 0,
        'redirectTimeout' => 3000,
        'clearFieldsOnSuccess' => 1,
        'fieldNames' => 'name==Возраст',
        'successMessage' => 'Ваш запит успішно відправлено! Протягом 30 хвилин вам зателефонує наш менеджер!',
  'validate' => 'phone:required,name:required',
  'phone.vTextRequired' => 'Введіть номер телефону',
  'name.vTextRequired' => 'Як до вас звернутись',
    ],
Форма вроде как и работает только уведомления не показывает ни на одной.
pandaworks
06 сентября 2023, 13:33
0
Как оказалось, дело было не в плагине) Плагин работает. Оставляю решение для потомков)
Maks
06 сентября 2023, 12:42
0
Спасибо. Вызов взят кстати из документации.
Maks
06 сентября 2023, 12:42
0
Потом обновить страницу и вот такое вылазит.
Maks
06 сентября 2023, 12:41
0
Если пустое поля отправить.
Станислав
06 сентября 2023, 10:53
0
Добрый день. Есть новости по обновлению модуля?
Maks
06 сентября 2023, 10:50
0
Отлично. Все работает. Убрал Fetchit и запросов стало на 14 меньше.
Остался вопрос почему в консоли такие ошибки вылези?

Uncaught (in promise) TypeError: can't access property "closest", target is null
    resetAllErrors assets/components/sendit/web/js/modules/sending.js:250
    send /assets/components/sendit/web/js/modules/sending.js:107
    removeDir /assets/components/sendit/web/js/modules/fileuploader.js:273
    initialize /assets/components/sendit/web/js/modules/fileuploader.js:127
    initialize /assets/components/sendit/web/js/modules/fileuploader.js:126
    send /assets/components/sendit/web/js/modules/sending.js:119
    prepareSendParams /assets/components/sendit/web/js/modules/sending.js:86
    initialize /assets/components/sendit/web/js/modules/sending.js:42
    initialize /assets/components/sendit/web/js/modules/sending.js:36
    Sending /assets/components/sendit/web/js/modules/sending.js:26
    SendIt /assets/components/sendit/web/js/sendit.js:16
    promise callback*SendIt /assets/components/sendit/web/js/sendit.js:14
    <anonymous> /assets/components/sendit/web/js/sendit.js:105
    <anonymous> /assets/components/sendit/web/js/sendit.js:106
Константин
06 сентября 2023, 09:41
0
Пробую таким способом, артикул все таки выводится. На скриншоте проще показать: disk.yandex.ru/i/DiY5_EjPHyfklA
ID=31 — это самая верхняя категория которая в себе содержит десятки подкатегорий разной вложенности, и у товаров всех этих категорий, которые постоянно добавляются и убавляются, не нужно выводить артикул. Что бы не лезть постоянно в шаблон что бы прописать ID новой добавленной категории.
Наумов Алексей
06 сентября 2023, 08:27
0
В параметре thread рядом с resource потерян дефис:
'resource-' ~ $id
Алексей Смирнов
05 сентября 2023, 22:27
0
Просто пишите так:
{if $_modx->resource.parent not in list [29,31] }
  <div class="reward"><span>Артикул:</span> <span class="item">[[+article]]</span></div>
{/if}
это запрет вывода артикула на странице товара.
А исключить дочерние категории в списке — просто добавьте эти каталоги с минусом:
'parents' => '0,-29,-31'
но лучше вместо нуля вписать начальный каталог.
Maks
05 сентября 2023, 19:01
0
Вывожу таким образом рейтинг
{'ecThreadRating' | snippet : [
                      'tpl' => 'RatingTovar',                     
                      'thread' => 'resource' ~ $id,
                    ]}

Как в документации и получаю просто звезды пустые. Как будто голосов нет. При этом выше вызов
[[!ecThreadRating?
                    	&thread=`resource-[[+id]]`
                    	&tpl=`RatingTovar`
                    ]]


Показывает звезды там где есть голоса.
Константин
05 сентября 2023, 18:06
0
Ресурсы с id 29 и 31 — это категории товаров. На самих страницах товаров этих категорий нужно запретить вывод артикула и дочерних подкатегорий каталогов с id 29 и 31
Dan
Dan
05 сентября 2023, 17:57
0
т.е. у вас артикул выводится даже на странице ресурсов с id 29 и 31 и на их дочерних ресурсах?
Наумов Алексей
05 сентября 2023, 17:18
0
В базе удобно… администратор может видеть брошенные корзины.
А еще можно зайти под своей учеткой с разных устройств и видеть корзину же?..
Николай Савин
05 сентября 2023, 17:17
+4
Не вижу ни одной причины за эту идею.
В то время как хранение корзины в базе дает кучу преимуществ
1. Во-первых, это уже реализовано в ms2 и повторить реализацию можно тупо быстрее.
2. Во-вторых, менеджеры могут просматривать какие заказы сейчас находятся на стадии оформления, какие брошены и брать контактные данные, если хоть какие-то остались. В общем полный функционал брошенных корзин
3. Сам покупатель не привязан к клиенту. Начал оформлять заказ на телефоне (авторизованный), затем перешел за комп и сразу после авторизации видит свой заказ.
Павел Голубев
05 сентября 2023, 17:13
0
А почему всю корзину не хранить в LocalStorage? А при оформлении заказа прокидывать в процессор создающий заказ данные из LocalStorage. Там и событие есть на изменение, можно сразу все корзины офовлять по нему.
Наумов Алексей
05 сентября 2023, 15:10
0
1. нагенерируйте нужные превью, указав их в источнике файлов miniShop2
2. см. доки docs.modx.pro/components/easycomm/rating-in-pdoresources-and-msproducts