Вопросы
msDiscount применяет скидку от определенной группы вообще всем
Написал плагин на основе плагина msDiscount, который должен менять цену price_msk в зависимости от группы пользователей, для которой назначена скидка. Но в результате он применяет скидку вообще всем пользователям и анонимным. Как настроить, чтобы скидка определенной группы применялась только к ее пользователям? msDiscount же по идее должен сам определять это…
<?php
$msDiscount = $modx->getService('msDiscount');
switch($modx->event->name) {
case 'msOnGetProductFields':
if ($modx->context->key == 'mgr') {return;}
$returned_values = &$modx->event->returnedValues;
$values = $modx->event->params['data'];
$price_msk = $values['price_msk'];
if (!isset($returned_values['price_msk'])) {
$returned_values['price_msk'] = $price_msk;
}
$new_price_msk = $msDiscount->getNewPrice($product->id, $price_msk, $modx->user->id);
if ($new_price_msk !== false) {
$returned_values['price_msk'] = $new_price_msk;
}
break;
}
Выводится значения опции не те что указаны, да же с дефолтным tpl, как исправить?
Вывожу опции вот так
остальные опции нормально показываются
Хотя в товаре указан бренд, простой текст
{'msProductOptions' | snippet: [
'product' => $_modx->resource.id
]}
на сайте показывает именно эту опцию значение вот так brend, , default, , text
остальные опции нормально показываются
Хотя в товаре указан бренд, простой текст
Модуль minishop2 для доставки по миру?
Приветствую!
Подскажите, есть ли какой-нибудь готовый модуль для minishop2 для мировой доставки? Для любой доставки, которая из России отправляет
Подскажите, есть ли какой-нибудь готовый модуль для minishop2 для мировой доставки? Для любой доставки, которая из России отправляет
Запрос xpdo с условием при сложении значений двух столбцов
Добрый день подскажите может кто знает. Нужно сделать SQL запрос при этом условием должно быть сумма значений двух столбцов.
+----+---------+-----------+
| id | width | length |
+----+---------+-----------+
| 1 | 0 | 300 |
| 2 | 100 | 400 |
| 3 | 200 | 500 |
| 4 | 300 | 600 |
| 5 | 100 | 700 |
| 6 | 200 | 800 |
| 7 | 300 | 900 |
+----+---------+-----------+
Такой код к сожалению не работает:
+----+---------+-----------+
| id | width | length |
+----+---------+-----------+
| 1 | 0 | 300 |
| 2 | 100 | 400 |
| 3 | 200 | 500 |
| 4 | 300 | 600 |
| 5 | 100 | 700 |
| 6 | 200 | 800 |
| 7 | 300 | 900 |
+----+---------+-----------+
Такой код к сожалению не работает:
$q = $modx->newQuery('Test');
$q->where([
'width + length:<=' => 1000,
'length - width:>=' => 500,
]);
$modx->getCollection('Test', $q);
Как вывести на сайте ссылки на контексты (поддомены) и сделать навигацию в виде меню?
Здравствуйте!
На сайте есть контексты «Города» (поддомены) каким образом без прописывания вручную, можно сделать навигицию по ним в виде списка?
На сайте есть контексты «Города» (поддомены) каким образом без прописывания вручную, можно сделать навигицию по ним в виде списка?
[miniShop2] Как проверить стоимость доставки при оформлении заказа?
Добрый день.
Возникла необходимость ввести дополнительную проверку не равна ли стоимость доставки нулю при оформлении заказа. Необходимо делать это до создания заказа и поэтому по идее нужно использовать плагин на системное событие msOnBeforeCreateOrder, но похоже, что в него не поступают данные о стоимости доставки или я просто не понимаю как их получить. Подскажите пожалуйста.
И ещё один вопрос, как отловить событие из плагина на js, чтобы вывести предупреждение на фронте?
Спасибо за помощь
Возникла необходимость ввести дополнительную проверку не равна ли стоимость доставки нулю при оформлении заказа. Необходимо делать это до создания заказа и поэтому по идее нужно использовать плагин на системное событие msOnBeforeCreateOrder, но похоже, что в него не поступают данные о стоимости доставки или я просто не понимаю как их получить. Подскажите пожалуйста.
И ещё один вопрос, как отловить событие из плагина на js, чтобы вывести предупреждение на фронте?
Спасибо за помощь
Как в MIGX сделать поле с выбором конфигурации
Приветствую!
Подскажите пожалуйста как сделать в MIGX select поле с выбором конфигурации полей, например, я хочу в зависимости от выбора конфигурации выводить на заполнение тот или иной набор полей, видел где-то статью, не смог найти.
И второй вопрос, как сделать вывод картинки, в меню заполнения полей, я хочу чтобы после выбора конфигурации выводилось превью в виде картинки и следом шли поля, какой тип поля для этого нужно указать? Я думал о поле image с дефолтным значением, но может есть более эстетичные варианты?
Все это я хочу сделать для более удобного наполнения блоками страницы. Например для каждого шаблона будет migx поле, внутри которого будет возможность выбора, какой блок ты хочешь добавить, и соответственно для каждого блока свой набор полей и превью.
Подскажите пожалуйста как сделать в MIGX select поле с выбором конфигурации полей, например, я хочу в зависимости от выбора конфигурации выводить на заполнение тот или иной набор полей, видел где-то статью, не смог найти.
И второй вопрос, как сделать вывод картинки, в меню заполнения полей, я хочу чтобы после выбора конфигурации выводилось превью в виде картинки и следом шли поля, какой тип поля для этого нужно указать? Я думал о поле image с дефолтным значением, но может есть более эстетичные варианты?
Все это я хочу сделать для более удобного наполнения блоками страницы. Например для каждого шаблона будет migx поле, внутри которого будет возможность выбора, какой блок ты хочешь добавить, и соответственно для каждого блока свой набор полей и превью.
Tickets – вставка изображения в редакторе
Здравствуйте!
Компонент Tickets
При редактировании тикета (поста) в текстовом редакторе для вставки изображения нажимаю на кнопку Insert/Edit Image
В модальном окне, к сожалению, нет кнопки Загрузить изображение, только поле текстовое, куда можно вставить путь к картинке.
Как это можно исправить?
Геннадий
Компонент Tickets
При редактировании тикета (поста) в текстовом редакторе для вставки изображения нажимаю на кнопку Insert/Edit Image
В модальном окне, к сожалению, нет кнопки Загрузить изображение, только поле текстовое, куда можно вставить путь к картинке.
Как это можно исправить?
Геннадий

