Стикер для карточки товара на OpenCart

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем solunski.d, 9 май 2017.

  1. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    [​IMG]

    Добавляет стикер для карточки товара.

    Поддерживает:
    Страница категории
    Модуль "Featured"
    Модуль "Latest"
    Модуль "Bestseller"

    * Проверялся на версии OpenCart 2.3.0.2

    Установка:
    1. Выполните SQL запрос в PhpMyAdmin или других приложениях, обратите внимание на префикс таблицы product (oc_), у вас он может быть другой.
    SQL код
    PHP:
    ALTER TABLE `oc_productADD `badgeVARCHAR(64CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `model`;
    2. CSS стили вы можете вставить в любой CSS файл,
    Код:
    /* Badge */
    
    .product-thumb {
        position: relative;
    }
    
    .product-thumb .badge {
        position: absolute;
        z-index: 2;
        top: 15px;
        left: 15px;
    }
    
    .badge.badge-red {
        padding: 5px 10px;
        background-color: #f67376;
        border-radius: 4px;
        font-family: Arial, sans-serif;
        font-weight: normal;
        font-size: 15px;
        line-height: 1;
        color: #fff;
    }
    3. Установите через установку расширений или закиньте в папку system
    4. Обновите модификаторы.
    5. Поле вводе во вкладке "Данные" в самом верху

    Руководства по OCMOD
     

    Вложения:

    • badge.ocmod.xml
      Размер файла:
      5 КБ
      Просмотров:
      131
    Последнее редактирование: 9 май 2017
    magls, sidira, bloodvin и 5 другим нравится это.
  2. mazahakka

    mazahakka Новичок

    Сообщения:
    18
    Симпатии:
    0
    на 2.1 работать будут? отображают ток скидку?)
     
  3. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Должен работать но не проверял. Он отображает любой текст в виде стикера.
     
    lilianz нравится это.
  4. ALONKA77

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

    Сообщения:
    24
    Симпатии:
    0
    У меня не вышло...(знаю,что из-за шаблона)
     
  5. ALONKA77

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

    Сообщения:
    24
    Симпатии:
    0
    А так конечно красота.
     
  6. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Надо сидеть и разбираться. :)
     
  7. ALONKA77

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

    Сообщения:
    24
    Симпатии:
    0
    Ну,я очень расчитываю на помощь)
     
  8. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Нужны доступы!
     
  9. ALONKA77

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

    Сообщения:
    24
    Симпатии:
    0
    передала.
     
  10. mazahakka

    mazahakka Новичок

    Сообщения:
    18
    Симпатии:
    0
    а в карточке самого товара выводится?)
    сорь за вопросы. возможность попробовать появится ток завтра вечером (на даче :( )
     
  11. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Отдыхайте, выходные, на самой странице товара нет, но могу добавить модификатор, я кое что забыл, поэтому добавлю
     
    ALONKA77 и mazahakka нравится это.
  12. Alex-164

    Alex-164 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Notice: Undefined index: badge in C:\OpenServer\domains\test1.ru\system\storage\modification\catalog\view\theme\default\template\extension\module\featured.tpl on line 7
    Как исправить?
     
  13. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Это говорит о том что в tpl есть переменная но она не объявлена в контроллере featured.php, вам нужно посмотреть в LOG модификаторов, найдена ли строка "CODE: 'name' => $product_info['name']," в файле "FILE: catalog/controller/extension/module/featured.php"
     
  14. Alex-164

    Alex-164 Новичок

    Сообщения:
    4
    Симпатии:
    0
    FILE: catalog/controller/extension/module/featured.php
    CODE: 'name' => $product_info['name'],
    NOT FOUND - OPERATION SKIPPED!
     
  15. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    А что у вас за версия OpenCart?
     
  16. Alex-164

    Alex-164 Новичок

    Сообщения:
    4
    Симпатии:
    0
    ocstore 2.3.0.2.1
     
  17. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Я не знаю как обстоят дела с ocStore, надо изучать файл featured.php если он вообще есть.
    Надо оригинал использовать, все модули изначально под оригинал разрабатываются а не под модификации движка.
     
  18. Alex-164

    Alex-164 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Ясно,спасибо
     
  19. lilianz

    lilianz Новичок

    Сообщения:
    10
    Симпатии:
    3
    Большое спасибо за модификацию. Кстати, в таком исполнении, когда badge ставится перед <div class="image"> работает на ocStore да и в теории на многих кастомных шаблонах тоже должно.
    Код:
    <!-- Catalog - category view -->
        <file path="catalog/view/theme/default/template/product/category.tpl">
            <operation error="skip">
                <search><![CDATA[<div class="image">]]></search>
                <add position="before"><![CDATA[
    <?php if($product['badge']) { ?>
        <div class="badge badge-red"><?php echo $product['badge']; ?></div>
    <?php } ?>
                ]]></add>
            </operation>
        </file>
     
  20. bloodvin

    bloodvin Новичок

    Сообщения:
    1
    Симпатии:
    0
    Автору огромный +, переписал под тему porto и дополнительно вывел картинку, если допилишь модуль можно спокойно его продавать)