Всего 125 336 комментариев

deleted
13 октября 2022, 20:11
0
Не поможет, просто совет, по-моему так удобнее)
А hdDirectorySetting то созданы уже?
Николай
13 октября 2022, 19:31
0
К сожалению в Modx не силен. Сделал вот так, не совсем понял что прописывать в параметре element
[[!pdoPage?
            &parents=`51`
            &limit=`20`
            &ajaxMode=`default`
            &includeTVs=`image`
            &includeContent=`1`
            &processTVs=`1`
            &tpl=`msProducts.tpl`
        ]]
Марат
13 октября 2022, 18:25
0
Принимаю идеи и советы по развитию компонента. Самые интересные и востребованные реализую в новых версиях.
Сделайте, пожалуйста, возможность копировать калькулятор.
Бывают похожие товары, но с небольшими изменениями, неудобно снова перезаполнять поля калькулятора.
Приходится создавать новый калькулятор, потом лезть в БД, там в таблице modx_xcc_calculators смотреть номер калькулятора, в modx_xcc_calculator_fields, копировать всё с подходящего поля calculator, переименовать calculator на новый id из modx_xcc_calculators.
Виталий
13 октября 2022, 17:21
0
Если убрать из вызова FormItAutoResponder, начинает срабатывать редирект.
Виталий
13 октября 2022, 16:46
0
Пробовал уже ставил &emailFrom как в настройках стоит ящик отправителя, письмо мне приходит а подтверждение пользователю на почту нет. Не работает автоответчик почему-то
Артур Шевченко
13 октября 2022, 16:35
0
Конечно не выводится, потому что в документацию по pdoPage ты не посмотрел. А если бы посмотрел, то в вызове добавил был параметр element со значением msProducts, т.к. pdoResources понятия не имеет ни о каких превью, впрочем как и о твоих TV, так как параметр includeTVs со значением image ты тоже не указал.
Артур Шевченко
13 октября 2022, 16:31
0
так написано же, что нeкорректное значение в свойстве from. Если отправляешь через SMTP укажи тот ящик который в настройках.
Роман
13 октября 2022, 12:24
+1
Через консоль, как-то так.
$tables = ["orders", "order_addresses", "order_logs", "order_products"];
foreach ($tables as $table) {
	$clear_table = "TRUNCATE TABLE modx_ms2_" . $table;
	$query = $modx->query($clear_table);
}
Павел Романов
13 октября 2022, 11:33
+1
Для удаления заказов через phpMyAdmin очистите в базе таблицы modx_ms2_orders и modx_ms2_order_addresses.
Потом для этих таблиц на вкладке «Операции» выставьте значение AUTO_INCREMENT в 1

Естественно, предварительно сделайте бэкап.
Артур Шевченко
13 октября 2022, 11:20
0
И как это избавляет тебя от расстановки плейсхолдеров, написания сниппетов и настройки форм? А ещё, порой заказчики хотят, чтобы контент был не какой-то произвольный, а тот который они давали дизайнеру. В общем, твой подход имеет место быть, но он неуниверсальный. Про возможности управления структурой страниц из админки даже не спрашиваю.
Артур Шевченко
13 октября 2022, 11:04
0
В это сложно поверить, но да в фильтре цвета в формате hex и без названия. А решал я задачу визуального выбора цвета менеджером. Да с названиями было бы лучше, но для этого нужно отдельную таблицу делать и окошко где будут название вводить. Но на данном этапе возможность указать конкретный цвет уже хорошо.
Марат
13 октября 2022, 06:24
0
Кто, за сколько сможет сделать? Напишите, пожалуйста.
Евгений Лазарев
12 октября 2022, 20:32
0
Не знаю чем мне это поможет но спасибо
deleted
12 октября 2022, 20:28
0
Схему кстати можно в php писать, а не в xml, по-моему так удобнее
deleted
12 октября 2022, 20:22
0
Просто есть негативный опыт с ним) На одном сайте страницы не открывались некоторые, оказалось когда много getImageList на странице они всю память сжирают)
kudesia
12 октября 2022, 19:20
0
modx.pro/help/23362

тут есть решение в комментах
kudesia
12 октября 2022, 19:11
0
ДА подходит — выводит заказы и поле receiver!
kudesia
12 октября 2022, 19:01
0
Спасибо. попробую.
У меня 2.9.3-pl
Тодор
12 октября 2022, 18:53
+1
По умолчанию поле receiver не выводиться (https://prnt.sc/0zVDfqsJwzG4), есть поеле customer — но в нее передаеться fullname с таблицы пльзователя. Если нужно именно receiver с таблицы msOrderAddress, то нужно изменить mgr/orders/getlist (core/components/minishop2/processors/mgr/orders/getlist.class.php). В prepareQueryBeforeCount добавить leftJoin (после 42 строки):
$c->leftJoin('msOrderAddress', 'Address');
И дописать в select — Address.receiver as receiver (перед return)
$c->select(
    $this->modx->getSelectColumns('msOrder', 'msOrder', '', array('status', 'delivery', 'payment'), true) . ',
    UserProfile.fullname as customer, User.username as customer_username,
    Status.name as status, Status.color, Delivery.name as delivery, Payment.name as payment, Address.receiver as receiver'
);
И тогда тебе будет доступно поле receiver

Така ремарка, после обновления minishop-а, ети изминения сотруться
Версия minishop-а, у меня 2.4.18 — в новых может уже добавили