Документация к готовому решению LeShop для интернет-магазинов на UMI.CMS

Расширение функционала шаблона

В данном разделе описывается возможность расширения функционала и шаблона готового решения LeShop. При разработке решения не используются папки custom, поэтому при кастомизации необходимо располагать файлы именно в папках custom во избежание конфликтов.

Кастомизация шаблона

Поиск файлов шаблона сначала осуществляется в папке custom, расположенной на одном уровне с кастомизируемым файлом. Новый замещяющий файл должен называться также, как замещаемый файл.

Например, для кастомизации файла /templates/{имя шаблона}/php/modules/emarket/cart.phtml нужно создать /templates/{имя шаблона}/файл php/modules/emarket/custom/cart.phtml.

JavaScript

Для кастомизации javascript кода необходимо создать файл /templates/{имя шаблона}/js/custom.js.

CSS

Для кастомизации стилей необходимо создать файл /templates/{имя шаблона}/css/custom.css.

Кастомизация через наследование класса

Пусть имеется класс leshop_emarket и необходимо переопределить метод favorite() этого класса. Для этого необходимо создать файл /classes/components/lenetnet_leshop/custom/some_file.php с классом leshop_emarket_override производным от leshop_emarket и переопределить в нем функцию.

class leshop_emarket_override extends leshop_emarket{
    protected function favorite(){
        ...
    }
}

Затем этот файл необходимо подключить в файле /classes/components/lenetnet_leshop/custom/include.php, добавив путь к файлу в массив $include :

$include[] = 'custom/some_file.php' ; // Путь относительно файла include.php

Кастомизация прав макросов

Для расширения прав на макросы, описанные в файле permissions.php модуля, необходимо создать файл /classes/components/custom/permissions.php и определить в нем массив:

$leshop_permissions = array(
    {group} => array(
            {macros name},
            …
            )
)