Вопросы

Как сделать сортировку по старой цене

Добрый день, друзья!
Возник вопрос, как в каталоге товаров в minishop2 сделать сортировку скажем так по старой цене?
Необходимо, чтобы в каждом разделе, в списке товаров, выводились сначала товары с акцией.
Андрей
06 июня 2019, 09:53
modx.pro
989
0

modstore.pro Не работает

При выборе поставщика modstore.pro Пишет что нет ни одного пакета.
Скриншот:


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




Проблема появилась одновременно на двух сайтах. На одном из них почти все пакеты просились обновиться, ни один из которых обновить не получилось. Сегодня этот сайт выдаёт ошибку 502.
Что это может быть.
Юрий
06 июня 2019, 07:20
modx.pro
1 458
0

В шапку подключается странный style

Подскажите, как узнать, какой скрипт подключает в шапку такой style? И что это за style? Сторонних скриптов на сайте нет, только компоненты MODX.

Oleg
06 июня 2019, 00:40
modx.pro
960
0

Discontrol дважды применяет скидку.

Проблема:
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=``]]
  1. проблема: На странице товара скидка применяется 2 раза (в указанном примере: 268 — 54 — 54).
  2. На той же странице товара, в блоке «похожие товары» есть этот же товар (так получилось:) ) и там тоже всё считается правильно.
  3. В списке товаров в категории скидка применяется так же правильно (268 — 54).
  4. В корзину попадает правильная цена
Помогите, плз, как такое могло получиться? Как избежать двойного применения скидки? Куда копать?

Евгений
05 июня 2019, 20:53
modx.pro
1 372
0

fenom, поместить результат foreach в переменную

Здравствуйте, возможно ли поместить результат обработки данных оператором foreach
{foreach $array as $value} {$value.index}{/foreach}
в переменную также, как в php? На тот случай, если результат перебора окажется пустым, не помещать его в обёртку?
Владимир
05 июня 2019, 18:56
modx.pro
1
1 718
0

Контексты и ресурсы

есть два контекста web и 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;
    }

}
Aslero
05 июня 2019, 17:29
modx.pro
876
0

Получение [[+files]] из Tickets

Всем привет. Прошу помощи в решении задачи…

У меня установлен Tickets. Во фронтенде есть форма с полями, которые заполняет пользователь. Так же есть 2 поля для загрузки изображений:
  • обычный input type='file' для загрузки «главного» изображения
  • поле [[+files]] для загрузки дополнительных изображений (4 штуки)
Мне нужно обработать некоторые поля через плагин с «OnDocFormSave». Если с первым полем проблем не возникает (отлавливаю через $_FILES), то со вторым — накладка. Не могу получить массив этих файлов. Мне эти изображения нужно закинуть в migx TV-поле.

Скорее всего я туплю, но прошу подсказать решение.
Александр
05 июня 2019, 16:12
modx.pro
789
0

Comparison, вывод нескольких групп сравнения товаров на одной странице

Здравствуйте.
Клиент поставил задачу реализовать сравнение товаров с разделением на несколько групп, на странице сравнения группы вывести в виде табов: гребные лодки, моторы и тп. Если клиент добавил в список сравнения несколько лодок и моторов, в одной вкладке сравниваются лодки, во второй — моторы. Проблема в том, что ссылка на страницу сравнения передает одну переменную, которая задает параметры для сравнения — сравнивать или лодки, или моторы.
Подскажите, пожалуйста, как это можно сделать?
Svetlana S
05 июня 2019, 13:00
modx.pro
910
0

Изменение типа документа в Тикете [Мозговой штурм]

Всем привет.

Нужен «мозговой штурм»… Хотелось бы понять, возможно ли так реализовать функционал или нет?

Исходные данные:

Есть созданный шаблон карточки товара с доп. полями. Как «документ» — работает отлично. Все выводится.

Увидел функционал Tickets — очень понравилось. 90% функционала, который используется в моем шаблоне, работает «из коробки», без самописных плагинов и сниппетов.
Александр
04 июня 2019, 21:58
modx.pro
953
0

Некорректная работа сниппета Markdown

Столкнулся со странным поведением сниппета Markdown, когда его несколько раз вызываю на странице с опцией 'escapeTags' => false (выключает экранирование тэгов MODX, чтоб всякие ссылки обрабатывались).

Выражается в том, что во все места вызова он вставляет обработанный контент первого вызова. При чем не важно что у него было на входе: 'field' => 'content' или же 'input' => $_modx->resource.content

В случаях, когда вызывается pdoResources и в чанке нужно обработать каждый introtext или контент, либо на странице нужно обработать и introtext и content, приходится, например, включать экранирование тэгов, что не очень хорошо.
Dmitry P.
04 июня 2019, 19:59
modx.pro
954
0