Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

4673156780.jpg

только нужно учесть, что цвета части товаров у меня цветом, а часть - картинками

Edited by Raensul
Link to post
Share on other sites

так поможете с выводом в категории?

Link to post
Share on other sites

Guest

так поможете с выводом в категории?

Здравствуйте. Ы ближайшее время напишу как программно вывести цвета, но верстку и вставку в шаблон - на ваших плечах или за отдельную оплату

Link to post
Share on other sites
Guest

1.8.2 - мелкие фиксы, добавил файл readme.txt с инструкцией по выводу цветов в карточке товаров

Link to post
Share on other sites

1.8.2 - мелкие фиксы, добавил файл readme.txt с инструкцией по выводу цветов в карточке товаров

По моему в инструкции указано как вывести в карточку товара, а не в категорию. Именно в категорию, вроде просили, по аналогии с Розеткой. Или я не прав... ?

Link to post
Share on other sites

По моему в инструкции указано как вывести в карточку товара, а не в категорию. Именно в категорию, вроде просили, по аналогии с Розеткой. Или я не прав... ?

ну как я понимаю 1.8.2 - это плановые доработки автора

а моя хотелка - это отдельно автор напишет попозже.

Link to post
Share on other sites

Guest

Да инструкцию просили, вот написал. По Вашему вопросу чуть позже

Link to post
Share on other sites

Да инструкцию просили, вот написал. По Вашему вопросу чуть позже

Понял. Ссори. 

Link to post
Share on other sites

Guest

Дефолтный 1.5.5

Контроллер категории, Стр.227, добавляем

http://joxi.ru/gmvVBLjtQ3Rdma

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

Ниже стр.241

$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'])
     );
    }

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

http://joxi.ru/n2Y09yYiR8BRm6

'colors' => $data_colors,

Шаблон категории :

Добавляем вывод, к примеру 

<?php if(!empty($product['colors'])) { ?>
        <div class="color_list">
          <?php foreach($product['colors'] as $color){ ?>
            <div class="color_item">
              <a href="<?php $color['href']?>">
                <?php if($color['tpl'] == 'color'){ ?>
                  <div class="color_block" style="background:<?php echo $color['color'] ?>;<?php if($colors_cfg['name']!=1){ ?>padding:0;<?php } ?>"></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 } ?>

Не забываем в js , для grid и list - дублируем 

http://joxi.ru/5mdnLlGiKoLLA1

html += '<div class="color_list">' + $(element).find('.color_list').html() + '</div>';

Вопросы верстки, косметики - ваша забота 

Edited by Guest
Link to post
Share on other sites

специально скачал 1.5.5.1 и все равно не понял, куда что вставлять..

ниже 241стр - это куда?

можете конкретно тоже показать для каждого куска кода после какой строки его вставлять?

потому как на чистом контролере 241 строка это середина условия:

	if ((float)$result['special']) {
			241 срока:		$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
				} else {
					$special = false;
				}	
Edited by Raensul
Link to post
Share on other sites

Guest

 

специально скачал 1.5.5.1 и все равно не понял, куда что вставлять..

ниже 241стр - это куда?

можете конкретно тоже показать для каждого куска кода после какой строки его вставлять?

потому как на чистом контролере 241 строка это середина условия:

	if ((float)$result['special']) {
			241 срока:		$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
				} else {
					$special = false;
				}	

Вставьте первый кусок кода и получите 241 строку

Link to post
Share on other sites

Вставьте первый кусок кода и получите 241 строку

спасибо, вроде все вставил, на фронте цвета появились, но все они ведут на главную страницу сайта...

 

ps кстати отображаются цвета только там, где фотографиями, а где html-цвета, то не отображаются..

а у товаров, где цвета не назначены, стоит "null"

 

pps  в журнале не определена переменная $colors_cfg

 

у меня 1.5.4.1

 

ppps. убрал в tpl $colors_cfg и настроил стили, все стало ок, нужно только поправить ссылку...

Edited by Raensul
Link to post
Share on other sites

Не забываем в js , для grid и list - дублируем 

http://joxi.ru/5mdnLlGiKoLLA1

html += '<div class="color_list">' + $(element).find('.color_list').html() + '</div>';

Вопросы верстки, косметики - ваша забота 

 

вот тут изменил на

var colorkit = $(element).find('.color_list').html();
			if (colorkit != null) {
			html += '<div class="color_list">' + colorkit + '</div>';
			}

чтобы от null избавиться, если что :)

Edited by Raensul
Link to post
Share on other sites

Guest

вот тут изменил на

var colorkit = $(element).find('.color_list').html();
			if (colorkit != null) {
			html += '<span class="color_list">' + colorkit + '</span>';
			}

чтобы от null избавиться, если что :)

В таком случае красивее будет )

if(colorkit.length)
Link to post
Share on other sites
Guest

