SKU (Артикул, код производителя)

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


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


SKU (Артикул, код производителя)

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


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

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

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

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

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

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

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

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

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

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

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

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

$_['text_sku'] = 'Артикул:';

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

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

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

<?php if ($sku) { ?>
	<span><?php echo $text_sku; ?></span> <?php echo $sku; ?><br />
<?php } ?>

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

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

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

Для вывода sku в рекомендованных товарах открываем файл (контроллер) по адресу: /catalog/controller/product/product.php Находим строку:

'name'      => $result['name'],

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

'sku'      => $result['sku'],

Далле переходим в файл шаблон по адресу: /catalog/view/theme/default/template/product/product.tpl Находим строку:

<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>

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

<span><?php echo $product['sku']; ?></span>

Готово! Теперь sku отображается и в рекомендованных товарах. Посмотреть можно на примере (вкладка Похожие товары)


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


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

виталий 19.02.2016

Подскажите, каким образом можно увеличить количество символов в SKU? По умолчанию 64 символа.
Администратор

Ответ for-opencart.com 19.02.2016

Ограничение sku стоит в базе. В таблице product увеличьте через phpmyadmin поле sku до нужного количества.

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

Владимир 07.10.2017

Добрый день. Не могли бы помочь в таком вопросе - при переключении языка значение sku не меняется, так как это не логично, но необходимо.) Каким образом реализовать замену значений артикула или, например поля mpn при переключении языка с вводом их предварительно в админке?
Администратор

Ответ for-opencart.com 07.10.2017

Добрый день! можно сделать таким образом. В админке в поле sku пишем такое значение 11,22,33. Где 11-это sku первого языка, 22 - второго и т.д. На самом сайте в контроллере делаем $sku_array = explode(',', $product_info['sku']); после этого у нас получается массив для разных языков и если у нас код языка 1 то будет 2 элемент массива, то есть таким образом можно сделать.
Фото комментатора

Костя 21.04.2018

Подскажите пожалуйста, как заменить само название "SKU" в карточке товара на допустим "Серийный номер"? Видимо, нужно отредактировать языковой пакет, но куда именно лезть и что править? Спасибо!
Администратор

Ответ for-opencart.com 21.04.2018

Посмотрите как работают языковые переменные в Opencart - а править надо именно там

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

Похожее

  • Опции

    Все про опции в Opencart простым и доступным языком (предназначение, вывод, использование)

  • Модель товара

    Поле в opencart модель предназначено для вывода непосредственно модели товара (либо артикула).

  • Атрибуты

    Вкладка Атрибут в системе Opencart нужна для добавления характеристик в карточку товара. Посмотреть их можно на странице товара во вкладке Характеристики.

  • UPC

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

  • MPN

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

  • JAN

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

  • ISBN

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

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