вывод изображения MiniShop

Всем привет подскажите в чем может быть причина:

На странице товара, происходит вывод всех изображений через msGallery, также происходит вывод последних просмотренных товаров и вывод популярных товаров.

Вывод изображений во все случаях происходит таким образом:

<img src="[[+image:default=`files/images/nophoto.gif`]]" />
Но при отсутствии картинки выводится не дефолтная картинка, а картинка товара текущего товара…

Почему может быть такое???

Пример страницы: freejeans-shop.ru/catalog/muzhskaja-odezhda/muzhskie-dzhinsy/17408-97/

Пример работы: prntscr.com/7u2uvx
Слава
18 июля 2015, 09:44
modx.pro
3 765
0

Комментарии: 5

Слава
18 июля 2015, 20:20
0
На странице 2 раза вызывается pdoPage, который генерирует товары, может в этом причина ???
    Dmitry Rodionov
    19 июля 2015, 11:46
    0
    Стоит начать с того что надо не полноразмерные изображения выводить, а миниатюры.
    Во-вторых, скорее всего [[+image]] устанавливается в плейсхолдер внутри товара, а при выводе устанавливается второй раз внутри чанка доп товара, но если там ничего нет, то не устанавливается и используется первый установленный вариант.
    Можно попробовать подставить восклицательный знак перед плейсхолдером, но наверняка сказать не могу поможет или нет, второй вариант и наиболее адекватный — использовать уже сгенерированные миниатюры, это решит проблему наверняка.
      Слава
      19 июля 2015, 12:25
      0
      Да, спасибо, с миниатюрами вроде работает, но возникла проблема: миниатюры неверно сгенерированы.

      Вот миниатюра: www.freejeans-shop.ru/assets/images/products/508745/360x270/8245.jpg
      А вот оригинал: www.freejeans-shop.ru/assets/images/products/508745/8245.jpg

      пробовал так вызвать, гдe то находил решение, но не помогло: [[+360x270.original]]

      [[!msProducts?
      &parents=`0`
      &tpl=`tpl.msGoods.row`
      &limit=`20`

      &includeThumbs=`360x270`
      &includeOriginal=`1`

      &where=`{«Data.popular»:«1»}`
      ]]
        Dmitry Rodionov
        19 июля 2015, 12:35
        0
        Идешь в Медиа->Источники файлов и там настраиваешь как должны генерироваться миниатюры, после надо все миниатюры перегенерировать заново, найдешь код для перегенерации на этом сайте. По сути тебе надо только сжатие по одной стороне к примеру без обрезки — так и делаешь
          Слава
          19 июля 2015, 19:23
          0
          Спасибо. Все получилось (изменил параметры генерации превьюшек + перегенерировал по всем товарам их)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5