Я хочу добавить изображение бренда / производителя на изображении, внизу — небольшое изображение бренда. Я не знаю, как это получить. Я использую версию OpenCart 2.x. Я пытался редактировать featured.tpl
:
<?php echo $manufacturer['image']; ?>
до <div>
подпись.
category.tpl
:
<?php echo $manufacturer['image']; ?>
Теперь получаю сообщение об ошибке УВЕДОМЛЕНИЕ: НЕОПРЕДЕЛЕННАЯ ПЕРЕМЕННАЯ: MANUFACTURER_IMAGE В PRODUCT.TPL В ЛИНИИ 157, я добавил
Каталог / модель / каталог / product.php
public function getProduct($product_id) {
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, m.image AS manufacturer_image,(SELECT price FROM " . DB_PREFIX . ..,
а также
'manufacturer_image' => $query->row['manufacturer_image'],
и в productmanufacture.tpl
<?php if( $manufacturer_image ) { ?>
<img src="<?php echo $manufacturer_image; ?>" title="<?php echo $manufacturer; ?>" alt="<?php echo $manufacturer; ?>" /><br />
<?php } ?>
Это должно выглядеть так:
Для этого вы должны изменить код в двух файлах
— Сначала ваш контроллер Featured module — каталог> controller> module> featured.php, здесь вы должны получить информацию о производстве вашего продукта, а затем добавить ее в массив продуктов, который вы отправляете в tpl
$this->load->model('catalog/manufacturer');
$manufacturerInfo = $product_info['manufacturer_id'] ? $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']) : false;
до этой строки в вашем файле
$data['products'][] = array(
затем получить изображение из текущего производства и добавить его в массив
'manufature_img' => ( ($manufacturerInfo && $manufacturerInfo['image']) ? ($this->model_tool_image->resize($manufacturerInfo['image'], 50, 50)) : false),
можно добавить после любой строки в массиве, я добавил после
'thumb' => $image,
— Во-вторых, пришло время обновить файл featured.tpl — каталог> просмотр> тема> ‘ваша тема — моя по умолчанию’> шаблон> модуль> featured.tpl
добавить эту строку перед описанием
<?php if($product['href']){ ?>
<img src="<?php echo $product['manufature_img']; ?>"/>
<?php } ?>
я добавил перед этой строкой
<p><?php echo $product['description']; ?></p>
Совет
— Пожалуйста, добавьте эти изменения с помощью vqmod / ocmod
— Старайтесь не добавлять код в прямую функцию getproduct () в модель, иначе это может вызвать ошибку на других страницах.
попробуй это
<img width="60" height="50" src="your site url with themepath/image/<?php echo $category['image']; ?>" /><?php echo $category['name']; ?>
в категории .tpl