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

Илья
02 июня 2023, 12:18
0
Uncaught TypeError: Cannot read properties of undefined (reading 'extend')

at self.initialize (default.js:38:35)
self.sendData = $.extend({}, self['sendDataTemplate']);
at new xLike (default.js:324:18)
if (self.initialize(options)) {
            self.run();
        }
Dan
Dan
02 июня 2023, 12:13
0
да, верно. Но у вас же проблема в скриптах, а не в вызове сниппета. Может напишите полный код ошибки из консоли. И попробуйте вызвать xLike на тестовой странице с простым шаблоном, без подключения лишних скриптов — если там работает, значит проблема в скриптах сайта
Prihod
02 июня 2023, 12:11
0
Видео уже доступно
1) вы нигде не уточняете о каких филиалах вообще идет речь? Только из упоминания в тексте о товарах, можно предположить что речь о филиалах магазина.
Наличие товаров не обязательно для работы с филиалами. Наличие товаров minishop2 необходимо только когда нужен функционал остатков.

3) возможность переключения между поддоменами. Достаточно просто в админке создать поддомен и все рабоатет? Не нужно создавать реальный поддомен? Не нужно вносить изменения в конфигурацию вебсервера?
в админке не нужно ничего создавать, поддомен для сайта подвязывать в настройках сервер как алиас

4) «Создание для каждого филиала своего sitemap.xml файла, который содержит только товары филиала». Это еще больше убеждает меня, что под словом «филиал» Вы имели ввиду исключительно филиалы магазинов. Или же я могу сгененировать карту сайта в которой будут не товары этого филиала, а его ресурсы-страницы?
спасибо.
ну если у тебя нет остатков по которым идет отбор ресурсов в частности товаров то нет резона и делать уникальный sitemap.xml так что можно воспользоваться стандартным сниппетом создания sitemap

пользователь может добавлять в корзину товары из разных филиалов? Я вошел в один филиал (поддомен), добавил в корзину один товар. Потом сразу перешел на второй поддомен и добавил в корзину уже товар из другого филиала? Или программа отслеживает это и не дает формировать заказ из товаров разных филиалов?
Работа с корзиной завязана только на остатках и в ней можно ограничить добавление как на основании данных текущего филиала так и для данных из всех

2) в документации указано, что есть учет остатков при покупке. Как это работает. К примеру у меня два филиала. А и Б. Насколько я понял из документации у вас товары имеют привязку к филиалу. К примеру у меня есть всего один товар. Назовем его Т. Но он представлен как в филиале А так и в филиале Б. В филиале А его 10 штук, а в филиале Б его 20 штук. Я клиент, делаю заказ. Сначала помешаю в корзину товар находясь в филиале А (a.site.com), потом перехожу в филиал Б (b.site.com) и снова добавляю товар. В корзине два раза товар Т но из разных филиалов. Оформляю заказ. Как будет работать учет остатков? У каждого филиала уменьшится на 1?
у каждого на 1

2) куда приходит уведомление о заказе? У каждого филиала своя почта для получения? Я клиент, вошел на домен одного филала, сделал заказ. Вошел на домен другого филиала, сделал заказ. Заказы пришли разным менеджерам?
заказы придут на все те ящики которые указана в настройках minishop2 и на вкладке опции товара будет указан филиал
Илья
02 июня 2023, 11:27
0
Версия 2.7
Правильно ли я его вставляю
[[!xLike]]
Dan
Dan
02 июня 2023, 08:49
0
Версия Modx какая?
Компонент рабочий 100%. Подозреваю, что где-то в ваших кастомных скриптах есть ошибка, поэтому и не работает.
Александр Мельник
02 июня 2023, 07:59
0
Если это дополнение все таки нацелено на интернет магазин и мы создаем разные филиалы, то как работает система оформления покупки?
1) пользователь может добавлять в корзину товары из разных филиалов? Я вошел в один филиал (поддомен), добавил в корзину один товар. Потом сразу перешел на второй поддомен и добавил в корзину уже товар из другого филиала? Или программа отслеживает это и не дает формировать заказ из товаров разных филиалов?
2) в документации указано, что есть учет остатков при покупке. Как это работает. К примеру у меня два филиала. А и Б. Насколько я понял из документации у вас товары имеют привязку к филиалу. К примеру у меня есть всего один товар. Назовем его Т. Но он представлен как в филиале А так и в филиале Б. В филиале А его 10 штук, а в филиале Б его 20 штук. Я клиент, делаю заказ. Сначала помешаю в корзину товар находясь в филиале А (a.site.com), потом перехожу в филиал Б (b.site.com) и снова добавляю товар. В корзине два раза товар Т но из разных филиалов. Оформляю заказ. Как будет работать учет остатков? У каждого филиала уменьшится на 1?
2) куда приходит уведомление о заказе? У каждого филиала своя почта для получения? Я клиент, вошел на домен одного филала, сделал заказ. Вошел на домен другого филиала, сделал заказ. Заказы пришли разным менеджерам? Или если одному, то в заказе видно, для какого филиала он был оформлен? Как менеджер филиала в караганде поймет, что это ему нужно идти на склад и собирать товары для этого заказа.
Александр Мельник
02 июня 2023, 07:35
0
Видео не отображается ни здесь, ни в документации — залито как приватное.

