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

Вывод дополнительных данных в карточке товара


misterfox

Recommended Posts

Доброго времени суток!
Подскажите пожалуйста, возможно ли создать дополнительные поля в карточке товара (на скрине обведено красным)?
Например, было бы замечательно выводить: 

EAN:
Европейский артикул
JAN:
Японский артикул
ISBN:
Международный стандарт номера книги
MPN:
Номер производителя

 

Собственно, у меня сейчас так выводится "Модель", переименованная в "Артикул".

 

 

post-666936-0-22024000-1378806712_thumb.jpg

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


В методе index() контроллера catalog/controller/product/product.php после строки

$this->data['product_name'] = $product_info['name'];

добавьте нужные вам поля:

$this->data['product_sku'] = $product_info['sku'];
$this->data['product_ean'] = $product_info['ean'];
$this->data['product_isbn'] = $product_info['isbn'];

и т.д.

А их наименования добавьте в языковые файлы (catalog/language/russian/product/product.php и для других языков аналогично). А потом и в загрузку языковых переменных в контроллере - после

$this->data['text_tags'] = $this->language->get('text_tags');

вставьте (если вы так назвали поля)

$this->data['text_sku'] = $this->language->get('text_sku');

и т.д.

 
Тогда в шаблоне сможете их использовать - вставив, например, после

<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />

аналогичные строчки для ваших полей.

  • +1 2
Надіслати
Поділитися на інших сайтах


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

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

В методе index() контроллера catalog/controller/product/product.php после строки

 

Не смог найти строчку:

$this->data['product_name'] = $product_info['name'];

Пробовал вставлять после похожих строк, но ничего не вышло.

 

Всё остальное получилось (в смысле, с языковых файлов всё выводится где нужно)

 

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


  • 8 months later...
  • 2 years later...

В методе index() контроллера catalog/controller/product/product.php после строки

$this->data['product_name'] = $product_info['name'];

добавьте нужные вам поля:

$this->data['product_sku'] = $product_info['sku'];
$this->data['product_ean'] = $product_info['ean'];
$this->data['product_isbn'] = $product_info['isbn'];

и т.д.

А их наименования добавьте в языковые файлы (catalog/language/russian/product/product.php и для других языков аналогично). А потом и в загрузку языковых переменных в контроллере - после

$this->data['text_tags'] = $this->language->get('text_tags');

вставьте (если вы так назвали поля)

$this->data['text_sku'] = $this->language->get('text_sku');

и т.д.

 

Тогда в шаблоне сможете их использовать - вставив, например, после

<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />

аналогичные строчки для ваших полей

Спасибо, очень внятно объяснили. 

А как быть, если мне нужна в этом поле ссылка на список, как в поле производителя? Конкретно, в книжном магазине: производитель - это издатель. А нужна ссылка на все книги автора.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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