В моем модуле 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);
Я разработал модуль, в котором я использую эту строку для получения изображений и ссылок:
$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"];
}
Я надеюсь это тебе поможет.
Я использую тот же код, но я не могу отображать изображения.
У вас есть представление о проблемах? Спасибо
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');
}