Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


balahnin
 Поделиться

Рекомендованные сообщения

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

Ссылка на комментарий
Поделиться на других сайтах


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'];
					}
				}
			}

 

Ссылка на комментарий
Поделиться на других сайтах

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 ?

Ссылка на комментарий
Поделиться на других сайтах


17 хвилин назад, balahnin сказав:

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

20 минут назад, balahnin сказал:

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

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

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

написать

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

 

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

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

Изменено пользователем Blast
Ссылка на комментарий
Поделиться на других сайтах

@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'];
					}
				}
			}
Ссылка на комментарий
Поделиться на других сайтах


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'];
					}
				}
			}

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

Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах


1 час назад, balahnin сказал:

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

image.thumb.png.5040d90ef0276cd7ecf43f07774c64d6.png

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

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

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, balahnin сказал:

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.