Jump to content
balahnin

Как вывести 1 или 2 определенный атрибута в название товара?

Recommended Posts

Добрый день. Opencart Version 3.0.3.2 (rs.2)
Как вывести из списка атрибутов (Характеристик товара) нужный мне в название товара? 
Никак не могу разобраться. Пробовал некоторые варианты из интернета, ничего не получается. 

Share this post


Link to post
Share on other sites
17 минут назад, balahnin сказал:

Добрый день. Opencart Version 3.0.3.2 (rs.2)
Как вывести из списка атрибутов (Характеристик товара) нужный мне в название товара? 
Никак не могу разобраться. Пробовал некоторые варианты из интернета, ничего не получается. 

в catalog/controller/product/product.php после строки

$data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);

добавить код

			foreach($data['attribute_groups'] as $ag) {
				foreach ($ag['attribute'] as $attribute) {
					if ($attribute['name'] == 'название') {
						$data['heading_title'] .= ' ' . $attribute['name'] . ' - ' . $attribute['text'];
					}
				}
			}

 

Share this post


Link to post
Share on other sites
18 минут назад, Blast сказал:

в catalog/controller/product/product.php после строки


$data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);

добавить код


			foreach($data['attribute_groups'] as $ag) {
				foreach ($ag['attribute'] as $attribute) {
					if ($attribute['name'] == 'название') {
						$data['heading_title'] .= ' ' . $attribute['name'] . ' - ' . $attribute['text'];
					}
				}
			}

 

И как мне вывести допусти Атрибут с ID 3 и с ID 5 ?

Share this post


Link to post
Share on other sites
17 хвилин назад, balahnin сказав:

И как мне вывести допусти Атрибут с ID 3 и с ID 5 ?

Ну сделать по аналогии с 

if ($attribute['name'] == 'название') {
						$data['heading_title'] .= ' ' . $attribute['name'] . ' - ' . $attribute['text'];
					}

Только в условие поместить ID

Share this post


Link to post
Share on other sites
20 минут назад, balahnin сказал:

И как мне вывести допусти Атрибут с ID 3 и с ID 5 ?

попробуйте вместо

if ($attribute['name'] == 'название') {

написать

if ($attribute['attribute_id'] == 3) {

 

если нужно несколько атрибутов, то

if (in_array($attribute['attribute_id'], array(3,5))) {

Edited by Blast

Share this post


Link to post
Share on other sites

@Blast @Flint2000  все равно не работает 

Вставил 

foreach($data['attribute_groups'] as $ag) {
				foreach ($ag['attribute'] as $attribute) {
					if (in_array($attribute['attribute_id'], array(3,5))) {
						$data['heading_title'] .= ' ' . $attribute['name'] . ' - ' . $attribute['text'];
					}
				}
			}

Share this post


Link to post
Share on other sites

del

Share this post


Link to post
Share on other sites
58 минут назад, balahnin сказал:

@Blast @Flint2000  все равно не работает 

Вставил 


foreach($data['attribute_groups'] as $ag) {
				foreach ($ag['attribute'] as $attribute) {
					if (in_array($attribute['attribute_id'], array(3,5))) {
						$data['heading_title'] .= ' ' . $attribute['name'] . ' - ' . $attribute['text'];
					}
				}
			}

Кэш модификаторов очистили?

Share this post


Link to post
Share on other sites

@Blast  Кэш очистил . ничего не меняется 
Вставил ваш код после указанного кода в catalog/controller/product/product.php
В сам шаблон Product tpl  надо что то вставлять? 

Share this post


Link to post
Share on other sites
1 час назад, balahnin сказал:

@Blast  Кэш очистил . ничего не меняется 
Вставил ваш код после указанного кода в catalog/controller/product/product.php
В сам шаблон Product tpl  надо что то вставлять? 

image.thumb.png.5040d90ef0276cd7ecf43f07774c64d6.png

у меня на базовом шаблоне всё работает. А что там в вашем я не знаю

мой код дописывает значения атрибутов в переменную heading_title. Можете дописать в любую другую, если не эта переменная используется для вывода названия товара

Share this post


Link to post
Share on other sites

Сейчас название выводится так.

     <h3>{{ heading_title }} {{ manufacturer }} {{ model }}</h3>
Но атрибуты не появляются 

Share this post


Link to post
Share on other sites
2 часа назад, balahnin сказал:

Сейчас название выводится так.

     <h3>{{ heading_title }} {{ manufacturer }} {{ model }}</h3>
Но атрибуты не появляются 

может id атрибутов неправильно посмотрели?

или у товаров, в которые заходили нет таких атрибутов

Share this post


Link to post
Share on other sites

@Blast  ID смотрю в строке браузера при изменении атрибута 
Данный атрибут есть в товарах который смотрю 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.