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

Сравнении товаров: Вес, Ширина, Высоты, Длина.


Recommended Posts

Всем привет.
Народ!
Такой вопрос:
OCstore 2.3
http://joxi.ru/MAjdQLoH4npeLm

Можни ли устранить Показывание этих параметров(Вес, Ширина, Высоты, Длина.) в том случае когда эти опции вообще отсутствуют у данной группы товаров?
(Но при этом что бы они(эти опции) отображались, если у товаров будут какие то значения.)

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


25 minutes ago, johser said:

Можно модификацией catalog/controller/product/compare.php

А то что и где прописать надо нет у вас решения случайно готового?
(ccылки(мануала) по этому делу.)

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


catalog\view\theme\default\template\product\compare.tpl

<tr>
            <td><?php echo $text_dimension; ?></td>
            <?php foreach ($products as $product) { ?>
            <td><?php echo $product['length']; ?> x <?php echo $product['width']; ?> x <?php echo $product['height']; ?></td>
            <?php } ?>
          </tr>

заменить на
 

<tr>
<?php if (($product['length'];) && ($product['width'];) && ($product['height'];)) { ?>
	<td><?php echo $text_dimension; ?></td>
	<?php foreach ($products as $product) { ?>
	<td><?php echo $product['length']; ?> x <?php echo $product['width']; ?> x <?php echo $product['height']; ?></td>
	<?php } ?>
<?php } else { ?>
  <td></td>
  <?php foreach ($products as $product) { ?>
  <td></td>
  <?php } ?>
<?php } ?>
</tr>

как то так

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

@ocdroid

Я поменял у себя данный код:
http://joxi.ru/DmBgybLhw0N3V2

Но это не сработало почему то:
http://joxi.ru/Q2KglPYh4N9Bw2


В чем может быть причина?

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


@Yamaradg

Навскидку писал. Значит, нужно добавить в контроллере получение неформатированных данных типа

if ($product_info['weight'] <= 0) {
$pure_weight = false;
} else {
$pure_weight = $product_info['weight'];
}
. . .
'pure_weight'       => $pure_weight,

а затем уже в шаблоне условие на показ вроде

<?php if ($product['pure_weight'];) { ?>

 

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

5 minutes ago, ocdroid said:

@Yamaradg

 

 

 
 

@ocdroid
А можите конкретно написать в каком файле(в данном случае файлах как я понимаю) необходимо и что положить.?
(я не программист - верстальщик)

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


В контроллере catalog\controller\product\compare.php заменить код в строках 126-129

'weight'       => $this->weight->format($product_info['weight'], $product_info['weight_class_id']),
'length'       => $this->length->format($product_info['length'], $product_info['length_class_id']),
'width'        => $this->length->format($product_info['width'], $product_info['length_class_id']),
'height'       => $this->length->format($product_info['height'], $product_info['length_class_id']),

на

'weight'       => ($product_info['weight'] > 0) ? $this->weight->format($product_info['weight'], $product_info['weight_class_id']) : '',
'length'       => ($product_info['length'] > 0) ? $this->length->format($product_info['length'], $product_info['length_class_id']) : '',
'width'        => ($product_info['width'] > 0) ? $this->length->format($product_info['width'], $product_info['length_class_id']) : '',
'height'       => ($product_info['height'] > 0) ? $this->length->format($product_info['height'], $product_info['length_class_id']) : '',

 

А в представлении catalog\view\theme\default\template\product\compare.tpl заменить в строке 106

<td><?php echo $product['length']; ?> x <?php echo $product['width']; ?> x <?php echo $product['height']; ?></td>

на блок

<?php if ($product['length'] && $product['width'] && $product['height']) { ?>
<td><?php echo $product['length']; ?> x <?php echo $product['width']; ?> x <?php echo $product['height']; ?></td>
<?php } else { ?>
<td></td>
<?php } ?>

 

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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