Как показать второе изображение продукта? Тема 1.7.5.1

Как показать второе изображение продукта? Тема 1.7.5.1

23.05.2019 10:27:27 Просмотров 50 Источник

Мне нужно показать другое изображение обложки (второе или последнее, это не важно, все, но не первое) только для определенного блока: ps_bestseller.

Единственное, что я нашел, это код этой ссылки, но он работает только для версии 1.6:

Это мой код по умолчанию :

{block name='product_thumbnail'}

    {if $product.cover}

      <a href="{$product.url}" class="thumbnail product-thumbnail">
        <img
          src = "{$product.cover.bySize.home_default.url}"
          alt = "{if !empty($product.cover.legend)}{$product.cover.legend}{else}{$product.name|truncate:30:'...'}{/if}"
          data-full-size-image-url = "{$product.cover.large.url}"
        >
      </a>
    {else}
      <a href="{$product.url}" class="thumbnail product-thumbnail">
        <img
          src = "{$urls.no_picture_image.bySize.home_default.url}"
        >
      </a>
    {/if}
  {/block}

Когда я пытаюсь отредактировать код, он возвращает пустую страницу. Есть предложения?

У вопроса есть решение - Посмотреть?

Ответы - Как показать второе изображение продукта? Тема 1.7.5.1 / How to show the second image of a product? PrestaShop 1.7.5.1

ethercreation

23.05.2019 11:14:48

Создайте файл переопределения, который будет называться Link.phpв override/classes/с этим контентом:

<?php
use PrestaShop\PrestaShop\Core\Addon\Module\ModuleManagerBuilder;
use PrestaShop\PrestaShop\Adapter\SymfonyContainer;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use PrestaShop\PrestaShop\Core\Feature\TokenInUrls;

class Link extends LinkCore
{
    public function getLastImageLink($id_product, $product_name, $type = null) {
        $maxId = Db::getInstance()->getValue('SELECT id_image FROM `'._DB_PREFIX_.'image` WHERE id_product = '.(int)$id_product.'  ORDER BY position DESC');
        return $this->getImageLink($product_name, $id_product.'-'.$maxId, $type = null);
    }
}

Ванная данс Ле ТПЛ залить appeler л'url де вотре изображения mettez :

{$link->getLastImageLink($product.id, $product.name, 'large')}

С уважением

https://stackoverflow.com/questions/56270095/how-to-show-the-second-image-of-a-product-prestashop-1-7-5-1/56270830#comment99158298_56270830
Спасибо! Я сделал, но эта часть {$link->getLastImageLink($product.id, $product.name, 'large')}не работает. Пустая страница в результате. Может быть, потому, что у меня есть v. 1.7.5.1 ... {if $product.cover} <a href="{$product.url}" class="thumbnail product-thumbnail"> <img src = "{$link->getLastImageLink($product.id, $product.name, 'large')}" alt = "{if !empty($product.cover.legend)}{$product.cover.legend}{else}{‌​$product.name|trunca‌​te:30:'...'}{/if}" data-full-size-image-url = "{$product.cover.large.url}"
https://stackoverflow.com/questions/56270095/how-to-show-the-second-image-of-a-product-prestashop-1-7-5-1/56270830#comment99165835_56270830
Попробуйте удалить папку var / cache и активировать ошибку и с помощью {$link - >getLastImageLink($product. id_product, $product.name, 'большой')}
https://stackoverflow.com/questions/56270095/how-to-show-the-second-image-of-a-product-prestashop-1-7-5-1/56270830#comment99255215_56270830
Вы находитесь в режиме отладки ?
https://stackoverflow.com/questions/56270095/how-to-show-the-second-image-of-a-product-prestashop-1-7-5-1/56270830#comment99298286_56270830
Нет, я ошибся в параметре функции try with: {$link - >getLastImageLink($product. id_product, 'test', 'large')}
Закрыть X