Александр
С нами с 12 июня 2015; Место в рейтинге пользователей: #318Не выводятся значения 1-го TV
Вечер добрый. Возникла такая проблема — не могу вывести значения одного ТВ, выводится пустая строка.
При это все остальные ТВ выводятся нормально.
В этом ТВ хранится JSON-строка MIGX. В админке, при редактировании документа, я вижу этот ТВ как должен, могу редактировать его. При вызове же на странице — пустая строка. Не понимаю, в чем может быть проблема.
Пробовал и просто вызывать ТВ в шаблоне, и сниппетом с помощью $modx->resource->getTVValue(1). Результат один и тот же.
При это все остальные ТВ выводятся нормально.
В этом ТВ хранится JSON-строка MIGX. В админке, при редактировании документа, я вижу этот ТВ как должен, могу редактировать его. При вызове же на странице — пустая строка. Не понимаю, в чем может быть проблема.
Пробовал и просто вызывать ТВ в шаблоне, и сниппетом с помощью $modx->resource->getTVValue(1). Результат один и тот же.
Ошибка при работе со своим классом
Добрый день. Для хранения данных создал свои таблицы в базе ModX, с помощью MigX создал пакет и файл модели из существующей таблицы. При попытке добавления объекта — вываливается в 500 ошибку, не понимаю почему.
Ошибка доступа при загрузке изображений Minishop
Добрый день.
Пытаюсь загружать картинки к товарам Minishop из кабинета пользователя в контексте web.
Кусок кода, отвечающий за загрузку:
Доступ к источнику файлов — MS2Images / Super user / Media source user
Modx 2.5.6 + Minishop2 2.4.10
Пытаюсь загружать картинки к товарам 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
Проблема с optionFilters в msProducts
День добрый, есть сниппет, что-то вроде обертки для msProducts, обрабатывающий фильтры подбора продуктов.
minishop 2.4.4
modx 2.5.0
<?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
Минишоп 2.4.4 - проблема с галереей товара
Вечер добрый, возникла такая проблема — изменяю настройки источника файлов MS2 Images
modx 2.5.0
Никто не сталкивался с подобным? Дистрибутив почти чистый — только начал разрабатывать сайт.
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.4modx 2.5.0
Никто не сталкивался с подобным? Дистрибутив почти чистый — только начал разрабатывать сайт.
Проблема с сохранением опций товара
Доброго времени.
Вводная информация: Modx 2.4.2 + Minishop 2.2.0
Делаю личный кабинет для партнеров, через который они могут создавать свои товары и управлять ими.
Пользователи регистрируются и авторизуются через Login, доступ только к контексту web.
Вот кусок сниппета, который отвечает за создание товара на основе уже имеющегося:
Вводная информация: Modx 2.4.2 + Minishop 2.2.0
Делаю личный кабинет для партнеров, через который они могут создавать свои товары и управлять ими.
Пользователи регистрируются и авторизуются через Login, доступ только к контексту web.
Вот кусок сниппета, который отвечает за создание товара на основе уже имеющегося:
Проблема с импортом цвета
День добрый, импортирую товары через родной csv.php.
Появилась проблема, когда дошел до импорта цветов — они просто не импортируются.
Обрабатываемая строка csv
Появилась проблема, когда дошел до импорта цветов — они просто не импортируются.
Обрабатываемая строка 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
РезультатПомогите разобраться с leftJoin и where
День добрый. Пытаюсь сделать выборку товаров, имеющих в опции ps_type определенные значения.
Есть список товаров:
Делаю это через leftJoin и where:
Я не слишком хорошо знаком с механизмами SQL, но глядя на это условие, у меня возникает ощущение, что я пытаюсь найти строки в которых значение ps_type одновременно равно и «Подвесной», и «Административный», что, закономерно, ни к чему не приводит. Насколько я понимаю, мне нужно разносить значения, между которыми должно быть условие AND в разные опции? Или я неправильно понимаю?
Есть список товаров:
Товар 1; Административный, ПодвеснойНужно выбрать 1 и 2.
Товар 2; Административный, Промышленный, Подвесной
Товар 3; Промышленный, Подвесной
Делаю это через 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 в разные опции? Или я неправильно понимаю?
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 == Модульный.Как только во вторую группу добавляются условия, начинаются сложности.