Александр

Александр

С нами с 12 июня 2015; Место в рейтинге пользователей: #311

Не выводятся значения 1-го TV

Вечер добрый. Возникла такая проблема — не могу вывести значения одного ТВ, выводится пустая строка.
При это все остальные ТВ выводятся нормально.
В этом ТВ хранится JSON-строка MIGX. В админке, при редактировании документа, я вижу этот ТВ как должен, могу редактировать его. При вызове же на странице — пустая строка. Не понимаю, в чем может быть проблема.
Пробовал и просто вызывать ТВ в шаблоне, и сниппетом с помощью $modx->resource->getTVValue(1). Результат один и тот же.
Александр
02 апреля 2018, 19:14
modx.pro
1 023
0

Ошибка при работе со своим классом

Добрый день. Для хранения данных создал свои таблицы в базе ModX, с помощью MigX создал пакет и файл модели из существующей таблицы. При попытке добавления объекта — вываливается в 500 ошибку, не понимаю почему.
Александр
21 сентября 2017, 10:24
modx.pro
1 861
0

Ошибка доступа при загрузке изображений Minishop

Добрый день.
Пытаюсь загружать картинки к товарам Minishop из кабинета пользователя в контексте web.
Кусок кода, отвечающий за загрузку:
foreach ($_FILES as $file) {
        $otherProps = array(
           'processors_path' => $modx->getOption('core_path') . 'components/minishop2/processors/mgr/'
        );
        $response = $modx->runProcessor('gallery/upload', array('id' => $form->id, $file), $otherProps);    
        if ($response->isError()) {
           $modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
        }
    }
В логах такая ошибка
[2017-05-30 14:40:44] (ERROR @ /home/.../modsnippet/59.include.cache.php: 40) permission_denied
У группы пользователей выставил доступ к контексту mgr, политика доступа — чуть измененная miniShopManagerPolicy с разрешениями msproductfile_generate, msproductfile_list, msproductfile_save
Доступ к источнику файлов — MS2Images / Super user / Media source user
Modx 2.5.6 + Minishop2 2.4.10
Александр
30 мая 2017, 17:48
modx.pro
766
0

Проблема с optionFilters в msProducts

День добрый, есть сниппет, что-то вроде обертки для msProducts, обрабатывающий фильтры подбора продуктов.

<?php
$output = '';
$optionFilters = array();

if (isset($_GET['pr_area_from']) && (int)$_GET['pr_area_from'] !== 0) {
    $optionFilters['pr_area:>'] = (int)trim(htmlspecialchars($_GET['pr_area_from']));
}
if (isset($_GET['pr_area_to']) && (int)$_GET['pr_area_to'] !== 0) {
    $optionFilters['pr_area:<'] = (int)trim(htmlspecialchars($_GET['pr_area_to']));
}
$optionFilters_JSON = json_encode($optionFilters);

$output = $modx->runSnippet('msProducts', array(
    'parents' => 0,
    'optionFilters' => $optionFilters_JSON,
));

return $output;
Вроде бы все работает верно, но, видимо, аргументы в операциях сравнения сравниваются как текстовые, потому что «2» оказывается больше «150». Это ошибка в работе сниппета?
minishop 2.4.4
modx 2.5.0
Александр
22 октября 2016, 18:09
modx.pro
1 599
0

Минишоп 2.4.4 - проблема с галереей товара

Вечер добрый, возникла такая проблема — изменяю настройки источника файлов MS2 Images
thumbnails: [{"w":120,"h":90,"q":90,"zc":"1","bg":"000000"},{"w":242,"h":142,"q":80,"zc":"1","bg":"000000"}]
Но папки под новый размер не появляется. Более того, папки с изображениями сохраняются в корне сайта, а не в папке assets/images/products, которая указана в настройках этого источника файлов. В системных настройках в качестве источника файлов выбран нужный
ms2_product_source_default: 2
minishop 2.4.4
modx 2.5.0
Никто не сталкивался с подобным? Дистрибутив почти чистый — только начал разрабатывать сайт.
Александр
19 октября 2016, 18:47
modx.pro
2 026
0

Проблема с сохранением опций товара

Доброго времени.
Вводная информация: Modx 2.4.2 + Minishop 2.2.0

Делаю личный кабинет для партнеров, через который они могут создавать свои товары и управлять ими.
Пользователи регистрируются и авторизуются через Login, доступ только к контексту web.
Вот кусок сниппета, который отвечает за создание товара на основе уже имеющегося:
Александр
20 февраля 2016, 13:41
modx.pro
3
3 333
0

Проблема с импортом цвета

День добрый, импортирую товары через родной csv.php.
Появилась проблема, когда дошел до импорта цветов — они просто не импортируются.

Обрабатываемая строка csv
9207,Canon-034bk drum (9458b001),assets/images/products/cartridges/034Bk Drum.jpg,0,cyan
Ссылка вида
core/components/minishop2/import/csv.php?file=assets/temp/cartridges/csv/prices/c1_p_0.csv&fields=id,alias,gallery,price,color&update=1&key=id&source=7&delimeter=,&debug=1
Результат
Александр
18 января 2016, 03:16
modx.pro
1 475
0

Помогите разобраться с leftJoin и where

День добрый. Пытаюсь сделать выборку товаров, имеющих в опции ps_type определенные значения.
Есть список товаров:
Товар 1; Административный, Подвесной
Товар 2; Административный, Промышленный, Подвесной
Товар 3; Промышленный, Подвесной
Нужно выбрать 1 и 2.
Делаю это через leftJoin и where:
[[!msProducts?
    &parents=`2`
    &leftJoin=`{
		"ps_type": {
			"class": "msProductOption",
			"on": "ps_type.key = 'ps_type' AND ps_type.product_id = msProduct.id"
		}
	}`
    &where=`{"ps_type.value:LIKE": "Подвесной", "AND:ps_type.value:LIKE": "Административный"}`
]]
Результатов у данной выборки нет.
Я не слишком хорошо знаком с механизмами SQL, но глядя на это условие, у меня возникает ощущение, что я пытаюсь найти строки в которых значение ps_type одновременно равно и «Подвесной», и «Административный», что, закономерно, ни к чему не приводит. Насколько я понимаю, мне нужно разносить значения, между которыми должно быть условие AND в разные опции? Или я неправильно понимаю?
Александр
12 ноября 2015, 13:43
modx.pro
2
5 031
+1

msProducts. Выборка по нескольким опциям

Доброй ночи.
Пытаюсь сделать сложную выборку по группам доп. опций, пока что без особых успехов.
Между опциями должно быть условие «И», внутри каждой опции — «ИЛИ».
Делаю так:
&optionFilters=`{
	"ps_target:LIKE": "Витрины и мебель",
	"OR:ps_target:LIKE": "Ландшафт",
	"OR:ps_target:LIKE": "Автомойки"
}`
Все хорошо, в выборке товары, опция «ps_target» которых соответствует какому-либо из 3х значений.
Теперь добавляем вторую группу опций:
&optionFilters=`{
	"ps_target:LIKE": "Витрины и мебель",
	"OR:ps_target:LIKE": "Ландшафт",
	"OR:ps_target:LIKE": "Автомойки",
	"AND:ps_type:LIKE": "Модульный"
}`
ОК. Выбираются товары с любым из 3х значением ps_target и значением ps_type == Модульный.
Как только во вторую группу добавляются условия, начинаются сложности.
Александр
07 октября 2015, 22:55
modx.pro
6
5 422
0