Корзина и элементы

Если в инструкции указана необходимость создания файла, а в вашем шаблоне уже присутствует такой файл, то файл дополняется по правилам составления Дизайн-хуков. Для быстрого включения/выключения дизайн-хука нужно поставить знак решетки # перед его определением в config.ini, пример:

  • #phpshopprice="php/hook/price.hook.php"; - выключен

  • phpshopprice="php/hook/price.hook.php"; - включен

или поставить знак решетки # в массиве перехвата $addHandler в файле хука, пример:

  • $addHandler=array(''''#'''product'=>'product_pricecore_hook'); - выключен

  • $addHandler=array('product'=>'product_pricecore_hook'); - включен

Ключ секции [hook] должен быть уникален, если требуется создать новый хук на тот же класс(ключ), то требуется объединить хуки по правилам составления дизайн-хуков.

Корзина

Добавление иконки товара в корзину заказа

  1. Создать файл /phpshop/templates/имя шаблона/php/hook/order.hook.php с содержанием

<?php
function ordercartforma_hook($val,$option,$rout) {
    if($rout == 'START') {
    
        $val=$val[0];
        
        $PHPShopProduct = new PHPShopProduct($val['id']);
        PHPShopParser::set('cart_image',$PHPShopProduct->getParam('pic_small')); // Иконка
        PHPShopParser::set('cart_id',$val['id']);
        PHPShopParser::set('cart_art',$val['uid']); // Артикул
        PHPShopParser::set('cart_xid',$option['xid']);
        PHPShopParser::set('cart_name',$val['name']);
        PHPShopParser::set('cart_num',$val['num']);
        PHPShopParser::set('cart_price',$val['price']);

        return ParseTemplateReturn('./phpshop/templates/'.$_SESSION['skin'].'/order/product.tpl',true);
    }
}

$addHandler=array
        (
        'ordercartforma'=>'ordercartforma_hook'
);
  1. Создать файл /phpshop/templates/имя шаблона/php/inc/config.ini с содержанием

  1. Скопировать файл шаблона /phpshop/lib/templates/order/product.tpl в /phpshop/templates/имя шаблона/order/product.tpl

  2. Добавить переменную @cart_image@ в шаблон /phpshop/templates/имя шаблона/order/product.tpl

Элементы

Уменьшение количества знаков в описании элемента спецпредложений

  1. Создать файл /phpshop/templates/имя шаблона/php/hook/specindex.hook.php с содержанием

Функция урежет краткое описание до 22 символов. Вместо 22 можно указать требуемое количество знаков.

  1. Создать файл /phpshop/templates/имя шаблона/php/inc/config.ini с содержанием

Добавление четвертого товара в элементе спецпредложений

В элементе спецпредложений на главной странице можно выставит параметр вывода товара от 1 до 3 (Настройка "Товаров в длину для витрины главной страницы"). Для добавления 4-го товара следуйте инструкции.

  1. Создать файл /phpshop/templates/имя шаблона/php/hook/specindex.hook.php с содержанием

  1. Создать файл /phpshop/templates/имя шаблона/php/inc/config.ini с содержанием

Изменение сетки и количества товара в элементе новинки

Требуется изменить сетку и количество товаров для переменной новинок @specMainIcon@.

  1. Создать файл /phpshop/templates/имя шаблона/php/hook/mainnew.hook.php с содержанием

  1. Создать файл /phpshop/templates/имя шаблона/php/inc/config.ini с содержанием

Изменение количества товара в элементе сейчас покупают

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

  1. Создать файл /phpshop/templates/имя шаблона/php/hook/nowbuy.hook.php с содержанием

  1. Создать файл /phpshop/templates/имя шаблона/php/inc/config.ini с содержанием

Изменение количества товаров в элементе вывода новинок и спецпредложений на всех страницах

Требуется изменить количество товаров в длину в элементе новинки, выводимой через переменную @specMainIcon@.

  1. Создать файл /phpshop/templates/имя шаблона/php/hook/specicon.hook.php с содержанием

  1. Создать файл /phpshop/templates/имя шаблона/php/inc/config.ini с содержанием

Изменение количества мини-новостей

Требуется изменить кол-во мини-новостей с 5 (по умолчанию) на 4 из-за особенностей дизайна. Сделать возможным вывод мини-новостей с помощью @miniNews@ на всех страницах.

  1. Создать файл /phpshop/templates/имя шаблона/php/hook/news.hook.php с содержанием

  1. Создать файл /phpshop/templates/имя шаблона/php/inc/config.ini с содержанием

Изменение вида ссылок на подкаталоги в элементе таблица категорий

На главной странице доступен вывод таблицы категорий с иконками через переменную @leftCatalTable@, требуется изменить вид перечня подкатегорий.

  1. Создать файл /phpshop/templates/имя шаблона/php/hook/catalogelement.hook.php с содержанием

  1. Создать файл /phpshop/templates/имя шаблона/php/inc/config.ini с содержанием

Шаблон блока каталога в таблице находится в /phpshop/templates/имя шаблона/catalog/catalog_table_forma.tpl

Last updated