EAN в Opencart

категория: , Поля в админке


Опубликовано: 30.05.2015 Обновлено: 21.06.2015 Просмотров: 2395 Комментарии: 3


EAN в Opencart

EAN в opencart предназначено для ввода значения Европейского артикула. Поле не является обязательным к заполнению, однако с помощью его можно вывести дополнительные данные о товаре.


EAN в opencart предназначено для ввода значения Европейского артикула. Поле не является обязательным к заполнению, однако с помощью его можно вывести дополнительные данные о товаре.

По умолчанию, движок opencart в карточке товара не отображает данное поле, однако отредактировав три файла можно вывести EAN в карточке товара.

1. Добавляем в контроллер функционал, для этого открываем: /catalog/controller/product/product.php и находим строку:

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

После неё вставляем:

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

Далее находим строку:

$this->data['review_status'] = $this->config->get('config_review_status');

После неё вставляем:

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

2. Открываем языковый файл, для добавления надписи EAN по адресу:  /catalog/language/russian/product/product.php Находим строку:

$_['text_model'] = 'Модель:';

После нее вставляем:

$_['text_ean'] = 'EAN код:';

3. Выводим в карточке товара EAN код. Открываем: /catalog/view/theme/default/template/product/product.tpl Находим строку:

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

После нее вставляем:

<?php if ($ean) { ?>
	<span><?php echo $text_ean; ?></span> <?php echo $ean; ?><br />
<?php } ?>

Все готово! Теперь EAN будет выводится в описании товара. В это поле не обязательно вводить европейский артикул, можно записывать любые данные, которые подойдут, единственное что переименуйте надпись в языковом файле. Замечание, данное поле имеет ограничение до 14 символов varchar в базе данных.

В случает, если эта переменная вам не нужна, что бы она не мешала при вводе данных товара её можно удалить с админки. Для этого надо изменить только один файл: /admin/view/template/catalog/product_form.tpl и удалить строки:

<tr>
	<td><?php echo $entry_ean; ?></td>
	<td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td>
</tr>

Комментарии:


Фото комментатора

kwakin 18.11.2015

а поисковая служба сайта будет искать по артикулу ?
Администратор

Ответ for-opencart.com 18.11.2015

По модели ищет, если надо по sku или ean надо дорабатывать.

Фото комментатора

Антон 27.12.2015

А как это проделать в опенкарт 2х?
Администратор

Ответ for-opencart.com 27.12.2015

Да просто!

Вместо

$this->data

Везде пишем

$data

В этом основное отчилие Opencart 1.5 и 2 версии

Фото комментатора

Лилия 17.05.2017

А у меня почему то после этих действий значение поля не цепляется все равно. Принтую массив а в нем ключ [ean] есть, но с пустым значением. Хотя в админке я его задала.
Администратор

Ответ for-opencart.com 17.05.2017

Принтаните еще в контроллере что бы точно увидеть - где-то ошибка.

Быстрый поиск

Похожее

  • UPC

    UPC в opencart предназначено для ввода значения Номера баркода. Поле не является обязательным к заполнению, однако с помощью его можно вывести дополнительные данные о товаре

  • MPN

    MPN в opencart предназначено для ввода значения Номера производителя. Поле не является обязательным к заполнению, однако с помощью его можно вывести дополнительные данные о товаре.

Новое на сайте