DenKuzmin Опубликовано 18.09.2023 в 10:42 Поделиться Опубликовано 18.09.2023 в 10:42 Вывожу в карточку товара opencart 2.3 дополнительные товары. Вот код в контроллере для этого: // Получаем текущий товар $product_id = $this->request->get['product_id']; $product = $this->model_catalog_product->getProduct($product_id); // Получаем значение UPC текущего товара $upc = $product['upc']; if (!empty($upc)) { $data['upc_product_id'] = $upc; $this->load->model('catalog/product'); $upc_product_ids = explode(',', $data['upc_product_id']); foreach ($upc_product_ids as $upc_product_id) { $data['upc_products'][] = $this->model_catalog_product->getProduct($upc_product_id); $data['upc_product_options'][$upc_product_id] = $this->model_catalog_product->getProductOptions($upc_product_id); $data['upc_product_attributes'][$upc_product_id] = $this->model_catalog_product->getProductAttributes($upc_product_id); } } Код в шаблоне product.tpl: <?php if (isset($upc_products)) { ?> <div class="additional_products"> <?php foreach ($upc_products as $upc_product) { ?> <div class="additional_product"> <img class="lazyload" data-src="<?php echo $upc_product['image']; ?>" alt="<?php echo $upc_product['name']; ?>" /> </div> <?php } ?> </div> <?php } ?> Проблема в том, что в img мне выводит полное изображение в большом разрешении. Как мне вывести миниатюру или сделать ресайз большого изображения перед выводом в шаблон? Как мне вывести в шаблон изображение размером 90 на 50 пикселей? Может как-то изменить код в product.php и создать для этого отдельный ключ thumb? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 18.09.2023 в 14:09 Поделиться Опубликовано 18.09.2023 в 14:09 движок - сам по себе пример в catalog\controller\product\product.php смотрите код по $this->model_tool_image->resize( 0 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.