Николай Савин

Николай Савин

Был в сети 29 июня 2026, 12:35
Заказы принимаю
Спасибо полезная статья. Я и не знал о таких возможностях, за исключением собственных модификаторов.
А насчет сессий и плейсхолдеров. Поправьте меня если я ошибаюсь, но у сессий больше время хранения. Один раз добавив что то в сессию, я могу вызвать эти данные когда угодно и где угодно (в пределах жизни сессии конечно). А можно ли использовать значение плейсхолдера после его получения на других страницах? По моему только на той странице, где мы этот плейсхолдер получили.
Я не говорю, что стоит использовать сесссии, лишь отметил разницу и возможное преимущество (сомнительное).
Вот мне тоже интересно. А как правильно вызвать свой скрипт, после подключения default.js?
Ну в голову конечно приходит вариант, отключить автовызов default.js в системных настройках, и последовательно подключить нужные скрипты вручную перед body.
А есть более правильный способ с автовызовом default.js?
Нет в исходном плагине прописана отправка данных пользователя и отправка заказа, у которого соответственно статус Новый.
Для отправки обновления статуса нужно дописать плагин на событие msOnChangeOrderStatus

Я честно говоря не знаю, будет ли сейчас работать метод обновления, так как RetailCRM сейчас выпустили обновление API. Что то изменили, что то добавили, некоторые методы убрали. Надо тестировать короче.
Вы можете написать в условии чистый SQL, выделив его прямыми скобками [ ]

$query = $xpdo->newQuery('Box');
$query->where(['width' = 15 OR 'width' = 10]
$boxes = $xpdo->getCollection('Box',$query);
Можно использовать любые условия или SQL операторы.
А вообще использовать XPDO запросы считается неправильным, они создают лишнюю нагрузку.
Лучше использовать методы pdoTools getCollection и getArray