Как показать второе изображение продукта? Тема 1.7.5.1
Мне нужно показать другое изображение обложки (второе или последнее, это не важно, все, но не первое) только для определенного блока: 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

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')}
С уважением

Спасибо! Я сделал, но эта часть
{$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|truncate:30:'...'}{/if}" data-full-size-image-url = "{$product.cover.large.url}"

Попробуйте удалить папку var / cache и активировать ошибку и с помощью {$link - >getLastImageLink($product. id_product, $product.name, 'большой')}

Вы находитесь в режиме отладки ?

Нет, я ошибся в параметре функции try with: {$link - >getLastImageLink($product. id_product, 'test', 'large')}
Помочь в развитии проекта: