Перейти к содержанию
misterfox

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

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

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

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

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

 

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

 

Поделиться сообщением


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

Какая версия движка у вас?

$this->data['points'] = $product_info['points'];

Такая строка есть в контроллере? Если есть, вставляйте после нее.

  • +1 1

Поделиться сообщением


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

ocStore 1.5.4.1

 

Да, строчка есть. Всё получилось, большое спасибо :-)

Поделиться сообщением


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

Не за что.

Поделиться сообщением


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

В методе 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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