Prestashop: id_image является строкой & quot; fr_default & quot; а не идентификатор изображения

В моем модуле prestashop я должен отобразить продукт с изображением. У меня есть переменные продукты, которые содержат все данные о продуктах, но id_image содержит не реальный идентификатор изображения продукта, а строку: «fr_default»

Я нашел, куда эта строка отправляется со следующей темой stackoverflow: Product :: getProductsProperties (): ‘id_image’ возвращает ‘en_default’, а не изображение

Но нет решения, у меня всегда есть «?» и изображение URL не работает.

Я нахожусь на Prestashop 1.6.0.6, и я записываю переменную моих продуктов с такой строкой:

$products_partial = Product::getProducts($context->language->id, 0, 40, 'name', 'asc');
$products = Product::getProductsProperties($context->language->id, $products_partial);

1

Решение

Я разработал модуль, в котором я использую эту строку для получения изображений и ссылок:

$products_partial = Product::getProducts($context->language->id, 0, 40, 'name', 'asc');
$products = Product::getProductsProperties($context->language->id, $products_partial);

foreach ($products as $key => $product) {
$cover = Product::getCover($product['id_product']);
$products[$key]["id_image"] = $cover["id_image"];

}

Я надеюсь это тебе поможет.

2

Другие решения

Я использую тот же код, но я не могу отображать изображения.

У вас есть представление о проблемах? Спасибо

public function initContent()
{
parent::initContent();
$products_partial = Product::getProducts($this->context->language->id, 0, 0, 'name', 'asc');
$products = Product::getProductsProperties($this->context->language->id, $products_partial);

$this->context->smarty->assign(array(
'products' => $products,
'homeSize' => Image::getSize('home_default')
));

foreach ($products as $key => $product) {
$cover = Product::getCover($product['id_product']);
$products[$key]["id_image"] = $cover["id_image"];

}

$this->setTemplate(_PS_THEME_DIR_.'catalogue.tpl');

}
0

По вопросам рекламы [email protected]