Как отобразить SKU, UPC, ID в карточке opencart
Веб студия - разработка сайтов любого направления. | WEB-STYDIA.COM
Создание, разработка, изготовление сайтов | WEB-STYDIA.COM

Как вы уже догадались из названия сегодня мы будем говорить о таких полях как SKU, UPC, ID. Иногда нашим клиентам требуется на странице товара выводить какие либо дополнительные поля которые есть в админке в редакторе товара но отсутствуют в витрине самого магазина, и сейчас я Вам покажу как без проблем и быстро можно вывести поля указанные выше. Для их отображения нам всего только нужно подправить два файла это контроллер product.php и файл product.tpl именно вашей темы.

1. И так открываем файл catalog/controller/product/product.php и после строчки кода:

Добавляем следующие строчки кода:

2. Далее открываем файл catalog/view/theme/Ваша тема/template/product/product.tpl и добавляем в нужном нам месте следующий код:

К примеру в шаблоне по умолчанию Вы можете вставить после строки наличия а именно после кода:

Вот таким простым методом мы выели SKU, UPC, ID в нашу карточку товара.

Вас также может заинтересовать

19 комментариев

  •   27.02.2016 в 19:57

    Добрый день! А как добавить новое поле на страницу «История заказов» ЛК покупателя? Бьюсь долго, ничего не получается. Хочу добавить строку (например № Транспортной накладной» и такую же в админке в заказе. Облазал кучу форумов и постов на них, информацию не нашел к сожалению( Может Вы подскажите в каком направлении смотреть? P.S. опенкарт 2.1
    Буду очень благодарен!!!!

    Ответить
    • Василий
        27.02.2016 в 20:11

      В второй версии такого как вам нужно не делали к сожалению, но обычно все сводится к обычному подключению котролеров и добавлению поля в БД

      Ответить
      •   27.02.2016 в 20:16

        Василий, ок, буду копать в эту сторону. Спасибо большое за информацию! И за скорость!)

        Ответить
  •   28.05.2016 в 16:01

    Не подскажите, как вставить в карточку товара «Акция заканчивается и дата окончания», которая меняется в зависимости от настройки акционных товаров.

    Ответить
    • Василий
        26.04.2017 в 16:34

      Да в общем то так само за исключением того что во второй ветке вместо $this->data используется просто $data

      Общим в контролере находим:

      и после него добавляем:

      Ну и в шаблоне добавляем к примеру после :

      Код:

      Ну вот как бы и все!

      Ответить
      •   27.04.2017 в 12:53

        Большое спасибо.
        Добавилось поле upc и product_id. sku нет — потому что видимо его нет в описании товара. Можно ли добавить другие поля , например ISBN? И как можно изменить название поля в самой карточке товара. Например upc на Автор?

        Ответить
        • Василий
            27.04.2017 в 13:08

          Если SKU добавлено в карточке то оно и отображаться будет если же не добавлено то тут тоже понятно что не чему отображаться!
          По таком же принципу вы можете добавить любые поля которые присутствуют в админке в карточке товара.
          Все тексты переименовываются в языковом файле, если в админке то admin/language/russian/catalog/product.php
          Если в карточке на витрине то в коде который вы вставляете, если же вы делаете локализацию то так же в файлах темы добавляете и изменяете названия текстов.
          Ну в общем как то так, если по быстрому….

          Ответить
  •   28.04.2017 в 12:06

    Не нахожу такого файла у себя admin/language/russian/catalog/product.php

    У меня ocStore 2

    Ответить
    • Василий
        28.04.2017 в 12:46

      Возможно вы что то не то делаете, но файл там есть тем более в осторе.

      Ответить
  •   05.01.2018 в 11:08

    Добрый день. Подскажите как сделать что бы id брался из артикула товара. opencart 2.1.0.2 Поможете пришлю ящик пива)

    Ответить
    •   05.01.2018 в 11:09

      Имеется ввиду id товара

      Ответить
    • Василий
        05.01.2018 в 11:44

      Помочь то возможно если понимать что конкретно требуется…
      Я не совсем понял задачу, если Вам нужно вывести ID товара то причем здесь артикул, и наоборот если вам нужно вывести артикул то при чем здесь ID , ведь ID в товаре один…
      Опишите конкретно что вы хотите сделать и что в итоге должно получится!?

      Ответить
  •   05.01.2018 в 19:08

    Спасибо за отзывчивость, в принципе уже нашел решение, только оно не в web приложении.
    Суть такова, использую модуль export/import из excel для opencart 2.1.0.2
    Всем хорош модуль, но как быть если поставщик уберет из прайса 1 товра? или заменит его? Как об этом узнать? ведь подвязаны картики и прочее.
    Пришел к выводу, что нужно сравнить 2 столбца, имеющиеся артикулы, и те что в новом прайсе. Нашел программу на делфи, выводит различия в 2х файлах «http://fobosworld.ru/programs/raznoe/68-compare» В идеал, если в новом прайсе стало меньше товаров, то для того что небыл обновлен изменить цвет, если поменялся или добавился, то в конце списка опять таки с другим цветом строки.
    Но скорее всего моя идея уже очень далеко от начальной задумки.

    Ответить
    • Василий
        05.01.2018 в 19:18

      Возможно я опять не до конца Вас понял, но мне кажется что вы усложняете себе жизнь.. :) :) .
      С вашей задачей вполне справится чудесный модуль «CSV Price Pro import/export«

      Ответить
  •   05.01.2018 в 19:37

    К сожалению дема на данном сайте ограничено… Но я рассмотрю данный модуль.
    И на всякий случай опишу задачу поподробнее, может подскажите ответ.
    Дано: прайс в виде артикула, наименования, количества товара, цены закупочной и цены розничной. Вот что дано :|
    Товаров не слишком много, и есть предзаказ (на те товары, что нету на складе) Но поставщик, может взять и убрать позицию из прайса не уведомив нигде(скорее всего все такие поставщики), к тому же товар специфичный и кроме excel документа другого прайса нету. Предположим я забью товары 1 раз, но как корретно обновлять цену и количество на складе. Ведь в нашем мире может быть, что цена будет меняться каждый день. Да и по количеству лучше каждый день обновлять.

    Ответить
  •   05.01.2018 в 19:39

    К тому же пол беды если он просто уберет, это хоть будет видно по общему числу строк, а если он заменить товар, на другой и общее количество товаров останется неизменным.

    Ответить
    • Василий
        05.01.2018 в 19:56

      Данный модуль позволяет делать многое в частности обновлять товар по названию модели или артикулу… то что поставщик что то сменит в прайсе количество товара или их порядок в прайсе не имеет ни какого значения так как вы будете обновлять именно по указанным значениям.. в общем еще раз повторюсь данный модуль вполне выполнит вашу задачу.

      Ответить

Оставить комментарий

Пожалуйста, введите Ваше имя. Пожалуйста, введите действительный адрес электронной почты. Пожалуйста, введите сообщение.