Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Группы товаров по цвету 1.5 - 2.0


Tom

Recommended Posts

а для вывода в категории под 2Х нету инструкции ?(

Надіслати
Поділитися на інших сайтах

Счастье длилось недолго)

 

Поставил на боевой сайт - все заработало практически без проблем. Во время дальнейшей разработки упустили досадный глюк, в результате чего было проще переставить сайт с нуля.

 

После вторичной установки при включении модуля стала вылезать ошибка:

 

Notice: Error: Table 'door.oc_color_kit_group' doesn't exist
Error No: 1146
SELECT ck.tpl, ckg.color_kit_id as color_kit_id FROM `oc_color_kit_group` ckg LEFT JOIN oc_color_kits ck ON (ck.color_kit_id = ckg.color_kit_id) WHERE ckg.product_id = '43' AND ck.status <> 0 in Z:\home\test.ru\www\system\library\db\mysqli.php on line 41Notice: Trying to get property of non-object in Z:\home\test.ru\www\catalog\model\catalog\colorkit.php on line 8

 

Вылезает и на боевом и на локалке. Раздел модуля в админке не появляется. Я так понимаю, модуль должен автоматически создавать новые таблицы в БД, но этого не происходит.

 

Родной опенкарт 2.1.0.1

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Автор , вы выложите мануал по поводу вывода цветов в категорию для Opencart 2.0.x ?

Змінено користувачем zomo
Надіслати
Поділитися на інших сайтах

Автор , вы выложите мануал по поводу вывода цветов в категорию для Opencart 2.0.x ?

Хороший вопрос, был занят другим модулем... Завтра выложу код

Надіслати
Поділитися на інших сайтах

Вывод в категории, опенкарт 2.

Практически тоже самое, строчки другие

 

Контроллер категории, Стр.183, добавляем 
http://joxi.ru/a2XY917HMkE6Ag

$this->load->model('catalog/colorkit');

Ниже стр.187 уже

$getColors = $this->model_catalog_colorkit->getColors($result['product_id']);
    $data_colors = array();
    foreach ($getColors as $color) {
     if($color['product_id'] == $result['product_id']) continue;
     $cp_product_info = $this->model_catalog_product->getProduct($color['product_id']);
     if($color['tpl'] == 'photos') {
      $ico_photo = $this->model_tool_image->resize($cp_product_info['image'], 25, 25);
     } else {
      $ico_photo = false;
     }
     if ($cp_product_info['image']) {
      $cp_image = $this->model_tool_image->resize($cp_product_info['image'], 25, 25);
     } else {
      $cp_image = false;
     }
     $data_colors[] = array(
      'product_id' => $color['product_id'],
      'thumb'     => $cp_image,
      'color_name' => $color['color_name'],
      'tpl'        => $color['tpl'],
      'ico_color'  => $this->model_tool_image->resize($color['image'], 25, 25),
      'ico_photo'  => $ico_photo,
      'color'      => $color['color'],
      'href'      => $this->url->link('product/product', 'product_id=' . $color['product_id'])
     );
    }

В выборку товаров для категории добавляем

249 строка

http://joxi.ru/nAy6GaeUVd87rZ

'colors' => $data_colors,

Шаблон категории :
Добавляем вывод, к примеру

http://joxi.ru/ZrJj96EUR5qarj

<?php if(!empty($product['colors'])) { ?>
        <div class="color_list">
          <?php foreach($product['colors'] as $color){ ?>
            <div class="color_item">
              <a href="<?php echo $color['href']?>">
                <?php if($color['tpl'] == 'color'){ ?>
                  <div class="color_block" style="background:<?php echo $color['color'] ?>;"></div>
                <?php } elseif($color['tpl'] == 'photos'){ ?>
                  <div class="image_block"><img src="<?php echo $color['ico_photo'] ?>" /></div>
                <?php } else { ?>
                  <div class="image_block"><img src="<?php echo $color['ico_color'] ?>" /></div>
                <?php } ?>
              </a>
            </div>
          <?php } ?>
        </div>
      <?php } ?>

Пример http://op20.gi-studio.com.ua/laptop-notebook

Змінено користувачем Гість
Надіслати
Поділитися на інших сайтах

А этот кусок можно убрать, обновил

Спасибо огромное все работает!!!

