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

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


Tom

Recommended Posts

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

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

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

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

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

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


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

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

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

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


Дефолтный 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>';

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

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

специально скачал 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;
				}	
Змінено користувачем Raensul
Надіслати
Поділитися на інших сайтах


 

специально скачал 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 строку

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

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

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

 

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

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

 

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

 

у меня 1.5.4.1

 

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

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


Не забываем в 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 избавиться, если что :)

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


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

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

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

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

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']?>">
Надіслати
Поділитися на інших сайтах

 

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

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 раз смотрел :)

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

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


  • 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

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


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

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

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

http://joxi.ru/8238BNgH56lNAO

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

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

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

меняем на:

<a href="<?php echo $color['href'] ?>" title="<?php echo $color['color_name']; ?>">
Змінено користувачем Catuars
  • +1 1
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

Important Information

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