Сори,забыл echo 

<?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']?>">
Link to post
Share on other sites

 

В таком случае красивее будет )

if(colorkit.length)

ну я-то вообще не программер, потому просто наугад натыкал :)))

 

 

 

Сори,забыл echo 

<?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']?>">

Семен Семеныч!... и я проглядел. каждую строку по 10 раз смотрел :)

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

Link to post
Share on other sites

  • 2 weeks later...

Не работает. Ошибки:

Warning: imagecreatetruecolor(): Invalid image dimensions in /home/onll/qiwimart.com/ver4/system/library/image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 118Warning: imagecreatetruecolor(): Invalid image dimensions in /home/onll/qiwimart.com/ver4/system/library/image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /home/onll/qiwimart.com/ver4/system/library/image.php on line 118

Link to post
Share on other sites

Guest

Не работает. Ошибки:

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

Link to post
Share on other sites

Покупал заказчик, я только установил. А теперь нужно будет и переписывать дизайн.

Link to post
Share on other sites

Guest

Покупал заказчик, я только установил. А теперь нужно будет и переписывать дизайн.

Тогда напишите в личку ник покупателя и дату покупки

Link to post
Share on other sites
Guest

Окей. Сейчас узнаю.

Либо же смотрите, заметил в новой версии опенкарта маленькую разницу в коде, Поставьте в ocmod файле привязку after

$this->load->model('tool/image');

http://joxi.ru/8238BNgH56lNAO

Link to post
Share on other sites
Guest

Если не получится, скиньте фтп

Link to post
Share on other sites

Отличный модуль, легко настраивается. Автору отдельное спасибо за поддержку)
1604182202360108.jpg
Подскажите как сделать альтами названия цветов при наведении.
ps Если кому актуально, в файле окмод, это:

<a href="<?php echo $color['href'] ?>">

меняем на:

