Вопросы
Сжатие изображений в minishop2
Хочу отменить сжатие оригинальной картинки при загрузке в карточку товара.
как переопределить функцию компонента в ExtJs?
Приветствую, дорогое сообщество!
Сегодня в очередной раз, понадобилось добавить свои поля в заказ miniShop2, в сообществе уже есть несколько дельных статей, как это сделать, но у всех вариантов есть недостатки:
Это либо исходники править или поля хранятся в json формате и доступны только на чтение.
А хочется полноценных полей, которые можно и редактировать из админки и через api и что при этом исходники не трогать.
Вот в общем у меня какая стратегия выработалась для решения этой задачи:
1)В системную настройку ms2_order_address_fields добавляем наше будущее поле
2)Добавляем в словари miniShop2 название нашего поля на нужном языке, что бы отображать его в админке и на фронте.
3)Далее нужно расширить модель таблицы ms2_order_addresses, причём сделать это не в исходниках, а на лету через плагин, подробно об этом писал наш Гуру Василий — modx.pro/solutions/7037-expanding-any-table-modx/
Сегодня в очередной раз, понадобилось добавить свои поля в заказ miniShop2, в сообществе уже есть несколько дельных статей, как это сделать, но у всех вариантов есть недостатки:
Это либо исходники править или поля хранятся в json формате и доступны только на чтение.
А хочется полноценных полей, которые можно и редактировать из админки и через api и что при этом исходники не трогать.
Вот в общем у меня какая стратегия выработалась для решения этой задачи:
1)В системную настройку ms2_order_address_fields добавляем наше будущее поле
2)Добавляем в словари miniShop2 название нашего поля на нужном языке, что бы отображать его в админке и на фронте.
3)Далее нужно расширить модель таблицы ms2_order_addresses, причём сделать это не в исходниках, а на лету через плагин, подробно об этом писал наш Гуру Василий — modx.pro/solutions/7037-expanding-any-table-modx/
site-url некорректно работает
Перенес сайт с одного домена на другой в рамках одного хостинга.
1. Поменял все ссылки в конфигах (во всех 4-ех файлах).
2. Нашел записи с site-url для разных контекстов и там тоже все поменял.
3. Прошерстил дамп базы на наличие ссылок старого домена
Но все равно все ссылки ведут на старый домен. Даже пункт меню «перейти на сайт»
Ссылки на файлы имеют вид url="/assets/template/etc...", то есть не зафиксированы жестко
Где еще нужно смотреть?
РЕШЕНО: очистил кеш
1. Поменял все ссылки в конфигах (во всех 4-ех файлах).
2. Нашел записи с site-url для разных контекстов и там тоже все поменял.
3. Прошерстил дамп базы на наличие ссылок старого домена
Но все равно все ссылки ведут на старый домен. Даже пункт меню «перейти на сайт»
Ссылки на файлы имеют вид url="/assets/template/etc...", то есть не зафиксированы жестко
Где еще нужно смотреть?
РЕШЕНО: очистил кеш
[[~id]] генерирует полную ссылку.
link_tag_scheme = -1
в шаблоне на главной [[~7]] генерирует полную ссылку site.ru/page1.html
на других страницах(и шаблонах) относительные.
Сайт мультиязычный (с контекстами). Используются дополнения Babel
Подскажите куда рыть.
в шаблоне на главной [[~7]] генерирует полную ссылку site.ru/page1.html
на других страницах(и шаблонах) относительные.
Сайт мультиязычный (с контекстами). Используются дополнения Babel
Подскажите куда рыть.
MODX_API_MODE и процессоры ошибка авторизации
Пытаюсь сделать авторизацию как в этом посте — modx.pro/development/170-modx-api-mode-and-processors/
modx 5.7
php 5.4
Получаю ошибку:

Fatal error: require(): Failed opening required '/home/mesial1/www/test.mymilena.ru/core/cache/includes/elements/index.php' (include_path='.:/opt/php54/pear') in /home/mesial1/www/test.mymilena.ru/core/cache/includes/elements/modsnippet/92.include.cache.php on line 3
Вот код сниппета
modx 5.7
php 5.4
Получаю ошибку:

