Игорь

Игорь

С нами с 12 сентября 2018; Место в рейтинге пользователей: #495

msPromocode2 как получить сумму скидки через PHP ?

Здравствуйте.
Ситуация следующая:
ломаю/«дорабатываю» модуль выгрузки заказа во Frontpad (хотят дополнительно ещё кучу параметров выгружать, в том числе скидки по промокодам).
Никак не могу сообразить, как мне эту самую скидку «выудить» из заказа (в массиве заказа её нет, через js в свой input не получается впихнуть при клике на кнопку — видимо мой скрипт раньше срабатывает). Остается только как-то уже из готового заказа вытаскивать.
В документации есть пример, как можно получить этот массив с данными на fenom:
Игорь
12 декабря 2023, 13:30
modx.pro
295
0

MODX 3 и (вероятно) Formit

Здравствуйте.
Уже на втором сайте в логах вижу такие ошибки после открытия любой страницы сайта:
.../core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code : 8) PHP warning: Undefined array key "fi"
.../core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code : 8) PHP warning: Trying to access array offset on value of type null
Причем, их (таких сообщений) прямо куча вываливается после каждой загрузки (68 таких строчек за раз) — весь журнал забит.
По слову «fi» сделал предположение, что это может быть Formit. Смущает, что это происходит при открытии любой страницы, даже где форм никаких нет (например sitemap.xml на пустом шаблоне).

MODX 3.0.4
PHP 8.1
Игорь
28 ноября 2023, 11:12
modx.pro
859
0

Minishop2 Оформление заказа в модальном окне через ajax

Здравствуйте.
Пытаюсь сделать оформление заказа в модальном окне.
Пока вижу 2 большие проблемы:
1. При изменении способа доставки сумма заказа не меняется (и сумма стоимости доставки тоже не выводится)
2. Не понятно как потом выводить страницу Заказ получен (сниппет msGetOrder) — её тоже желательно выводить в новом модальном окне.
Пожалуйста, помогите кто чем может, а то я уже всю голову сломал )
Игорь
27 октября 2023, 13:38
modx.pro
375
0

Очередность выполнения плагинов

Здравствуйте.
Никак не могу сообразить.
Есть 2 плагина на одно событие msOnCreateOrder: msBonus2 (уменьшает стоимость заказа на сумму списанных бонусов) и msTelegram (отправляет заказ в бот телеграма).
Так вот, в телеграм заказ попадает по первоначальной стоимости (т.е. без учета бонусов).
Насколько я понял, это происходит по причине того, что сначала заказ отправляется в телеграм, а потом уже из него вычитаются бонусы. Пробовал менять приорететы события в плагинах — почему-то не помогает.
Пробовал изменить событие в msTelegram с msOnCreateOrder на msOnSaveOrder — так работает, но мне так не нужно (потому что много сообщений получается).
Вопрос: Как сделать так, что бы сначала вычитались бонусы, а уж потом заказ с корректной стоимостью отправлялся в телеграм?
Игорь
14 октября 2023, 18:59
modx.pro
340
0

pdoResources параметр toSeparatePlaceholders вызывает ошибку

Здравствуйте.
Пытаюсь вывести статьи в разные плейсхолдеры через pdoResources, но почему-то ничего не получается, выскакивают ошибки PHP. Пытался и через fenom и через обычный синтаксис. Подозреваю, что это именно я делаю что-то не так, но понять не получается…
{*'pdoResources' | snippet : [
                'parents' => 8,
		'limit' => 5,
                'includeTVs' => 'img',
                'sortby' => 'menuindex',
                'sortdir' => 'ASC',
                'toSeparatePlaceholders' => 'myarticle'
 ]*}
 [[pdoResources?
                &parents = 8
		&limit = 5
                &includeTVs = `img`
                &sortby = `menuindex`
                &sortdir = `ASC`
                &toSeparatePlaceholders = `myarticle`
 ]]
Игорь
03 октября 2023, 12:22
modx.pro
306
0

Получить количество элементов в плейсхолдере msProducts

Здравствуйте.
В верстке есть некий слайдер товаров. Элементы получаю через сниппет msProducts и вставляю в плейсхолдер 'favProducts' (т.к. эту штуку нужно выводить в нескольких местах) — все хорошо.
Но в этом слайдере есть ещё и буллеты (т.е. кружочки, число которых равно количеству товаров в слайдере) — заново запускать сниппет msProducts, что бы просто посчитать количество элементов, не хочется.
Может быть есть какой-нибудь способ получить количество элементов в плейсхолдере?
{'!msProducts' | snippet : [
'parents' => 3,
'limit' => 6,
'sortby' => 'menuindex',
'sortdir' => 'ASC',
'where' => ['Data.popular' => 1],
'includeThumbs' => 'medium',
'tpl' => 'msProductIndex',
'toPlaceholder' => 'favProducts'
]}
{var $favproducts = $_modx->getPlaceholder('favProducts')}
{*if}{$favproducts | lenght} <!-- так он считает количество символов, а мне нужно количество элементов -->{/if*}
Игорь
01 октября 2023, 10:57
modx.pro
365
0

MODX 2.8.6 - не отображаются изображения в медиабиблиотеке

Здравствуйте.
Обновил MODX с версии 2.8.5 на 2.8.6 сегодня. Потом зметил, что в медиа перестали отображаться превью картинок. Сайт новый — только начали делать, ломаться особо не чему.
Кто-нибудь сталкивался с таким?
Игорь
29 сентября 2023, 16:18
modx.pro
1
655
+1

Связать mSearch2 и mFilter2

Здравствуйте.
Можно ли интегрировать mSerach2 непосредственно в фильтр? Т.е. что бы поиск и фильтр находились на одной странице (это я понимаю что можно) и всё это дело работало следующим образом:
1. Желательно чтобы результаты поиска выводились аяксом без перезагрузки страницы.
2. При нажатии кнопки «Сбросить» в фильтре также очищался и поисковый запрос (без перезагрузки страницы).
Очень хочется сделать именно так.
Игорь
11 августа 2023, 09:59
modx.pro
864
0

Minishop2 Остатки товаров

Здравствуйте.
Не могу понять, где и как в Minishop настраивается отображение остатков товара.
Прочитал что для учета остатков по свойствам нужен компонент msProductRemains… Но меня сейчас интересуют остатки простых товаров (без учета свойств и модификаций). По идее, такой функционал должен быть заложен «из коробки», или я не прав?
Игорь
24 мая 2023, 07:34
modx.pro
367
0

Сломался Minoshop

Здравствуйте.
Попытался обновить minishop до последней версии — сайт упал. Вернул старый, но видимо произошли какие-то изменения в базе данных, заказы не оформляются и не отображаются в админке. В консоли ошибка:
INSERT INTO `modx_ms2_orders` (`user_id`, `createdon`, `num`, `cost`, `cart_cost`, `delivery_cost`, `weight`, `status`, `delivery`, `payment`, `address`, `context`, `comment`, `properties`, `type`) VALUES (1596, '2023-03-31 11:13:46', '2303/1', '265', '265', '0', '0', 0, 6, 1, 20109, 'web', 'Жульен 1 шт. 265 руб. \n', '{\"cf.from_city\":2}', 0)
Array
(
    [0] => 42S22
    [1] => 1054
    [2] => Unknown column 'address' in 'field list'
)
Что делать? Доступа к базе данных нет пока. (
Игорь
31 марта 2023, 11:45
modx.pro
346
0