Я создал модуль для создания пользовательской страницы с некоторыми продуктами. Я пытался
//get all products $products_partial = Product::getProducts($this->context->language->id, 0, 1000, 'name', 'asc'); $products = Product::getProductsProperties($this->context->language->id, $products_partial); foreach ($products as $product) { //here comes some logic to select some products (not relevant for this question) //echo the image ID $results[] = $product; } $this->context->smarty->assign(array( 'products' => $results )); //this is a copy of themes/default/product-list.tpl $this->setTemplate("product-list.tpl");
Теперь отображаются все продукты, но без правильного изображения. Оказывается, что $ product ['id_image'] установлен в 'en_default', но я не знаю почему. Но почему?
Я попытался найти проблему на форумах PrestaShop, и я нашел людей с одинаковой проблемой ( 1 , 2 ), но не было никакого решения.