gruzoveek

gruzoveek

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

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

https://modx.pro/help/15666

вот список событий с указаниями какой там есть объект
17 марта 2020, 07:00
0
Данные в базе хранятся в какой кодировке?
19 февраля 2020, 07:24
1
0
Можно написать плагин на событие создания пользователя, чтобы поле мобильника копировать из phone
13 февраля 2020, 07:31
0
возможно что параметры кешируются. попробуйте вызвать их так: [[!+id]]
восклицательный знак отменяет кеширование
12 февраля 2020, 13:23
0
в makeUrl вторым параметром надо передать название контекста, в котором лежит ресурс указанный в первом параметре.
05 февраля 2020, 06:27
0
У этой галереи есть параметр toPlaceholder, введите туда имя плейсхолдера которое придумаете для этого дела, и потом просто вставляйте его куда вам надо, сколько нужно.
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" );
    //... и что-нибудь там еще можно сделать
}
10 января 2020, 13:54
0
Точнее так:
на событие msOnCreateOrder
$msOrder->set('comment','ip — '.$_SERVER['REMOTE_ADDR']);
$msOrder->save();
10 января 2020, 13:21
0
заказ потом еще надо сохранить
$order->save();
и лучше на событие создания заказа а не на сабмит, такое мое мнение
20 декабря 2019, 10:02
0
недавно ставил и настраивал клиенту Multilingual, отлично работает. Но он платный.
16 декабря 2019, 10:23
+1
ну это попроще вопрос. В документации видно что в плагинах на данные события сразу доступен экземпляр заказа. переменная $msOrder вроде, или $order.
16 декабря 2019, 10:06
+1
ненене, нужно брать user_id из таблицы заказов. По моему это поле должно быть в объекте Order, если не ошибаюсь
16 декабря 2019, 10:02
0
docs.modx.pro/komponentyi/ajaxform вот тут рабочие примеры как использовать AjaxForm
16 декабря 2019, 09:50
0
столько лет ждали, теперь то уж точно дождемся)
16 декабря 2019, 09:46
0
я пока понять не могу что вам в итоге нужно получить. Если вы хотите отправить форму на сервер, чтобы там ее как-то обработать, то вам нужно сделать сниппет который будет обрабатывать данные формы, и название этого сниппета вписать в раздел hooks при вызове AjaxForm, примерно так

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

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