Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Логотип бренда в карточке


Recommended Posts

Копнул форум для 2 и 1,5 есть инфо для 3 не нашел, пыился логически на основе 2х и 1,5х допилить свою тройку - не вышло. Подскажите как замутить вывод логотипа бренда в карточке товара. 

Link to comment
Share on other sites


  

23 минуты назад, Vladislavchik1989 сказал:

Копнул форум для 2 и 1,5 есть инфо для 3 не нашел, пыился логически на основе 2х и 1,5х допилить свою тройку - не вышло. Подскажите как замутить вывод логотипа бренда в карточке товара. 

 

 

В контроллере catalog/controller/product/product.php находим 
 

$this->load->model('tool/image');

 

Ниже добавляем 

 

$manufacturer_image = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);

                if($manufacturer_image){
                $data['manufacturers_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 100, 100);
                } else {
                $data['manufacturers_img'] = false;
                }


В product.twig

 

<li> {{ text_manufacturer }} <a href="{{ manufacturers }}">{{ manufacturer }}</a></li> 


Заменяем на 

 

{% if (manufacturers_img) %} 
                <li><a href="{{ manufacturers }}">{{ manufacturers_img ? '<img src="'~manufacturers_img~'" title="'~manufacturer~'" />' : '' }}</a></li>
                {% else %} 
                <li>{{ text_manufacturer }} <a href="{{ manufacturers }}">{{ manufacturer }}</a></li>
                {% endif %} 


Был для меня тоже актуальный вопрос, ггде-то нашел в свое время решение, рилииет. 

Edited by DEVHUB
  • +1 1
Link to comment
Share on other sites

11 часов назад, Vladislavchik1989 сказал:

Копнул форум для 2 и 1,5 есть инфо для 3 не нашел, пыился логически на основе 2х и 1,5х допилить свою тройку - не вышло. Подскажите как замутить вывод логотипа бренда в карточке товара. 

 

Link to comment
Share on other sites

11 часов назад, DEVHUB сказал:

В контроллере catalog/controller/product/product.php находим 
 

$this->load->model('tool/image');

 

Ниже добавляем 

 

$manufacturer_image = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);

                if($manufacturer_image){
                $data['manufacturers_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 100, 100);
                } else {
                $data['manufacturers_img'] = false;
                }

 

$manufacturer_image = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);

if (!empty($manufacturer_image['image']) && is_file(DIR_IMAGE . $manufacturer_image['image'])) {
	$data['manufacturers_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 100, 100);
} else {
	$data['manufacturers_img'] = false;
}

 

Link to comment
Share on other sites

в twig у меня было не это

 

<li> {{ text_manufacturer }} <a href="{{ manufacturers }}">{{ manufacturer }}</a></li>

а вот это 

 {% if manufacturer %}
                        <dt>{{ text_manufacturer }}:</dt>
                        <dd><a href="{{ manufacturers }}">{{ manufacturer }}</a></dd>
                        {% endif %}

соответственно, заменил на  

{% if (manufacturers_img) %} 
                <li><a href="{{ manufacturers }}">{{ manufacturers_img ? '<img src="'~manufacturers_img~'" title="'~manufacturer~'" />' : '' }}</a></li>
                {% else %} 
                <li>{{ text_manufacturer }} <a href="{{ manufacturers }}">{{ manufacturer }}</a></li>
                {% endif %} 

трюк не полулился

Link to comment
Share on other sites


5 часов назад, Vladislavchik1989 сказал:

трюк не полулился

видимо у тебя с руками проблемы

 

 

18 часов назад, DEVHUB сказал:

В контроллере catalog/controller/product/product.php находим 
 

$this->load->model('tool/image');

 

Ниже добавляем 

 

$manufacturer_image = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);

			if( $manufacturer_image && !empty($manufacturer_image['image']) ) {
				$data['brand_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 100, 100);
			} else {
				$data['brand_img'] = false;
			}

 

в шаблоне им ггде надо выводим

           {% if brand_img %}
		      <img src="{{ brand_img }}" title="{{ manufacturer }}" />
		    {% endif %}

 

 

Обнови кеш и модификаторы!!!!

 

И вот что, если у тебя редактировался шаблон карточки товара в Дизайн -> Редактор шаблонов  то всивляем вывод картинки туда, а не в файл

 

  • +1 1
Link to comment
Share on other sites

4 часа назад, Venter сказал:

Обнови кеш и модификаторы!!!!

 

И вот что, если у тебя редактировался шаблон карточки товара в Дизайн -> Редактор шаблонов  то всивляем вывод картинки туда, а не в файл

 

За подсказку спасипотому что, твой код срилиил, а острый стэндап про кривые руки пригдержи для подрасиюещёго поколения.

  • +1 1
Link to comment
Share on other sites


  • 1 month later...

И что-бы эи картинка производителя была кликабельной:

1. В контроллере, после

$this->load->model('tool/image');

всивляем:

Спойлер
$manufacturer_image = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);

			if( $manufacturer_image && !empty($manufacturer_image['image']) ) {
				$data['brand_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 100, 100);
			} else {
				$data['brand_img'] = false;
			}

 

 

2. В карточке товара в после

{% if manufacturer %}
<div class="manuf">
<div><span class="cat">{{ text_manufacturer }}</span> <span class="cat2"><a href="{{ manufacturers }}">{{ manufacturer }}</a></span></div>
</div>
{% endif %}

всивляем:

Спойлер
{% if brand_img %}
		      <a href="{{ manufacturers }}"><img src="{{ brand_img }}"/></a>
		    {% endif %}

 

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.