Подскажите пожалуста:
1) вы нигде не уточняете о каких филиалах вообще идет речь? Только из упоминания в тексте о товарах, можно предположить что речь о филиалах магазина.
2) а могу ли я создать филиалы НЕ магазина. Не нужны мне там товары, например у меня бизнес по приемке металла и у меня 20 филиалов в разных странах. Но товаров в этом бизнесе нет. А вот иметь отдельные страницы (ресурсы) у каждого филиала хотелось бы. Тоесть у филиала номер один есть страница контакты, у филиала 2 — нет. Но при этом у филлиа два есть страница — наши преимущества.
3) возможность переключения между поддоменами. Достаточно просто в админке создать поддомен и все рабоатет? Не нужно создавать реальный поддомен? Не нужно вносить изменения в конфигурацию вебсервера? Работает и для apache и для nginx? SSL сертификат сразу работает и на этих поддоменах?
4) «Создание для каждого филиала своего sitemap.xml файла, который содержит только товары филиала». Это еще больше убеждает меня, что под словом «филиал» Вы имели ввиду исключительно филиалы магазинов. Или же я могу сгененировать карту сайта в которой будут не товары этого филиала, а его ресурсы-страницы?
спасибо.
Vladimir
01 июня 2023, 17:28
0
Да показать нужно на экран, я так понял такого сопряжения formit и ajaxform нет, как вариант можно запихнуть в кэш и потом в исходнике поправить и взять с кэша
Алексей Смирнов
01 июня 2023, 17:27
0
А куда вы хотите эту ссылку отправить? На почту? Показать человеку на экран?
это $AjaxForm->success — оно работает, только если вы запускаете свой сниппет, а не formit.
Поэтому если нужно на почту ссылку отправить — просто добавьте еще поле одно с сылкой.
А если вы хотите показать, то тут сложнее.
Vladimir
01 июня 2023, 17:20
0
Главная вещь что мне нужно это отправить тот самый сгенерированный файл( его ссылку), ответ мне приходит от ajaxform и в ответе есть уже готовый ключ data, но как туда отправить данные, если мой файл генерируется в хуке formit. Судя по исходному коду AJaxForm
core/components/ajaxform/model/ajaxform/ajaxform.class.php
Метод success принимает 3 параметра.


и согласно этому методу, код ниже валиден и должен вернуть данные на фронт ajaxform в триггер af_complete
return $AjaxForm->success(
        'Спасибо! Ваш отзыв отправлен', 
        array(
            'invoice_of_payment' => $generateInvoice
        )
    );
Сообщение просто для теста стоит.
Если я в хуке верну true или просто любое другое, то ajaxform перестаёт работать, когда делаю через
return $AjaxForm->success
то хотя бы всё работает, по этому я пытаюсь результат засунуть туда.

