Вопросы

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

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

Oleg
06 июня 2019, 00:40
modx.pro
949
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 366
0

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

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

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

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

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

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

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

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

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

Всем привет.

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

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

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

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

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

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

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

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

Менять товар каждые 24 часа

Добрый день, суть такова, есть отдельная страница называется — Товар дня, и у него имеется таймер 24 часа, я поставил через ТВ каждому товару чекбокс с Товар дня, подскажите пожалуйста как сделать чтоб Товар дня менялся каждые 24 часа из выбранных чекбоксов? сейчас просто вывел через просто
[[!pdoPage?
                &parents=`2,3,4`
                &where=`{"template":"6"}`
                &tpl=`tpl.spec`
                &includeTVs=`typeimg,price_spec,price_old_spec,check_price`
                &limit=`1`
                &tvFilters=`check_price==1`
                 ]]

спасибо заранее
atrox
04 июня 2019, 09:37
modx.pro
1
1 169
0

[РЕШЕНО] Мультисайтовость, поддомены и https

Здравствуйте. Настроил мультисайтовость (через поддомены), все работает кроме того, что при включении https при переходе на любой поддомен пишет Не возможно отобразить страницу
Если расскоментировать следующую строку в .htaccess

# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
# https://www.domain.com when your cert only allows https://secure.domain.com
#RewriteCond %{SERVER_PORT} !^443
#RewriteRule (.*) https://site.ru/$1 [R=301,L]
Получаем перенаправление на основной домен.

Сертификат для поддомена действителен и включен

Спасибо за ответы!
MrKarandash
03 июня 2019, 19:59
modx.pro
1 157
0