Змінено користувачем zomo
Надіслати
Поділитися на інших сайтах

сегодня добавил несколько цветов и при автозаполнении комплектов получил 


2016-06-06 13:10:18 - PHP Notice:  Undefined index: template in /home/f/fotogadzrf/***/public_html/admin/model/catalog/colorkit.php on line 213

2016-06-06 13:10:18 - PHP Notice:  Undefined index: option_id in /home/f/fotogadzrf/***/public_html/admin/model/catalog/colorkit.php on line 216

Надіслати
Поділитися на інших сайтах


 

сегодня добавил несколько цветов и при автозаполнении комплектов получил 

2016-06-06 13:10:18 - PHP Notice:  Undefined index: template in /home/f/fotogadzrf/***/public_html/admin/model/catalog/colorkit.php on line 213
2016-06-06 13:10:18 - PHP Notice:  Undefined index: option_id in /home/f/fotogadzrf/***/public_html/admin/model/catalog/colorkit.php on line 216

 

Если можно то по фтп вечером могу решить вопрос, в личку фтп + админка

Надіслати
Поділитися на інших сайтах

Доброго времени.

1. Как там на ocStore 2.1.0.2 работает этот модуль, и установка проходит?
2. Можно ли вместо цвета, использовать значения ОЗУ товара, или другие опции? ( например: есть базовая карточка товара где указана память 8Гб, а в ней 16Гб, 32Гб - это чтобы кликабельные картинки были в зоне/блоке ценника... на другие карточки(урл новый) )

п.с. в демо-админке так и не понял, как в карточку основого( базового) товара (http://opencart.gi-studio.com.ua/index.php?route=product/product&path=20&product_id=40) назначено выводить кликабельными еще 2 цвета: "белый и жёлтый"?

Змінено користувачем andrus
Надіслати
Поділитися на інших сайтах


п.с. в демо-админке так и не понял, как в карточку основого( базового) товара (http://opencart.gi-studio.com.ua/index.php?route=product/product&path=20&product_id=40) назначено выводить кликабельными еще 2 цвета: "белый и жёлтый"?

ну в смысле  как ? ссылки кликабельные сами по себе, это ссылки на товары

Надіслати
Поділитися на інших сайтах

Сделайте более универсальным этот модуль, чтобы кроме опции цвет, можно было через время (по надобности и новшеств в товаре) другие параметры/атрибуты товара использовать. Но я так понял тут больше упор на опцию цвет и другие предпочтения - индивидуальные правки. Ок, подумаю.

А в админке тестового сайта, который демо, чего-то не сразу понятно, как к товару "чёрный айфон", привязаны-назначены ему подобные, которые только по цвету отличаются. Я так понял именно такая привязка ещё товаров, тогда выводит туда в блок ценника ссылки на новые страницы с другим цветом.

Змінено користувачем andrus
  • +1 1
Надіслати
Поділитися на інших сайтах


Сделайте более универсальным этот модуль, чтобы кроме опции цвет, можно было через время (по надобности и новшеств в товаре) другие параметры/атрибуты товара использовать. Но я так понял тут больше упор на опцию цвет и другие предпочтения - индивидуальные правки. Ок, подумаю.

Атрибуты товара не имеют отношения в данном случае, это просто связь товаров, основная мысль в связи цветов...

Надіслати
Поділитися на інших сайтах

Отличное решение, автору спасибо!

Нашел бы раньше, возможно вообще отказался от связанных опций.

Выбирая между двумя решениями нужно хорошенько взвесить следующие аспекты:
а) не все поставщики поддерживают связанные опции, многие присваивают отдельный артикул и создают отдельную товарную позицию каждому товару по цвету;

б) отдельные страницы каждому товару возможно улучшают НЧ запросы, однако создают практически дубли по описанию, атрибутам и т.д.

в) большинство пользователей ориентируются только на одну картинку, которую видят в категории. Если использовать связанные опции, надо выводить в категории доступные цвета.

 

П.с. как вариант можно использовать оба решения по различным товарам в зависимости от поставщика.

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

А планируются ли доработки: без цвета? 

У меня разные модификации товаров, хотелось бы так связать : http://joxi.ru/KAgYMLRujMlnml

Ну можно указать шаблон - фото товаров и будут не цвета

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.