Как я понял мой код будет работать без проблем если я заменю formit на свой снипет, а что если мне нужен именно всё в таком виде, как мне подбросить эти данные из хука формита в ответ ajaxform
Алексей Смирнов
01 июня 2023, 16:41
0
Успешность отправки вообще делается не в хуке, а в настройках при вызове formIT:
{'!AjaxForm' | snippet : [
'successMessage' => 'Спасибо! Ваш отзыв отправлен.',
]}
ну и доку посмотрите: docs.modx.com/current/en/extras/formit/formit.hooks
Vladimir
01 июня 2023, 15:06
1
0
Можете пожалуйста подсказать как вернуть какие-нибудь данные во фронт через ajaxForm пытался так:

return $AjaxForm->success('Спасибо! Ваш отзыв отправлен', array(
    'data' => array('invoice_of_payment' => $generateInvoice))
);

Потом так 1

return $AjaxForm->success('Спасибо! Ваш отзыв отправлен', array('invoice_of_payment' => $generateInvoice)
);
Потом так 2

return $AjaxForm->success(array(
    'status' => 1,
    'message' => 'Спасибо! Ваш отзыв отправлен',
    'data' => array('invoice_of_payment' => $generateInvoice))
);
Но всё равно сообщение не меняется и данные которые отправляю они не поступают на фронт, в доках не нашёл ничего. Данные хочу подставить в хуке, ведь на фронт всё равно приходит ответ, как мне подставит то что нужно мне?
Vladimir
01 июня 2023, 14:31
0
Спасибо огромное, работает, я так и думал что могу поставить значение в хуке, только думал что нужно всё же создать будет тег, и не знал как прикрепить сам
Николай Савин
01 июня 2023, 11:39
0
Привет. Ну… вообще это платный модуль и о качестве его работы должен заботиться автор. В том числе предлагать изменения со стороны miniShop2, если это будет правильнее. У компонента открытый исходный код — каждый может предложить решение.
К сожалению не было возможности испытать его в работе.

Update. Прошу прощения, оказывается модуль бесплатный. Но остальные слова остаются верными.
JRabbit
01 июня 2023, 11:35
0
Всем привет!

Заметил что в обновленной версии minishop больше нельзя добавить поля через модуль msAddField.

Как с этим быть теперь?
Алексей Смирнов
01 июня 2023, 11:13
1
+3
Прикрепляется очень просто. Ответа на поверхнисти нет особо, будет тут.
Для начала создаем сниппет в админке — это будет наш хук. Примерное содеражание его таково на примере xls:
$myfile = array(
    "name" => "Name-of-file.xls",
    "type" => "application/vnd.ms-excel",
    "tmp_name"=> MODX_ASSETS_PATH."path_more/Name-of-file.xls",
    "error"=> 0
    );
$hook->setValue('file', $myfile);
return true;
Тут вам нужно будет указать реальные имена файла в нужных местах и полный путь к файлу в tmp_name. Тут пример с папкой /assets/.
Ну и указать MIME тип присоединяемого файла. (type)

После указываем данный хук в formIT(ajaxForm) и проверяем что все приходит.
У формы на фронте еще должно быть указано enctype=«multipart/form-data» в теге form:
<form method="post" action="/" enctype="multipart/form-data">
Тестируйте, проверяйте.
Удачи.
Артур Шевченко
01 июня 2023, 10:59
0
Ссылкой или свою отправку сделать. Или посмотреть код хука Email может там есть ответ.
Станислав
01 июня 2023, 10:32
0
Добрый день. Когда планируется версия для Google Analytics 4?
Алексей Смирнов
31 мая 2023, 23:59
0
Понятно.
Тогда да, боль.
ну и еще как вариант для ускорения — можно просто копировать категорию-ресурс, тогда в новом ресурсе будут уже выделены те ресурсы, что в предыдущем — будет проще работать с этим, раз у вас в категориях выбираются ресурсы.
Еще можно накатать плагин, который при первом сохранении, допустим, запишит все 200 товаров, а вы после просто нажмете крестики и удалите не нужные.
Как-то так.
Zulya
31 мая 2023, 23:46
0
Потому что карточку-ресурс невозможно сразу создавать в нескольких категориях.
У меня более 1000 категорий. А карточек где-то 200.
Если создавать дубликаты карточек, мне необходимо будет создавать довольно много карточек.