Хак Virtuemart. Вывод типов товара на flypage

Статус
В этой теме нельзя размещать новые ответы.

sasisa

Создатель
Регистрация
31 Июл 2011
Сообщения
12
Реакции
0
Здравствуйте!

Есть задача при выводе типов товара на flypage выводить только те, которые не пустые. Как показано ниже(Слева, как есть, справа - как надо:(

screencvz.png



Вот код вывода блока Типов товара в моем flypage:

Код:
<?php if(!empty($product_type)) :?>
<div id="ssmed_producttyp_area">
   <h3>
	Характеристики товара:
   </h3>
   <?php echo $product_type ?> 
</div>

<?php endif; ?>


Подскажите как это реализовать?
 
В файле /components/com_virtuemart/themes/default/templates/common/product_type.tpl.php

поменял код
?><tr class="<?php echo $bgcolor;?>" height="18">
<td width="30%"><strong><?php echo $product_type_params["parameter_label"];
if ( !empty($product_type_params["tooltip"] ) ) { ?>
&nbsp;<?php echo $product_type_params["tooltip"];
}
?></strong>
</td><td><?php echo $product_type_params["parameter_value"];
if ( !empty($product_type_params["parameter_unit"] ) ) {
echo " ".$product_type_params["parameter_unit"];
} ?>
</td></tr>

на этот:
if(!empty($product_type_params["parameter_value"])) {
?><tr class="<?php echo $bgcolor;?> height="18">
<td width="30%"><?php echo $product_type_params["parameter_label"];
if ( !empty($product_type_params["tooltip"] ) ) { ?>
&nbsp;<?php echo $product_type_params["tooltip"];
}
?>
</td><td><?php echo $product_type_params["parameter_value"];
if ( !empty($product_type_params["unit"] ) ) {
echo " ".$product_type_params["unit"];
} ?>
</td></tr>
<?php } ?>

После этого у меня перестали отображаться не заполненный типы.
 
sasisa, хотел полюбопытствовать - а где это выводится, и как заполняется??? Допустим у меня сделали что бы отображалась еще одна вкладка (таже самая Характеристика) мне нужно вставить ||||Характеристика:: после чего появляется дополнительная вкладка на которой находится все что ниже ||||Характеристика::
 
На flypage тип выводится заглушкой
1

<?php

echo

$product_type

?>
причем она уже содержит всю таблицу целиком. Найдем где она формируется - это файл /components/com_virtuemart/themes/default/templates/common/product_type.tpl.php
Открываем его и находим
Код:
?><tr class="<?php echo $bgcolor;?> height="18">
 
<td width="30%"><?php echo $product_type_params["parameter_label"];
if ( !empty($product_type_params["tooltip"] ) ) { ?>
&nbsp;<?php echo $product_type_params["tooltip"];
}
?>
</td><td><?php echo $product_type_params["parameter_value"];
if ( !empty($product_type_params["unit"] ) ) {
 
echo " ".$product_type_params["unit"];
} ?>
 
</td></tr>

и заменяем на

Код:
if(!empty($product_type_params["parameter_value"])) {
 
?><tr class="<?php echo $bgcolor;?> height="18">
<td width="30%"><?php echo $product_type_params["parameter_label"];
if ( !empty($product_type_params["tooltip"] ) ) { ?>
 
&nbsp;<?php echo $product_type_params["tooltip"];
}
?>
</td><td><?php echo $product_type_params["parameter_value"];
 
if ( !empty($product_type_params["unit"] ) ) {
 
echo " ".$product_type_params["unit"];
} ?>
</td></tr>
<?php } ?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху