Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


balahnin

Recommended Posts

Добрый день. 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 атрибутов неправильно посмотрели?

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.