Перейти к содержанию
craft37

Атрибуты и опции, наполнение магазина, как лучше организовать?

Рекомендуемые сообщения

Добрый день всем!

В Opencart очень сложно управляться с атрибутами и опциями, особенно когда товаров много.

Какими модулями вы решаете этот вопрос?

В особенности, я столкнулся с такой проблемой: в опциях задано порядка 30 значений размеров товара;

Как упростить привязку (подключение) этих опций, чтобы не вводить их для каждого товарах вручную??

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Rozliv
      300.00 руб
      Скачать/Купить дополнение


      UltimatePRODUCT - Быстрое редактирование атрибутов товара и опций без автозаполнения.
      Данные изменения в админке позволяют добавлять атрибуты и опции товара в один клик. Теперь не надо тратить время и вспоминать какие там атрибуты и опции должны использоваться и как они называются!
      Модуль тестировался на:
      opencart 1.5.+
      OcStore 1.5.+
      Отлично работает на стандартных конфигурациях, но если установлены какие-либо хитроумные модули меняющие опции, то нет гарантии что с такими опциями будет корректно работать. Возможно придется что-то допиливать!
      Если есть вопросы то пишите: rozliv@mail.ru (отвечу быстрее, чем в форуме поддержки). В общем не стесняемся, пишем, всем постараюсь помочь!

      Поддерживаемые языки:
      русский
      английский

      Демка:
      http://oc-mod.com/admin
      login: demo
      password: demo
      Скриншоты на примере обувного магазина!
      Добавил Rozliv Добавлено 22.06.2014 Категория Редакторы  
    • От Rozliv
      Данные изменения в админке позволяют добавлять атрибуты и опции товара в один клик. Теперь не надо тратить время и вспоминать какие там атрибуты и опции должны использоваться и как они называются!
      Модуль тестировался на:
      opencart 1.5.+
      OcStore 1.5.+
      Отлично работает на стандартных конфигурациях, но если установлены какие-либо хитроумные модули меняющие опции, то нет гарантии что с такими опциями будет корректно работать. Возможно придется что-то допиливать!
      Если есть вопросы то пишите: rozliv@mail.ru (отвечу быстрее, чем в форуме поддержки). В общем не стесняемся, пишем, всем постараюсь помочь!

      Поддерживаемые языки:
      русский
      английский

      Демка:
      http://oc-mod.com/admin
      login: demo
      password: demo
      Скриншоты на примере обувного магазина!
    • От iHamster
      ocStore 1.5.4.1
      Столкнулся с необходимостью добавить в магазин довольно простую функцию, и не нашел механизма для ее реализации, хотя задача должна бы быть достаточно распространенной и не хотелось бы изобретать велосипед - поэтому решил спросить. Итак, задача в двух вариантах.
      Первый вариант, попроще.
      Дана одна модель телевизора, выпускающаяся с несколькими разными диагоналями экрана (опция). От размера экрана зависят габариты и вес (атрибуты). После того, как покупатель выберет диагональ, ему надо показать габариты и вес для выбранной диагонали.
      Т.е. на каждую опцию нужен свой набор атрибутов.
      Второй вариант, посложнее.
      Все как в первом варианте, только модель с каждым размером диагонали имеет вариации по цветам: у диагонали поменьше две расцветки, у диагонали побольше - четыре.
      Т.е. на каждую опцию нужен свой набор атрибутов и свои опции
      Факультативно: конечно, было бы совсем хорошо использовать один и тот же набор габариты+вес для каждого цвета одной диагонали, а не копировать их в каждый цвет. Т.е. вес и габариты зависят только от диагонали - вполне здравая логика:)
      ---
      Пока додумался до двух вариантов:
      1. Начхать на единый артикул и сделать модели с каждым размером диагонали отдельным товаром. Тогда задача сводится к тривиальной - различные атрибуты и опции для разных товаров (предполагаем вложенность опций одноуровневой, т.е внутри цвета различий нет). Проблема в том, что это одна модель, и заказчик хочет это подчеркнуть, чтобы выбор производился в пределах одной модели (карточки товара). Вариант решения - "связанные товары" (ссылка "эта же модель с другой диагональю") - назван неэффективным, т.к. если в карточке товара крупно обозначена маленькая диагональ, то поиск ссылки на большую диагональ - неочевидное действие.
      2. Создать группы атрибутов для каждой опции и переключать группы при переключении опции. Выбрал диагональ поменьше - первая группа, побольше - вторая группа. Для первой формулировки задачи подходит. Но что в этом случае делать со вложенными опциями - неясно.
    • От ingenerks
      Можно существенно облегчить себе ввод атрибутов и опций
      При нажатии на поле ввода атрибута или опций. Можно ввести любое символ или нажать пробел и выпадет окно с выбором опций, или атрибутов.
      + Учитывается ввод любого символа, если он есть в тексте, то атрибут или опция отсортится по нему.
      Нужно в указаных файлах поменять код.
      Файл admin/model/catalog/attribute.php
      public function getAttributes($data = array()) {
      этот код
      if (!empty($data['filter_name'])) {
      $sql .= " AND LCASE(ad.name) LIKE '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
      }
      заменить на этот
      if (!empty($data['filter_name'])) {
      if( $data['filter_name'] == '.' )
      $sql .= " AND LCASE(ad.name) LIKE '%'";
      else
      $sql .= " AND LCASE(ad.name) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
      }
      Файл admin/model/catalog/option.php
      public function getOptions($data = array()) {
      этот код
      if (!empty($data['filter_name'])) {
      $sql .= " AND LCASE(ad.name) LIKE '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
      }
      заменить на этот
      if (!empty($data['filter_name'])) {
      if( $data['filter_name'] == '.' )
      $sql .= " AND LCASE(od.name) LIKE '%'";
      else
      $sql .= " AND LCASE(od.name) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
      }

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.