Design Hook Sort Tab

Материал из PHPShop

Перейти к: навигация, поиск

Требуется в подробном описании товара создать дополнительную закладку "Тип загрузки" и вывести в нее значение характеристики "Тип загрузки".

За вывод подробного описания товара отвечает шаблон Main_product_forma_full.tpl. Для добавления новой закладки следует добавить в него блок:

  <div class="tab-page" id="tabPageX">
    <h2 class="tab">
      <table border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="3" height="34"><img src="images/spacer.gif" class="sel_left" alt="" width="3" height="34" border="0" /></td>
          <td class="sel_center">Тип загрузки</td>
          <td width="3" height="34"><img src="images/spacer.gif" class="sel_right" alt="" width="3" height="34" border="0" /></td>
        </tr>
      </table>
    </h2>
    <script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPageX" ) );</script>
    @addseamplysort@
</div>

где tabPageX - уникальный id закладки, X- порядковый уникальный номер закладки

Переменную вывода значение характеристики @addseamplysort@ зададим через дизайн хук класса PHPShopShop и метода UID().

Инструкция:

  • Создать файл phpshop/templates/имя шаблона/php/hook/sort.hook.php с содержанием
<?php
/**
* Вывод значения характеристики
*/
function UID_addseamplysort_hook($obj,$row,$rout) {
 
    if($rout == 'MIDDLE'){
    PHPShopObj::loadClass('sort');
    $search= new PHPShopSortSearch('Тип загрузки'); 
    $obj->set('addseamplysort',$search->search(unserialize($row['vendor_array'])));
    }
}
 
 
 
$addHandler=array
        (
        'UID'=>'UID_addseamplysort_hook',
);
 
?>

Для вывода характеристики используем класс PHPShopSortSearch с параметров в виде имени требуемой характеристики

  • Создать файл phpshop/templates/имя шаблона/php/inc/config.ini с содержанием
 
[hook]
phpshopshop="php/hook/sort.hook.php";