Fatal error: require(): Failed opening required '/home/mesial1/www/test.mymilena.ru/core/cache/includes/elements/index.php' (include_path='.:/opt/php54/pear') in /home/mesial1/www/test.mymilena.ru/core/cache/includes/elements/modsnippet/92.include.cache.php on line 3
Вот код сниппета
<?php
define('MODX_API_MODE', true);
require dirname(dirname(__FILE__)).'/index.php';
$response = $modx->runProcessor('security/login', array('username' => $username, 'password' => $password));
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
return;
}
$modx->initialize('mgr'); Вывод единицы измерения на стр. товара MiniShop2
Подскажите, как можно вывести на фронтенде нужную единицу измерения MS2?
Я завел через раздел Опции единицу измерения, в данном случае — м. куб. (на скриншоте).
А что нужно, чтобы в карточке товара выводилась эта единица измерения вместо отображаемой по умолчанию шт.?
Я завел через раздел Опции единицу измерения, в данном случае — м. куб. (на скриншоте).
А что нужно, чтобы в карточке товара выводилась эта единица измерения вместо отображаемой по умолчанию шт.?
modx где ошибся?
вызываю
вызываю
[[!Personalize?
&yesChunk=`@CODE:[[!SwitchCabMenu]]`
&noChunk=`@CODE:РегистрацияВход`
&ph=`name` ]]
[[!SwitchCabMenu]]
[[!Personalize?
&yesChunk=`@CODE:[[!SwitchCabMenu]]`
&noChunk=`@CODE:<a href="[[~40]]">Регистрация</a></div><div class="aut"><a href="[[~39]]">Вход</a>`
&ph=`name` ]]вызываю
[[!Personalize?
&yesChunk=`@CODE:[[!SwitchCabMenu]]`
&noChunk=`@CODE:РегистрацияВход`
&ph=`name` ]]
[[!SwitchCabMenu]]
<?php
$groups = implode(',',$modx->user->getUserGroupNames());
$output = '';
echo $groups;
switch ($groups) {
case "Директор": $tpl= $menu_dir;break;
case "Руководитель": $tpl= $menu_ruk;break;
case "Сотрудник": $tpl=$tplsot;break;
case "БЭК ОФИС ОРГАНИЗАЦИИ": $tpl=$tplback;break;
case "Курьер": $tpl=$tplkur;break;
case "Инвестор": $tpl=$tplin;break;
case "Пользователи": $tpl=$tpluser; break;
case "uLogin": $tpl=$tpluser; break;
default: $tpl=$tplruk; break;
}
$output=$modx->getChunk($tpl);
return $output;и чанк menu_dir[[!Profile]]
<div class="cabinet">
<div class="img-ent">
<img src="[[+photo:phpthumbon=`w=46`]]" class="photo-user" alt="">
</div>
<ul>
<li><a href="javascript:void(0);">Список групп</a></li>
<li><a href="javascript:void(0);">История заказов</a></li>
<li><a href="javascript:void(0);">Мобильный кошелек</a></li>
<li><a href="javascript:void(0);">Корзина</a></li>
<li><a href="[[~72]]">Сообщения<span>[[!+socIsRead]]</span></a></li>
<li><a href="[[~78]]">Личные данные</a></li>
<li><a href="javascript:void(0);">Настройки</a></li>
<li><a href="[[~39?&service=`logout`]]">Выход</a></li>
</ul>
</div>но почему-то echo $groups; это выводит Директор, а чанк ;menu_dir не выводит поле type в таблице ms2_orders (miniShop2)
Всем привет, возник вопрос по поводу поля type, обнаруженного в таблице ms2_orders, что-то я не смог найти никаких связей с ним ни в админке, ни в сниппетах, ни в плагинах.
Для чего оно используется?
Для чего оно используется?
pdoTools для разных контекстов
Как сделать pdoMenu для разных контекстов parents?
[[pdoMenu?
&parents=`7` //русский язык
&parents=`311` //английский язык
Установлен Babel
[[pdoMenu?
&parents=`7` //русский язык
&parents=`311` //английский язык
Установлен Babel
pdoResources вывод потомков с родителем
Добрый день!
Никак не могу вывести материалы через pdoResources. Есть четыре категории, в них по 10 материалов. Необходимо при клике на категорию вывести материалы этой категории, а когда находишься на странице одного из 10 материалов вывести оставшиеся 9 материалов и ссылку на родителя (одну из четырех категорий). Вызов сейчас такой:
Никак не могу вывести материалы через pdoResources. Есть четыре категории, в них по 10 материалов. Необходимо при клике на категорию вывести материалы этой категории, а когда находишься на странице одного из 10 материалов вывести оставшиеся 9 материалов и ссылку на родителя (одну из четырех категорий). Вызов сейчас такой:
[[pdoResources?
&parents=`[[*parent]]`
&resources=`-[[*id]]`
&sortby=`menuindex`
&sortdir=`ASC`
&tpl=`@INLINE <a href="{$uri}" title="{$pagetitle}" />{$pagetitle}</a>
`
]]Материалы выводит, а родителя нет. Подскажите, кто в курсе? Спасибо.