Вопросы

pdoResources последний элемент

Здравствуйте.
Что-то никак не могу сообразить, как в чанке сниппета pdoResources сделать проверку на последний элемент.
Вот такая конструкция
{if $idx@last}test{/if}
не работает
Игорь
28 июня 2021, 13:56
modx.pro
1 252
0

Запрос при создании товара

Всем привет! Вопрос с созданием товара minishop2. Хостинг (beget) утверждает, что это супер-тяжелый запрос, который убивает хостинг и переезд на VPS нам не поможет. Они ловят запрос:
SELECT msOption.id, msOption.key, msOption.caption, msOption.description, msOption.measure_unit, msOption.category, msOption.type, msOption.properties, msProductOption.product_id, msProductOption.value, Category.category AS category_name FROM modx_ms2_product_options AS msProductOption RIGHT JOIN modx_ms2_options msOption ON msProductOption.key=msOption.key LEFT JOIN modx_categories Category ON Category.id=msOption.category WHERE msProductOption.product_id IS NULL

Кто-нибудь знает, для чего нужен этот запрос и можно ли его оптимизировать или вообще убрать?
Александр
28 июня 2021, 12:50
modx.pro
1 337
+1

FrontendEditor и TinyMCE RTE

Всем привет! Столкнулся с проблемой: замена изображения приводит к закрытию страницы — это так и задумано? Вставка файла без проблем, но редактирование во фронте изображения невозможно. Есть ли пути решения?
Спасибо заранее!
lkmarketing24
26 июня 2021, 15:17
modx.pro
558
0

Выводить в анкоре ссылки ТВ поле вместо menutitle (сниппет)

Доброго времени суток. Подскажите пожалуйста. Сейчас через снипппет на странице товара выводятся ссылки на категории, в которых он расположен, анкор ссылки menutitle, а как сделать, чтобы анкором было ТВ поле?

<?php
$id = $modx->resource->id;
$tpl = '@INLINE <li><a href="[[~[[+id]]]]">[[+menutitle]]</a></li>';
$pdo = $modx->getService('pdoFetch');

$options = array(
	'innerJoin' => array(
		'msCategory' => array('on' => 'msCategoryMember.category_id = msCategory.id')
	),
	'select' => array('msCategory' => 'all'),
	'sortby' => 'msCategory.pagetitle'
);
$conditions = array('product_id' => $id);
$rows = $pdo->getCollection('msCategoryMember', $conditions, $options);

$output = '';
foreach ($rows as $row) {
	$output .= $pdo->getChunk($tpl, $row);
}

return $output;
Роман
26 июня 2021, 10:48
modx.pro
1
1 134
0

Как изменить цену в корзине после окончания предложения?

Здравствуйте!

На сайте бывают суточные скидки на различные товары. Когда пользователь добавляет товар со скидкой в корзину и не успевает оформить заказ за время акции, то в корзине он остается все по той же скидочной цене.

Вопрос как изменить цену товара на старую, после окончания акции?

Цены меняют менеджера вручную, акция — TV дата. Просто в корзине почему-то она не меняется
Lori
25 июня 2021, 08:08
modx.pro
828
0

Проблемы с MIGX. Ошибка 500

Здравствуйте.

Примерно с неделю назад в MODX случился какой-то баг. Без каких-либо предварительных действий перестал авторизовывать пользователя admin, ссылаясь на неправильный пароль. Изменения в базе данных приводили к тому же результату, письма на почту не приходили.

Почистили salt, session и unblock в таблице modx_users, почистили кеш, задали новый пароль через базу — и проблема решилась. Но после авторизации — не работают поля MIGX. Вернее, код сниппетов отрабатывает на сайте, и в админке таблицу видно (частично), но при добавлении или редактировании элементов MIGX — загружается пустое окошко с бесконечным Loading.

Если перейти в верхнем меню (там где установщик) в раздел MIGX, то выдает Ошибка. Код 500.

Переустановка MIGX ничего не решила.
Вероника
24 июня 2021, 08:31
modx.pro
1 543
0

Minishop2 Обязательные поля для способа оплаты

Всем доброго времени суток!

Есть корзина на сайте (не кликабельная, даю прямую ссылку): lasmik.com/cart
Товары можно добавить отсюда: lasmik.com/dev-page

В корзине есть два способа доставки: Самовывоз и Доставка. У обоих из них есть способ оплаты «Выставление счета для юрлиц». Есть группа полей «Юр. лицо». Поля добавлял по этой инструкции: modx.pro/solutions/10040 Поля работают, в админку все приходит корректно.

Эти поля должны быть обязательны для заполнения только для вышеуказанного способа оплаты.

В minishop2 обязательные поля привязываются к способу доставки, к оплате привязать нельзя. Я решил воспользоваться js калбеками и перехватить событие до отправки заказа:
Андрей
24 июня 2021, 00:08
modx.pro
2
1 842
0

Как использовать npm пакеты в браузере?

Господа, а поделитесь опытом.
Я правильно понимаю, что npm пакеты это прежде всего CommonJS модули?
Или к черту, опять всех запутаю, пытаясь пояснить подробнее.

Как вы понимаете, какие npm пакеты можно использовать для написания кода для браузера, а какие нет?

Я вот разбираюсь с ES6 модулями в javascript, создаю файлы, в них код и экспорт по стандарту ES6, они уже и в браузере неплохо работают, но я еще все собираю вебпаком в один файл, обработав babel и даже в одном файле это все работает.
Но ведь люди используют при разработке и пакеты устанавливаемые из npm? Решил взять chalk,
Александр Мельник
23 июня 2021, 22:57
modx.pro
2 003
0

Сайт для ресторана. Что должно быть в админке?

Всем привет.
Делаю сайт для ресторана. Хочу сделать максимально удобно и приятно использование админки.
Что должно быть в админке для раздела «Меню»?

Меню у них делится не категориям, а по дням.
Каждый день, каждую неделю у них разные блюда (по два в день): одно основное блюдо и одно вегетарианское.
Блюда иногда повторяются, но не с небольшим изменением (в прошлый раз была рыба с пастой, в этот раз с салатом).

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

Понятно, что надо использовать MIGX и Collections.

Есть совет как реализовать админку для меню с двумя блюдами в день? Можно где-то пример подсмотреть? Или ваши идеи?

Сам тоже в поисках решений.

Буду рад интересному совету.
Anton
22 июня 2021, 12:47
modx.pro
1 172
0

Смена владельца и данных

Здравствуйте! Моя организация заказала у одного человека создание сайта. И этот сайт был выполнен на платформе MODX. Сначала создатель отправил только данные от manager, и только когда стало понятно, что функции данного пользователя ограничены, а основной аккаунт — admin — создатель оставил себе «для того чтобы с сайтом ничего не случилось» и продолжал настаивать на том, чтобы мы ежемесячно оплачивали его услуги, мы добились передачи нам оставшихся данных.

Вопрос: что следует сделать в настройках (что и где нужно нажать / прописать), чтобы создатель не смог вернуть себе контроль над проданным нам сайтом и больше никак не смог повлиять на его работу?
Никита
22 июня 2021, 12:30
modx.pro
986
0