1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

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

Тема в разделе "Virtuemart", создана пользователем sasisa, 19 авг 2011.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
  1. sasisa

    sasisa Создатель

    Регистр.:
    31 июл 2011
    Сообщения:
    12
    Симпатии:
    0
    Здравствуйте!

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

    [​IMG]


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

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

    Подскажите как это реализовать?
     
  2. Matvey

    Matvey Создатель

    Регистр.:
    29 июн 2011
    Сообщения:
    11
    Симпатии:
    1
    В файле /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 } ?>

    После этого у меня перестали отображаться не заполненный типы.
     
  3. melitrom

    melitrom

    Регистр.:
    29 июн 2011
    Сообщения:
    300
    Симпатии:
    34
    Присоединяюсь.
    Неужели до сих пор нет решения?
     
  4. GolDen777

    GolDen777

    Регистр.:
    8 апр 2010
    Сообщения:
    154
    Симпатии:
    19
    sasisa, хотел полюбопытствовать - а где это выводится, и как заполняется??? Допустим у меня сделали что бы отображалась еще одна вкладка (таже самая Характеристика) мне нужно вставить ||||Характеристика:: после чего появляется дополнительная вкладка на которой находится все что ниже ||||Характеристика::
     
  5. darlack

    darlack Создатель

    Регистр.:
    10 янв 2012
    Сообщения:
    22
    Симпатии:
    1
    На 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 } ?>
     
Статус темы:
Закрыта.