Сортировка mfilter2 с msOptions
Добрый день, столкнулся с проблемой сортировки по цене при выбранной опции, допустим два товара
товар а — 100р
товар b — 200р
но если выбираем товар с опцией
товар а опция-красный 300
товар b опция-красный 250р
то сортировка во втором случае происходит по базовому прайсу и является неправильно. как решить данную задачу без потери производительности?
товар а — 100р
товар b — 200р
но если выбираем товар с опцией
товар а опция-красный 300
товар b опция-красный 250р
то сортировка во втором случае происходит по базовому прайсу и является неправильно. как решить данную задачу без потери производительности?
Микросервисы в MODX
Всем привет! Продолжая свою тематику использования других ЯП в modx стало интересно насколько будет просто или не просто интегрировать микросервис, который использует отличную от MySQL бд в админку modx, и на удивление оказалось что это проще, чем могло показаться.
Под катом мой репозитории, демо, а также рассуждения по этому поводу.
Под катом мой репозитории, демо, а также рассуждения по этому поводу.
[РЕШЕНО] Неверный рендер комбобокса с мультиселектом
Всем привет!
Пытаюсь в кастомном компоненте создать комбобокс мультиселект, который получает список пользователей: поля id и username. Из процессора корректно передается массив — skrinshoter.ru/s/191122/9guQcb0X, в самом комбобоксе список выводится и позволяет выбрать, при сохранении в БД нормально заносится:
skrinshoter.ru/s/191122/KdYFNxWQ
skrinshoter.ru/s/191122/JgNBHWGa
skrinshoter.ru/s/191122/X8qrW3eP
но если заново открываю модальное окно, то показывается так (только id, без username):
skrinshoter.ru/s/191122/SlDXBg6s
===================
Вот код комбобокса:
Пытаюсь в кастомном компоненте создать комбобокс мультиселект, который получает список пользователей: поля id и username. Из процессора корректно передается массив — skrinshoter.ru/s/191122/9guQcb0X, в самом комбобоксе список выводится и позволяет выбрать, при сохранении в БД нормально заносится:
skrinshoter.ru/s/191122/KdYFNxWQ
skrinshoter.ru/s/191122/JgNBHWGa
skrinshoter.ru/s/191122/X8qrW3eP
но если заново открываю модальное окно, то показывается так (только id, без username):
skrinshoter.ru/s/191122/SlDXBg6s
===================
Вот код комбобокса:
Вывод значения дополнительного поля (radio)
Создано дополнительное поле для ресурса — 'BookBtn'
Смысл: выводить или скрывать доп. кнопку бронирования.
В самом ресурсе сохранил значение no для вывода кнопки
В коде чанка, который выводит превью для страниц прописал следующее условие
Но почему-то для всех карточек выводится значение 1 по умолчанию и выводится 'd-block'
Смысл: выводить или скрывать доп. кнопку бронирования.
В самом ресурсе сохранил значение no для вывода кнопки
В коде чанка, который выводит превью для страниц прописал следующее условие
<!-- [[*BookBtn:is=`1`:then=`d-block`:else=`d-none`]] -->
Но почему-то для всех карточек выводится значение 1 по умолчанию и выводится 'd-block'
Ошибка object_err_nfs
Добрый день, делаю удаление через процессор всех картинок из товара, чтобы загрузить новые, и при удалении получаю ошибку object_err_nfs. метод вобщем то стандартный. права на файлы 777, может кто то сталкивался?
$images = $this->modx->getCollection('msProductFile', array('type' => 'image', 'product_id' => $id));
$ids = array();
foreach ($images as $image) {
$ids[] = $image->get('id');
}
//die(print_r($ids));
$response = $this->modx->runProcessor('gallery/multiple',
array(
'method' => 'remove',
'ids' => json_encode($ids),
),
array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/')
);
if ($response->isError()) {
die("imageserror".$response->getMessage());
}
Minishop2 глюк с radio
Приветствую!
Возможно я уже заработался и делаю что-то не так, подскажите мне))
в оформлении заказа имеется input «radio» Юр и Физ лицо. По умолчанию ничего не выбрано(даже если выбрано все равно тот же «глюк»).
drive.google.com/file/d/1B2fzUgb8MEsoFKtEe2927jlTaBEs1byM/view?usp=sharing
Выбираем например юр лицо, и у другого radio после ответа сервера меняется value на 2
drive.google.com/file/d/1uD2A16URbAsa2G6Y33CTAWmX1921b_zM/view?usp=sharing
и в обратом тоже самое если выбрать физ, то value становится 1 у обоих
Думал у меня на сайте что-то, но на тестовом модх та же петрушка
s31009.h10.modhost.pro
Я заработался или все же ошибка минишопа?
Подскажите пожалуйста, а то я часа 2 не понимал, какого у меня не срабатывают некоторые скрипты.
Возможно я уже заработался и делаю что-то не так, подскажите мне))
в оформлении заказа имеется input «radio» Юр и Физ лицо. По умолчанию ничего не выбрано(даже если выбрано все равно тот же «глюк»).
drive.google.com/file/d/1B2fzUgb8MEsoFKtEe2927jlTaBEs1byM/view?usp=sharing
Выбираем например юр лицо, и у другого radio после ответа сервера меняется value на 2
drive.google.com/file/d/1uD2A16URbAsa2G6Y33CTAWmX1921b_zM/view?usp=sharing
и в обратом тоже самое если выбрать физ, то value становится 1 у обоих
Думал у меня на сайте что-то, но на тестовом модх та же петрушка
s31009.h10.modhost.pro
Я заработался или все же ошибка минишопа?
Подскажите пожалуйста, а то я часа 2 не понимал, какого у меня не срабатывают некоторые скрипты.
Вопросы по msOneClick
Добрый день!
Может кто сталкивался и решил подобные моменты.
1. Как отключить учет остатков при отправке MAIL (стоит компонент msProductRemains)
2. Не понимаю почему, но при MAIL, нужная почта и имя (можно сделать скрытыми полями, но это костыль или генерировать почту через функции, тоже не понятно зачем) Нужно только поле ввода телефона.
3. Периодически ловлю ошибку Не удалось получить конфиг формы ef220c1cfa632220ab3b990cad9388ef (не понятно, почему она вообще возникает)
Может кто сталкивался и решил подобные моменты.
1. Как отключить учет остатков при отправке MAIL (стоит компонент msProductRemains)
2. Не понимаю почему, но при MAIL, нужная почта и имя (можно сделать скрытыми полями, но это костыль или генерировать почту через функции, тоже не понятно зачем) Нужно только поле ввода телефона.
3. Периодически ловлю ошибку Не удалось получить конфиг формы ef220c1cfa632220ab3b990cad9388ef (не понятно, почему она вообще возникает)
Minishop2 сломалась кастомная стоимость в заказе
Здравствуйте.
Имеется самописный механизм формирования цены товара: т.е. в зависимости от размера, наличия дополнительных ингредиентов и т.п. цена меняется.
После обновления minishop до последней версии случилась следующая беда: Механизм ценообразования также прекрасно работает, в корзину товар попадает с нужной ценой, на странице оформления заказа тоже сумма соответствует ожиданиям… но в заказе приходит цена по умолчанию (т.е. совсем не то что хотелось бы).
Подскажите куда копать.
Имеется самописный механизм формирования цены товара: т.е. в зависимости от размера, наличия дополнительных ингредиентов и т.п. цена меняется.
После обновления minishop до последней версии случилась следующая беда: Механизм ценообразования также прекрасно работает, в корзину товар попадает с нужной ценой, на странице оформления заказа тоже сумма соответствует ожиданиям… но в заказе приходит цена по умолчанию (т.е. совсем не то что хотелось бы).
Подскажите куда копать.
Как вывести категории, содержащие товары с определенным значением?
Приветствую!
Minishop2. Структура такая:
Каталог
— категория 1
— — товар 1 (menutitle = 1)
— — товар 2 (menutitle = 2)
— — товар 3 (menutitle = 3)
— категория 2
— — товар 1 (menutitle = 1)
— — товар 2 (menutitle = 2)
— — товар 3 (menutitle = 3)
Minishop2. Структура такая:
Каталог
— категория 1
— — товар 1 (menutitle = 1)
— — товар 2 (menutitle = 2)
— — товар 3 (menutitle = 3)
— категория 2
— — товар 1 (menutitle = 1)
— — товар 2 (menutitle = 2)
— — товар 3 (menutitle = 3)
Декодировать minishop2 массив $products
Задавал вопрос на этом форуме как передать массив products, который создаётся из товаров полученных плагином minishop2 при создании заказа. На данный момент сайт работает так.
Менеджер меняет статус заказа в minishop2 на «Завершен»
Чанк письма вызывает сниппет, в который передает некоторые переменные и массив products, которые созданы плагином minishop2
Код сниппета toJson:
Ответьте пожалуйста как можно декодировать данный массив в сниппете, вызываемом из чанка письма.
Заранее спасибо!
Менеджер меняет статус заказа в minishop2 на «Завершен»
Чанк письма вызывает сниппет, в который передает некоторые переменные и массив products, которые созданы плагином minishop2
Код сниппета toJson:
<?php
return json_encode($input,JSON_UNESCAPED_UNICODE );
В чем вся проблема. У меня не получается декодировать массив products по итогу, я пробовал делать это и с помощью внешних сниппетов, и с помощью функции в коде json_decode();Ответьте пожалуйста как можно декодировать данный массив в сниппете, вызываемом из чанка письма.
Заранее спасибо!