Андрей

Андрей

С нами с 28 февраля 2013; Место в рейтинге пользователей: #147
25 февраля 2017, 15:32
0
Решение для вывода всех картинок в превью — https://modx.pro/help/11376/#comment-76743
25 февраля 2017, 15:30
0
Да msGallery в общем-то тоже самое делает.

Там какие-то проблемы с методом $pdoFetch->setConfig как я понял, но это уже Василию виднее.
25 февраля 2017, 15:25
0
Вместо
echo $r1['text']

лучше создать переменную $output и выводить потом ее
foreach ($r as $r1) {
    $output .= $r1['text'];
}

//и в конце сниппета
return $output
25 февраля 2017, 15:07
0
Можно сниппетом вывести

$pdo = $modx->getService('pdoFetch');

if (!$tpl) {
  $tpl = '@INLINE
    {foreach $files as $file}
      <img src="{$file.url}" alt="{$file.name}">
    {/foreach}
  ';
}

if (!$id) {
  $id = $modx->resource->id;
}

if (!$includeThumbs) {
  $includeThumbs = '120x90';
}

if (!$limit) {
  $limit = 0;
}

$output = '';

$rows = $pdo->getCollection('msProductFile', [
    'product_id' => $id,
    'path:LIKE' => '%'.$includeThumbs.'%',
    'active' => 1
  ],
  
  [ 
    'select' => [
      'msProductFile' => '*'
    ],
    
    'limit' => $limit
  ]
);

if (!empty($rows)) {
  $output = $pdo->getChunk($tpl, [
    'files' => $rows
  ]);
  
  return $output;
}

Вызов
[[SnippetName?
    &id=`[[+id]]`
   //&includeThumbs=`120x90`
   //&tpl=`имя_чанка`
   //&limit=`0`
]]
25 февраля 2017, 12:19
0
Насчет быстрого просмотра, это проблема с каруселью slick, потому что она изначально находится в скрытом блоке со всплывающим окном.

Попробуйте после открытия быстрого просмотра изменить размер окна браузера, ваша галерея для товара появится.

Что бы это исправить надо при вызове всплывающего окна, так же обновлять slick.

Делается это так:
$('.ваш_класс_карусели').slick('setPosition');
23 февраля 2017, 09:57
0
Некэшируемым надо вызывать что бы постраничная навигация работала.

У вас все 70k товаров в одном разделе что ли? Может стоит указать parent, depth и limit.
22 февраля 2017, 20:44
0
:empty=`` можно не писать
22 февраля 2017, 17:23
+1
На Яндекс.Почту нормально приходит. В спам не попадает.
22 февраля 2017, 16:14
0
Я не туда ответил просто.

По вашему же вопросу, файл можно скачать при выборе в файловом менеджере нажав правой кнопкой мыши.
22 февраля 2017, 16:07
+1
У minishop2 есть своя функция отправки писем, видимо ее надо расширить, что бы принимала файлы.

Письма я так понимаю отправляются при смене статуса, вот здесь

Файл прикрепить можно так
$mail->attach($modx->getOption('base_path').'путь/к/файлу.txt');
22 февраля 2017, 16:06
0
Не туда ответил.
16 февраля 2017, 18:52
0
Я там в принципе костыль придумал, что указывать например город, а через разделитель массив с продуктами, например Самара#[1,2,4], парсить это в классе и плагине, но этот город видимо еще где-то раньше проверяется и скидка не применяется, пока не нашел где.
16 февраля 2017, 18:47
0
Я знаю, это мой коллега задавал вам вопрос в поддержку)
16 февраля 2017, 18:42
0
Лучше добавить класс, где будет учитываться не real, а selected city, что бы цены менялись при смене города через компонент geoLocation. А сейчас получается, что меняй не меняй город все равно скидка зависит от того где ты реально находишься.

Так же хотелось бы указывать город и конкретный продукт или категорию.
13 февраля 2017, 21:01
1
+2
Вот тут решение как добавлять любые поля к заказу.
11 февраля 2017, 11:24
0
Вам нужен параметр parents или resources
01 февраля 2017, 09:09
0
Зайдите в шаблон Категория, и в том месте где нужно вывести текст из админки напишите [[*content]]
31 января 2017, 21:30
0
1 пункт не понял что имеется ввиду.
31 января 2017, 17:05
+6
2 Пункт
1. Создаете в дереве ресурсов страницу 404
2. Дальше Системные настройки — поиск по ключу error_page, там указываете id созданной страницы.

3 пункт
1. Во вкладке Элементы создаете 3 TV-поля c именами seo-title, seo-keywords, seo-description
2. Там же во вкладке Параметры ввода выбрать Тип ввода — текстовая область
3. Во вкладке Доступно для шаблонов отметить все шаблоны
4. В шаблонах или чанке (смотря как там организовано) указать эти tv-поля
<title>[[*seo-title:default=`[[*pagetitle]] - [[++site_name]]`]]</title>
<meta name="keywords" content="[[*seo-keywords]]">
<meta name="description" content="[[*seo-description]]">