<a href="<?php echo $color['href'] ?>" title="<?php echo $color['color_name']; ?>">
Edited by Catuars
  • +1 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By milus
      Скачать/Купить дополнение Варианты товаров (ocmod)
      Данное расширение позволит вам, создавать в вашем магазине группы товаров (варианты), которые упростят навигацию для ваших покупателей и создадут дополнительные связи между взаимосвязанными товарами. Принцип очень простой - создается группа товаров, к примеру 1,2,3,4,5,6 на странице товара 5 отображаются товары 1,2,3,4,6; на странице товара 3 - 1,2,4,5,6 и т.д. Мы сможете создавать неограниченное количество групп, тем самым облегчая навигацию для своих клиентов и получая дополнительные продажи.
       
      Демо
      Демо админки
      Логин demo Пароль demo
      Модуль для версии 1.5.6.4
      Добавил milus Добавлено 25.11.2015 Категория Серии, Комплекты Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1
      2.0 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена  
    • By Oxel
      Ищу модуль, с помощью которого можно проводить акции на группы товаров с условиями.
       
      Приведу примеры:
      1. При покупке от двух штук рубашек (это обычно разная номенклатура) и с условием, что суммарная стоимость рубашек в заказе больше определенной суммы, предоставляется скидка х% на рубашки в заказе.
      2. Или при покупке товара из одной категории или подкатегории стоимостью больше определенной суммы, предоставлялась скидка х% на товары другой категории или подкатегории.
      3. Надо чтобы новые временные акции и уже существующие скидки (сниженная цена товара во вкладке акции) не суммировались. Т.е. если товар изначально был на распродаже, то скидка от акции к нему бы не применялась, но он участвовал в проверке выполнения условия.
      Например, рубашка №1 была уценена до акции, а рубашка №2 нет. Их общая стоимость больше заявленного минимума, условие акции выполняется, поэтому на рубашку №2 скидка х%, а рубашка №1 идет по сниженной до этого цене без дополнительных скидок.
      4. Нужна возможность делать акции не только по категориям и подкатегориям, но и по разным связкам категория или подкатегория + атрибут или производитель.
       
      В кассе оффлайн магазина все это настроили, а вот с ИМ затык.
      Есть уже готовые варианты, с помощью которых можно было бы это все осуществить?
    • By 18ynitazov
      Всем доброго дня. Есть 2 задачи:
      1)  Чтобы к основному товару можно было подобрать уникальный дополнительный товар. Например: есть основной товар, например унитаз. У некоторых производителей он продаётся вместе с сиденьем сразу и по факту в прайсе указано 2 модели: 1) унитаз с сиденьем 2) унитаз с сиденьем с доводчиком. Тут всё нормально у нас по итогу 2 разных товара. А бывает 2 вариант: производитель отдельно продаёт основной товар унитаз и отдельно продаёт дополнительный товар, те же 2 разных сиденья: 1) обычное 2) с доводчиком. Итого получается 3 отдельных товара, которые по сути являются частями 1 полного. Вот и я хочу, чтобы в основном товаре 2 варианта клиент сразу мог в карточке товара выбрать нужное сиденье в дополнение к выбранному унитазу, и чтобы ему выходила конечная сумма и он мог всё разом добавить в корзину. Также для примера: бывает отдельно в прайсе указана специально изготовленная под определённую раковину тумба и отдельная сама раковина. В большинстве случаев производители заранее прописывают в прайсе в отдельном столбце к каждому основному товару артикулы уникальных дополнительных товаров. Поэтому ВАЖНО, чтобы модуль был либо как-то совместим с АОП (Автоматическая обработка прайс-листов), либо через него (АОП) можно было это реализовать. 
      Пример уже реализованной идеи:

       
      2) Чтобы в карточке товара была возможность дополнительно приобрести товары, которые возможно пригодятся. Было бы супер если можно было бы как-то компактно расположить несколько предложений с разным выбором товаров. К примеру про тот же унитаз: возможно клиенту нужен будет держатель туалетной бумаги он кликает и у него раскрываются уже подобранные нами варианты бумагодержателей к этому унитазу, которые ему могут подойти, он выбрал потом кликает на урны для бумаги и выбирает и т.д. \
      Пример уже реализованной идеи 

    • By Tom
      Модуль перешел в раздел Бесплатные - техподдержка больше не осуществляется
      Перелинковка в товаре, улучшение юзабилити, улучшение поведенческого фактора, увеличение среднего времени посещения на сайте...
      Выбор цвета в карточке товара. Модуль позволяет создавать связи для одинаковых товаров по разным цветам. Можно создать шаблоны для цветов. Можно создать свои картинки для цветов или подтягивать автоматом фото товаров. Отдельно создавать комплекты товаров, указав цвет для каждого продукта. К примеру можно создать 2-3 товара - Iphone 5 Белый, Iphone 5 Черный, Iphone 5 Розовый - что повысит выдачу по низкочастотным запросам в поисковых системах, ежели создавать опции с цветом.
      Модуль пока работает только на 1.5.4 - 1.5.5 ocstore, opencart 1.5.5 - 2.*
      Планируются улучшения и адаптация на 2.0.
      Для отображения связанных товаров в карточке нужен Vqmod ( при желании можно перенести его в код ocstore )
      Решение по выводу цветов в каталоге:
      Ver 1.5 - добавлено автоматическое заполнение. Как работает ?
      - Список цветов, который Вы создаете в модуле - служит шаблоном для поиска в имени товара.
      - Если имеем Iphone Черный, Iphone Белый - создается группа "Iphone", содержащая эти товары.
      - Выводится промежуточный результат. Дальше остается ввести статус для новых комплектов - 1 или 0 (вкл или выкл) и отправить запрос на создание. После чего желательно проверить комплекты.
    • By intosKai
      Скачать/Купить дополнение


      Опции как ссылки на товар
        Модуль добавляет в OpenCart новый вид опций. Опции разделяются по именованным группам и могут быть трех видов (изображение, текст, цвет). При нажатии на отдельную опцию пользователь переходит другую карточку товара. Связи между опциями и товарами создаются через админку. Товары будут отображаться как в категории, так и на странице других товаров.
      Возможности
      Копирование опций со всеми значениями Если в значении опции указать ссылку на этот же товар, то он будет подсвечен Несколько опций могут создавать комбинацию, как на скриншоте Создание опций для любого товара Два типа возможных опций (цвет, текст, изображение) Сортировка опций и значений Особенности
      Простая и быстрая установка Модуль не заменяет файлы движка OpenCart Поиск товара по наименованию Поддержка Баги
      Опции с одинаковыми названиями могут складываться Если не проставлять сортировку возможны ошибки Перед добавлением опции нужно сохранить группу, иначе изменения группы не применятся. Лицензия
      GNU aGPL
      Модуль свеженаписанный, не адаптирован под англоверсии. Гарантий работы с другими модулями нет!
      Если хотите помочь в разработке (доработки, найденные баги): https://github.com/intosKai/opencart-linkedoptions
      Если хотите поддержать рублем, то я с радостью приму донат удобным способом и выслушаю ваши идеи относительно модуля.
      Так же ваши отзывы и распространение поможет стать модулю еще лучше!
       
      Думаю много кому пригодится ибо бесплатных аналогов не нашел.
      Разработка будет идти в свободное время. Поддержка старых версий слабая. Свежую версию можно будет всегда найти на github проекта или здесь.
      Установка
      Установка происходит стандартным образом через админку, обязательно обновлять модификаторы.
      Добавил intosKai Добавлено 29.06.2019 Категория Модули Системные требования Сайт разработчика https://github.com/intosKai/opencart-linkedoptions Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.