Design Hook Store Opacity

Материал из PHPShop

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

Добавление для товаров прозрачного стиля блока описания

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


Инструкция:

  • Создать файл phpshop/templates/имя шаблона/php/hook/storeopacity.hook.php с содержанием
 
<?php
/**
 * Изменение стиля товара, который под заказ
 */
function checkStoreOpacity_hook($obj,$row) {
    if(empty($row['sklad'])):
       $obj->set('classHover', 'product-two');
    else:
       $obj->set('classHover', 'product-two_hover');
    endif;
 
    return true;
}
 
$addHandler=array
        (
        'checkStore'=>'checkStoreOpacity_hook'
);
?>
  • Создать файл phpshop/templates/имя шаблона/php/inc/config.ini с содержанием
 
[hook]
phpshopshopcore="php/hook/storeopacity.hook.php";
  • В файлах шаблона /product/main_product_forma_N.tpl

где N - сетка заданная для товаров

Строку:

 
<table cellpadding="0" cellspacing="0" border="0" class="product-two">

Заменить на:

 
<table cellpadding="0" cellspacing="0" border="0" class="@classHover@">
  • В файле /phpshop/templates/имя шаблона/style.css прописать:
 
table.product-two_hover {
width: 100%; border: 1px dashed #b9a58e;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}