gruzoveek

gruzoveek

С нами с 06 сентября 2016; Место в рейтинге пользователей: #367
gruzoveek
06 июня 2020, 07:45
0
это системное событие modx и оно не знает ничего о заказах. так что придется как то получать данные о заказе юзера и добавлять туда товар
gruzoveek
05 июня 2020, 09:19
0
если надо добавить товар в плагине на какое то событие, то это зависит какое у вас событие. В некоторых из них доступны сразу объекты корзины, и тогда товар надо добавлять туда:

$cart->add($productid, $count);
в некоторых есть только заказ, тогда надо уже выгребать продукты по заказу и добавлять туда ваш, потом обратно сохранить это все. В случае когда заказ уже есть, поможет вот этот ход:

https://modx.pro/help/15666

вот список событий с указаниями какой там есть объект
gruzoveek
17 марта 2020, 07:00
0
Данные в базе хранятся в какой кодировке?
gruzoveek
19 февраля 2020, 07:24
1
0
Можно написать плагин на событие создания пользователя, чтобы поле мобильника копировать из phone
gruzoveek
13 февраля 2020, 07:31
0
возможно что параметры кешируются. попробуйте вызвать их так: [[!+id]]
восклицательный знак отменяет кеширование
gruzoveek
12 февраля 2020, 13:23
0
в makeUrl вторым параметром надо передать название контекста, в котором лежит ресурс указанный в первом параметре.
gruzoveek
05 февраля 2020, 06:27
0
У этой галереи есть параметр toPlaceholder, введите туда имя плейсхолдера которое придумаете для этого дела, и потом просто вставляйте его куда вам надо, сколько нужно.
gruzoveek
15 января 2020, 13:05
0
Не представляю для чего нужно напрямую обращаться к странице 404, ее и из меню скрывают обычно. Когда туда происходит перенаправление то код и так будет 404. Если ее роботы неправильно индексируют то надо в robots.txt запретить ее индексировать

User-agent: *
Disallow:
Disallow: /404.html
если уж очень надо по прямой ссылке на 404 получать не 200 а также 404 то можно накостылить плагин на событие OnHandleRequest, в котором отправить заголовок 404 и показать нужное содержимое, типа такого

if  ($modx->event->name == 'OnHandleRequest' && $_SERVER['REQUEST_URI'] == '/404.html') {
    header( "HTTP/1.1 404 Not Found" );
    //... и что-нибудь там еще можно сделать
}
gruzoveek
10 января 2020, 13:54
0
Точнее так:
на событие msOnCreateOrder
$msOrder->set('comment','ip — '.$_SERVER['REMOTE_ADDR']);
$msOrder->save();
gruzoveek
10 января 2020, 13:21
0
заказ потом еще надо сохранить
$order->save();
и лучше на событие создания заказа а не на сабмит, такое мое мнение
gruzoveek
20 декабря 2019, 10:02
0
недавно ставил и настраивал клиенту Multilingual, отлично работает. Но он платный.
gruzoveek
16 декабря 2019, 10:23
+1
ну это попроще вопрос. В документации видно что в плагинах на данные события сразу доступен экземпляр заказа. переменная $msOrder вроде, или $order.
gruzoveek
16 декабря 2019, 10:06
+1
ненене, нужно брать user_id из таблицы заказов. По моему это поле должно быть в объекте Order, если не ошибаюсь
gruzoveek
16 декабря 2019, 10:02
0
docs.modx.pro/komponentyi/ajaxform вот тут рабочие примеры как использовать AjaxForm
gruzoveek
16 декабря 2019, 09:50
0
столько лет ждали, теперь то уж точно дождемся)
gruzoveek
16 декабря 2019, 09:46
0
я пока понять не могу что вам в итоге нужно получить. Если вы хотите отправить форму на сервер, чтобы там ее как-то обработать, то вам нужно сделать сниппет который будет обрабатывать данные формы, и название этого сниппета вписать в раздел hooks при вызове AjaxForm, примерно так

[[!AjaxForm?
    &form=`tpl.AjaxForm.example`
    &hooks=`yourSnippet`
   ...
]]
gruzoveek
16 декабря 2019, 09:20
0
точно как по учебнику. по идее если хотя бы одно значение чекбокса выбрано, то оно должно передаваться на сервер (при наличии соответствующего хука). либо передастся пустое значение из скрытого поля.

что содержится в массиве POST после отправки формы?
gruzoveek
16 декабря 2019, 09:09
0
если вы хотите сделать плагин для добавления суммы заказа и количества товаров в поля юзера, вам надо повесить его на событие создания заказа (msOnCreateOrder). Ну и на всякий случай еще можно сделать плагин на вычитание данных заказа (msOnRemoveOrder) если нужно убирать из статистики удаленные заказы.
gruzoveek
16 декабря 2019, 08:52
0
А как вы их передаете? Покажите код формы.
gruzoveek
16 декабря 2019, 08:51
+1
мда, пока pdoTools не встанет, альфа не взлетит