[msGallery] не создаются миниатюры
Всем доброго дня.
Может кто сталкивался, не создаются миниатюры в msGallery при загрузке изображений в галерею товара.
disk.yandex.ru/i/OML5iB_TuMDpGA
disk.yandex.ru/i/PZDFmGG0vvhQmw
Обычно разварачиваю сайты на modhost.pro, и с такой проблемой не сталкивался.
Сейчас разрабатываю на beget.ru, может что-то с настройками сервера?
Может кто сталкивался, не создаются миниатюры в msGallery при загрузке изображений в галерею товара.
disk.yandex.ru/i/OML5iB_TuMDpGA
disk.yandex.ru/i/PZDFmGG0vvhQmw
Обычно разварачиваю сайты на modhost.pro, и с такой проблемой не сталкивался.
Сейчас разрабатываю на beget.ru, может что-то с настройками сервера?
Непредсказуемая логика в операции модификатора eq
Здравствуйте!
Почему, когда я залогинен, то сниппет redirect все равно выполняется? Как исправить эту странную логику?
redirect:
Почему, когда я залогинен, то сниппет redirect все равно выполняется? Как исправить эту странную логику?
[[!+modx.user.id:isloggedin:eq=`1`:then=`
. . .
`:else=`
[[!redirect]]
`]]
redirect:
header('HTTP/1.1 301 Moved Permanently');
header('Location: /');