Отображение SKU, UPC в карточке товара или еще где-то

Тема в разделе "Общие вопросы", создана пользователем spews, 2 дек 2014.

  1. spews

    spews Новичок

    Сообщения:
    14
    Симпатии:
    3
    Opencart 2.0.1.0

    Подскажите как сделать, чтобы отображалась строчка в товаре:
    Код товара (SKU или UPC): 00000001.

    а то это поле отображается для заполнения, а пользоваться им нельзя, странно как-то получается или даже нет кнопки в настройках ПОКАЗЫВАТЬ или СКРЫВАТЬ: sku, upc ....

    И еще вопрос, реализовать показ в Печать строку "код товара" возможно??? хоть маленьким шрифтом???
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.173
    Симпатии:
    878
    легко )

    в файле catalog/controller/product/product.php

    находим
    PHP:
     $data['model'] = $product_info['model'];
    и после добавляем
    PHP:
    $data['sku'] = $product_info['sku'];
    ну и в шаблоне \catalog\view\theme\default\template\product\product.tpl
    выводим как
    PHP:
    <?php echo $sku?>
     
    Последнее редактирование: 5 дек 2014
    spews и Romans нравится это.
  3. spews

    spews Новичок

    Сообщения:
    14
    Симпатии:
    3
    а вот это где вставлять??
    PHP:
    <?php echo $sku?>
     
    OlegBon нравится это.
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    3.173
    Симпатии:
    878
    ну как это где? в том месте где необходимо вывести sku, в файле
    \catalog\view\theme\default\template\product\product.tpl
     
  5. spews

    spews Новичок

    Сообщения:
    14
    Симпатии:
    3
    это я сразу понял, а где именно после какой строки вставить?
     
  6. Ravilr

    Ravilr Специалист

    Сообщения:
    3.173
    Симпатии:
    878
    Ну это не дело подсказывать после какой строчки. Вы же уже почти разработчик. Посмотрите на код и вставьте например где то после $model
    Вариантов масса, вам должно быть виднее.
     
  7. spews

    spews Новичок

    Сообщения:
    14
    Симпатии:
    3
    не получается, после вставки кода в разные места: белый экран, либо ошибка

    вот часть кода

    Код:
     <?php } ?>
        <li><?php echo $text_model; ?> <?php echo $model; ?></li>
        <?php if ($reward) { ?>
    куда бы я не вставил везде ошибка.
     
  8. Ravilr

    Ravilr Специалист

    Сообщения:
    3.173
    Симпатии:
    878
    мда, тяжело вам будет с таким подходом :(
    Хоть написали бы что за ошибка!

    Вот например у меня работает
    PHP:
    <?php ?>
    <li><?php echo $text_model?> <?php echo $model?></li>
    <li>SKU <?php echo $sku?></li>
    <?php if ($reward) { ?>
    <li><?php echo $text_reward?> <?php echo $reward?></li>
     
  9. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.342
    Симпатии:
    702
    @Graund Все строго по инструкции проделал. Все получилось. Я не понимаю как у вас не получается. У вас вообще значение сохраняется в товаре?
    В установке по умолчанию, надо еще у товаров и Title поле заполнить чтобы сохранились изменения в товаре.... Об это выводится сообщение кстати...

    Вот во вложении мои файлы...
     

    Вложения:

    • sku.zip
      Размер файла:
      8,7 КБ
      Просмотров:
      153
    Последнее редактирование: 24 дек 2014
  10. Graund

    Graund Новичок

    Сообщения:
    10
    Симпатии:
    2
    все получилось! Теперь бы еще вывести графу SKU в панели администратора, для более продвинутого поиска товара
     
    mazik001 и indrick нравится это.
  11. FIresnake

    FIresnake Новичок

    Сообщения:
    6
    Симпатии:
    0
    Добрый день
    второй день бьюсь, не работает.
    версия сборки 2.0.1.0

    правил все три файла - языковой, контроллер и шаблон.
    все равно переменную $sku не видит.
    пишет ошибку: Notice: Undefined variable: sku in /home/vtrkz/public_html/test3/catalog/view/theme/theme551/template/product/product.tpl on line 164

    вот что в шаблоне у меня:
    Код:
    <?php if ($sku) { ?>
    <li><?php echo $text_sku; ?> <span><?php echo $sku; ?></span></li>
    <?php } ?>
    вот что в контроллере:
    Код:
    $data['sku'] = $product_info['sku'];
    ну и языковой файл тоже:
    Код:
    $_['text_sku']  = 'SKU (Артикул):';
    перерыл кучу форумов и яндекс. Везде одни и те же инструкции, но для 1ххх версии.
    Может во второй версии что-то еще надо сделать?

    помогите плиз
     
  12. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.342
    Симпатии:
    702
  13. FIresnake

    FIresnake Новичок

    Сообщения:
    6
    Симпатии:
    0
    вот блин, кэш модификаторов сбросил, все заработало.
    спасибо за подсказку
     
    Последнее редактирование: 30 июн 2015
  14. mars1an

    mars1an Специалист

    Сообщения:
    621
    Симпатии:
    502
    Набросал модуль
     

    Вложения:

    said48, Ravilr, tsap и ещё 1-му нравится это.
  15. FIresnake

    FIresnake Новичок

    Сообщения:
    6
    Симпатии:
    0
    спасибо за модуль, пусть другим проще будет :)
    все сделал по инструкции, все было правильно.
    Только надо было кэш модификаторов затем обновить (каким-то образом из-за этого и не работало)
     
  16. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    Сделал всё по инструкции всё заработало, вот только перед кодом товара надписи код чего то нет, чё где поправить подскажите а то голову уже сломал [​IMG] фото https://yadi.sk/i/RJJA1HDgivM5o
     
  17. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.342
    Симпатии:
    702
    Перед кодом <?php echo $sku; ?> добавьте свой текст
     
  18. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    Спасибки, теперь всё красиво ;)
     
  19. PTV

    PTV Пользователь

    Сообщения:
    35
    Симпатии:
    2
    Ребята, привет!
    Для версии opencart-2.1.0.1 ru делаем так:

    Раз:
    ...catalog/controller/product/product.php
    Вставляем две строчки:

    01.jpg
    02.jpg



    Два:
    ...catalog/language/russian/product/product.php
    Вставляем строчку:
    03.jpg


    Три:
    ...catalog/view/theme/default/template/product/product.tpl
    Вставляем строчку:
    04.jpg


    Вуаля:
    05.jpg
     
    LexaZ и mikutka нравится это.
  20. djon7773

    djon7773 Новичок

    Сообщения:
    8
    Симпатии:
    0
    достаточно модуль загрузить или еще что то править чтоб артикул строка появилась?