Вопросы
Как сделать сортировку по старой цене
Добрый день, друзья!
Возник вопрос, как в каталоге товаров в minishop2 сделать сортировку скажем так по старой цене?
Необходимо, чтобы в каждом разделе, в списке товаров, выводились сначала товары с акцией.
Возник вопрос, как в каталоге товаров в minishop2 сделать сортировку скажем так по старой цене?
Необходимо, чтобы в каждом разделе, в списке товаров, выводились сначала товары с акцией.
modstore.pro Не работает
При выборе поставщика modstore.pro Пишет что нет ни одного пакета.
Скриншот:

При обновлении пакета получаю сообщение «Выберете до какой версии обновить пакет» После чего получаю ошибку
Скриншоты:


Проблема появилась одновременно на двух сайтах. На одном из них почти все пакеты просились обновиться, ни один из которых обновить не получилось. Сегодня этот сайт выдаёт ошибку 502.
Что это может быть.
Скриншот:

При обновлении пакета получаю сообщение «Выберете до какой версии обновить пакет» После чего получаю ошибку
Скриншоты:


Проблема появилась одновременно на двух сайтах. На одном из них почти все пакеты просились обновиться, ни один из которых обновить не получилось. Сегодня этот сайт выдаёт ошибку 502.
Что это может быть.
В шапку подключается странный style
Discontrol дважды применяет скидку.
Проблема:
mysunskin.ru/uxod-za-rukami-i-telom/dlya-ruk/kremyi-dlya-ruk/Hand-Cream-Jelu-Mayu/
К данному товару, с помощью Discontrol, применена скидка 20% (по вендору)
Старая и новая цена выводятся так:
mysunskin.ru/uxod-za-rukami-i-telom/dlya-ruk/kremyi-dlya-ruk/Hand-Cream-Jelu-Mayu/
К данному товару, с помощью Discontrol, применена скидка 20% (по вендору)
Старая и новая цена выводятся так:
<span class="current_price" itemprop="price" content="[[+price]]">[[+price]] ₽</span>
[[+old_price:gt=`0`:then=`
<span class="old_price" id="mobile">[[+old_price]] ₽</span>
`:else=``]]- проблема: На странице товара скидка применяется 2 раза (в указанном примере: 268 — 54 — 54).
- На той же странице товара, в блоке «похожие товары» есть этот же товар (так получилось:) ) и там тоже всё считается правильно.
- В списке товаров в категории скидка применяется так же правильно (268 — 54).
- В корзину попадает правильная цена
fenom, поместить результат foreach в переменную
Здравствуйте, возможно ли поместить результат обработки данных оператором foreach
{foreach $array as $value} {$value.index}{/foreach}в переменную также, как в php? На тот случай, если результат перебора окажется пустым, не помещать его в обёртку? Контексты и ресурсы
есть два контекста web и catalog
когда вывожу товары контекста catalog и кликаю по товару, то бывает что перекидывает на товар, который лежит в контексте web
вот ссылка на товар из контекста catalog
есть плагин, который обрабатывает вывод товаров из контекста catalog
когда вывожу товары контекста catalog и кликаю по товару, то бывает что перекидывает на товар, который лежит в контексте web
вот ссылка на товар из контекста catalog
https://site.ru/product/kombinezon-ly-2а при клике вот сюда перекидываетhttps://site.ru/kombinezonyi/kombinezon-lyПереключения между контекстами нет, просто вынес старые товары в отдельный контекстесть плагин, который обрабатывает вывод товаров из контекста catalog
<?php
if ($modx->event->name == 'OnPageNotFound') {
$alias = $modx->context->getOption('request_param_alias', 'q');
if (!isset($_REQUEST[$alias])) {return false;}
$request = $_REQUEST[$alias];
$tmp = explode('/', $request);
$req = 'product';
if (($tmp[0] == $req && count($tmp) == 1) || (count($tmp) == 2 && empty($tmp[1])) ) {
$modx->sendForward('2068');
return;
} else if ($tmp[0] == $req && count($tmp) >= 2 && !empty($tmp[1])) {
$obj = $modx->getObject('modResource', array('uri' => $request));
$modx->sendForward($obj->get('id'));
return;
} else if ($tmp[0] != $req && $tmp[0] != 'assets') {
$modx->switchContext('web');
return;
}
} Получение [[+files]] из Tickets
Всем привет. Прошу помощи в решении задачи…
У меня установлен Tickets. Во фронтенде есть форма с полями, которые заполняет пользователь. Так же есть 2 поля для загрузки изображений:
Скорее всего я туплю, но прошу подсказать решение.
У меня установлен Tickets. Во фронтенде есть форма с полями, которые заполняет пользователь. Так же есть 2 поля для загрузки изображений:
- обычный input type='file' для загрузки «главного» изображения
- поле [[+files]] для загрузки дополнительных изображений (4 штуки)
Скорее всего я туплю, но прошу подсказать решение.
Comparison, вывод нескольких групп сравнения товаров на одной странице
Здравствуйте.
Клиент поставил задачу реализовать сравнение товаров с разделением на несколько групп, на странице сравнения группы вывести в виде табов: гребные лодки, моторы и тп. Если клиент добавил в список сравнения несколько лодок и моторов, в одной вкладке сравниваются лодки, во второй — моторы. Проблема в том, что ссылка на страницу сравнения передает одну переменную, которая задает параметры для сравнения — сравнивать или лодки, или моторы.
Подскажите, пожалуйста, как это можно сделать?
Клиент поставил задачу реализовать сравнение товаров с разделением на несколько групп, на странице сравнения группы вывести в виде табов: гребные лодки, моторы и тп. Если клиент добавил в список сравнения несколько лодок и моторов, в одной вкладке сравниваются лодки, во второй — моторы. Проблема в том, что ссылка на страницу сравнения передает одну переменную, которая задает параметры для сравнения — сравнивать или лодки, или моторы.
Подскажите, пожалуйста, как это можно сделать?
Изменение типа документа в Тикете [Мозговой штурм]
Всем привет.
Нужен «мозговой штурм»… Хотелось бы понять, возможно ли так реализовать функционал или нет?
Исходные данные:
Есть созданный шаблон карточки товара с доп. полями. Как «документ» — работает отлично. Все выводится.
Увидел функционал Tickets — очень понравилось. 90% функционала, который используется в моем шаблоне, работает «из коробки», без самописных плагинов и сниппетов.
Нужен «мозговой штурм»… Хотелось бы понять, возможно ли так реализовать функционал или нет?
Исходные данные:
Есть созданный шаблон карточки товара с доп. полями. Как «документ» — работает отлично. Все выводится.
Увидел функционал Tickets — очень понравилось. 90% функционала, который используется в моем шаблоне, работает «из коробки», без самописных плагинов и сниппетов.
Некорректная работа сниппета Markdown
Столкнулся со странным поведением сниппета Markdown, когда его несколько раз вызываю на странице с опцией 'escapeTags' => false (выключает экранирование тэгов MODX, чтоб всякие ссылки обрабатывались).
Выражается в том, что во все места вызова он вставляет обработанный контент первого вызова. При чем не важно что у него было на входе: 'field' => 'content' или же 'input' => $_modx->resource.content
В случаях, когда вызывается pdoResources и в чанке нужно обработать каждый introtext или контент, либо на странице нужно обработать и introtext и content, приходится, например, включать экранирование тэгов, что не очень хорошо.
Выражается в том, что во все места вызова он вставляет обработанный контент первого вызова. При чем не важно что у него было на входе: 'field' => 'content' или же 'input' => $_modx->resource.content
В случаях, когда вызывается pdoResources и в чанке нужно обработать каждый introtext или контент, либо на странице нужно обработать и introtext и content, приходится, например, включать экранирование тэгов, что не очень хорошо.
