Отображение SKU (артикул)

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем mars1an, 15 мар 2016.

  1. alirus

    alirus Новичок

    Сообщения:
    19
    Симпатии:
    5
    да! работает проверка, огромное вам спасибо за помощь!
     
  2. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Забыл подметить, артикула ABC и abc - это разные артикула, если нужна регистронезависимая проверка, то в строке
    Код:
    $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "product` WHERE sku = '" . $this->db->escape($sku) . "'");
    нужно добавить к полю sku LCASE, а к переменной utf8_strtolower, получится так
    Код:
    $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "product` WHERE LCASE(sku) = '" . $this->db->escape(utf8_strtolower($sku)) . "'");
     
  3. alirus

    alirus Новичок

    Сообщения:
    19
    Симпатии:
    5
    Спасибо за заметку, у меня все артикулы цифровые, я так понимаю мне это не грозит
     
  4. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Да, для цифр это неважно.
     
    alirus нравится это.
  5. alirus

    alirus Новичок

    Сообщения:
    19
    Симпатии:
    5
    вчера тестировал пол дня.
    все таки нормально функция с уникальностью артикулов не отрабатывает. вернее, вот что происходит
    присвоить товару артикул можно, и сохранить товар.

    но если требуется зайти опять в редактирование этого товара, то больше сохранить его под тем же артикулом уже не получится.
    выдает ошибку - Введённый артикул уже существует!
     
    mars1an нравится это.
  6. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Так то, в конце рабочей неделе, такую глупость допустил o_O
    Завтра поправлю.
     
    alirus нравится это.
  7. alirus

    alirus Новичок

    Сообщения:
    19
    Симпатии:
    5
    Заранее спасибо! буду ждать исправлений)
     
  8. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Поправленная версия уникального артикула
     

    Вложения:

    alirus нравится это.
  9. TarasKhust

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

    Сообщения:
    31
    Симпатии:
    1
    Здрасте! а как вывести артикул в быстрый просмотр?[​IMG]
     
  10. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    По аналогии с карточкой товара добавить код в контроллер и шаблон быстрого просмотра. Если не шарите в php, то напишите какой модуль быстрого просмотра используете, внесу для вас изменения.
     
  11. TarasKhust

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

    Сообщения:
    31
    Симпатии:
    1
    не могу найти шаблон быстрого просмотра Octemplates Просмотренные товары
     
  12. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Модуль у меня этот не установлен, поэтому протестировать не могу.
    Поставьте дополнение из аттача, должно заработать.
     

    Вложения:

  13. TarasKhust

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

    Сообщения:
    31
    Симпатии:
    1
    странно установил модуль не помогло, потом прописал ето вручную в /catalog/view/theme/sstore/template/module/popup_view.tpl"> и работает, но при обновление модуля оно затреться, почиму оно непрописываеться при установки модуля... все пути указал правельно.....
    <search><![CDATA[<li><?php echo $text_model; ?> <?php echo $model; ?></li>]]></search>
    <add position="after"><![CDATA[<li><?php echo $text_sku; ?> <?php echo $sku; ?></li>]]></add>
     
  14. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Завтра внимательней гляну, сейчас уже глаза слипаются.
     
  15. TarasKhust

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

    Сообщения:
    31
    Симпатии:
    1
    ок вот ета строчка непропысываеться
    PHP:
    <file path="/catalog/view/theme/sstore/template/module/popup_view.tpl">
            <operation>
                <search><![CDATA[<li><?php echo $text_model?> <?php echo $model?></li>]]></search>
                <add position="after"><![CDATA[<li><?php echo $text_sku?> <?php echo $sku?></li>]]></add>
            </operation>
        </file>
    Код:
    MOD: Product SKU addon for Octemplates Popup view
    FILE: catalog/controller/module/popup_view.php
    CODE: $data['model'] = $product_info['model'];
    LINE: 72
    CODE: $data['text_model'] = $this->language->get('text_model');
    LINE: 30
    FILE: catalog/language/russian/module/popup_view.php
    CODE: $_['text_model']
    LINE: 17
    FILE: catalog/language/english/module/popup_view.php
    CODE: $_['text_model']
    LINE: 17
     
    Последнее редактирование: 26 июл 2016
  16. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    @TarasKhust, вот правильная версия. Лишний слешь у меня в начале пути стоял, заодно добавил проверку на заполненность поля артикул, что бы пустая запись не выводилась.
     

    Вложения:

    alirus и TarasKhust нравится это.
  17. TarasKhust

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

    Сообщения:
    31
    Симпатии:
    1
    Все работает! Большое человеческое спасибо!
     
  18. alirus

    alirus Новичок

    Сообщения:
    19
    Симпатии:
    5
    Спасибо за Ваши старания!
    мне тоже надо обновиться?
     
  19. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Нет, это аддон для совместимости с модулем 'Octemplates Быстрый просмотр'
     
    alirus нравится это.
  20. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Для более красивого отображения фильтров, в списке товаров, разделил модификатор на версии 2.0-2.2 и 2.3. Так же внёс небольшое изменение для совместимости с модификатором Быстрое обновление цен {OCMOD}
    Первый пост обновлён.