Вывод sku upc и тп 1.5.5.1.2

Тема в разделе "OpenCart", создана пользователем zerofirefox, 11 окт 2014.

?

Лучше ли все это проделать через VQMOD?

  1. Да, лучшечерез VQMOD

    0 голосов
    0,0%
  2. Нет, не нужно через VQMOD, только в коде магазина.

    1 голосов
    100,0%
  3. Нет, не нужно , через VQMOD, надо это доработать в исходнике сборки

    0 голосов
    0,0%
  4. Все норм, остальное сами допилим и сюда выложим. (просмотреть результаты)

    0 голосов
    0,0%
Можно выбрать сразу несколько вариантов.
  1. zerofirefox

    zerofirefox

    Регистрация:
    23 авг 2013
    Сообщения:
    107
    Симпатии:
    21
    День добрый,
    Появилась задача вывести доп артикула (множественное) в карточку товара.
    Много тем по этому поводу, некоторые устарели некоторые не работают, по крайней мере у меня не пошло.
    Есть VQMod модуль http://forum.opencart.com/viewtopic.php?f=131&t=50010
    Который делает все это но только для SKU , можно было и его перепилить для получения нужных значений.
    Но он выводит результат под артикулом. А хочется побольше контроля.
    Как всегда делаю в меру собственных знаний , если кто может лучше или чише , красивее , то милости просим.

    Задействованные файлы
    catalog/language/*/product/product.php *Папка языкового пакета
    catalog/view/theme/*/template/product/product.tpl
    *Ваша тема
    catalog/controller/product/product.php


    Поехали

    catalog/language/*/product/product.php
    Добавляем ( у меня строка №7) между text_model и text_reward,
    поля у Вас могут отличатся , нужно искать text_model и text_reward
    Код:
    $_['text_model']        = "Код товара:"; /*suppler*/
    >>> суда и добавляем (для сохранения порядка)
    $_['text_reward']      = 'Бонусные баллы:'; 
    Код дял вставки
    Код:
    $_['text_sku']        = "СКУ:"; /*sku*/
    $_['text_upc']        = "УПЦ:"; /*upc*/
    $_['text_ean']        = "ЕАН:"; /*ean*/
    $_['text_jan']        = "ИАН:"; /*jan*/
    $_['text_isbn']        = "ИСБН:"; /*isbn*/
    $_['text_mpn']        = "МПН:"; /*mpn*/
    
    СКУ УПЦ и тп можно поменять на свои произвольные значения которые выводятся в карточку товара витрины

    catalog/view/theme/*/template/product/product.tpl
    Представленный ниже код выводит нужные нам поля в карточку товара витрины
    Я вывел все поля имеющиеся в магазине по умолчанию.
    Если значение не заполнено в карточке товара в админке, то по не выводится в витрине

    Код вставляется внутри нужного нам <div>.... </div>
    Код:
    <?php if ($product_info['sku']) { ?>
                <span><?php echo $text_sku; ?></span> <?php echo $product_info['sku']; ?><br />
                <?php } ?>
    
    <?php if ($product_info['upc']) { ?>
                <span><?php echo $text_upc; ?></span> <?php echo $product_info['upc']; ?><br />
                <?php } ?>
    <?php if ($product_info['ean']) { ?>
                <span><?php echo $text_ean; ?></span> <?php echo $product_info['ean']; ?><br />
                <?php } ?>
    <?php if ($product_info['jan']) { ?>
                <span><?php echo $text_jan; ?></span> <?php echo $product_info['jan']; ?><br />
                <?php } ?>
    <?php if ($product_info['isbn']) { ?>
                <span><?php echo $text_isbn; ?></span> <?php echo $product_info['isbn']; ?><br />
                <?php } ?>
    <?php if ($product_info['mpn']) { ?>
                <span><?php echo $text_mpn; ?></span> <?php echo $product_info['mpn']; ?><br />
                <?php } ?>
    
    catalog/controller/product/product.php
    Добавляем переменные в контроллер
    Я не вкурил куда именно добавлять поэтому мне было легче сделать эту часть через VQMod
    Точнее удалить не нужное из чужого VQMod'а

    Создаем файл .xml спроизвольным названием , мой назван sku_fix.xml
    со следующим содержанием
    Код:
    <modification>
    
        <id>Show SKU on product page</id>
        <version>14x and 15x</version>
        <vqmver>2.2.2</vqmver>
        <author>Qphoria</author>
    
    
       
        <file name="catalog/controller/product/product.php">
            <operation>
                <search position="after"><![CDATA[
                $product_info =
                ]]></search>
                <add><![CDATA[
                $this->data['product_info'] = $product_info;
                ]]></add>
            </operation>
        </file>
    
       
    </modification>

    Спасибо
    https://opencartforum.com/topic/3992-dopolnitelnye-dannye-na-stranitce-tovara/
     
  2. Strannik69

    Strannik69

    Регистрация:
    6 окт 2013
    Сообщения:
    180
    Симпатии:
    488
    А зачем огород городить , есть же бесплатный модуль Product Display Settings работает безотказно даже на сторонних шаблонах, да и управление из админки , а не через код тоже довольно удобнее
     
  3. zerofirefox

    zerofirefox

    Регистрация:
    23 авг 2013
    Сообщения:
    107
    Симпатии:
    21
    Спасибо за наводку, модуль хороший.
    Надо будет его расшарить по остальным доп.артикулам.