PHPShopProductElements

Материал из PHPShop

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

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

PHPShopProductElements является наследников основного класса вывода элементов оформления PHPShopElements и обладает всеми его методами.

Содержание

Использование

Используется в качестве конструктора для создания элементов:

  • PHPShopProductIndexElements - элемент оформления вывода товаров на главную страницу (спецпредложения, новинки и т.д.)
  • PHPShopProductIconElements - элемент оформления вывода товаров на любые страницы в виде списка иконок (горизонтальная или вертикальная полоска с товарами)
  • PHPShopShopCatalogElement - элемент оформления дерева категорий товаров

Расположение

Библиотека PHPShopProductElements находится в базе классов phpshop/class/ в файле shopelements.class.php Все остальные элементы, наследующие этот класс и выполняющие роль вывода элементом интернет-магазина сгруппированы в phpshop/inc/shopelements.inc.php и загружаются автоматически ядром.

Классы на основе PHPShopProductElements собраны в phpshop/inc/shopelements.inc.php.

Методы

  • seamply() - форма заготовка позволяет создавать стилизованный вывод товаров на основе аргумента массива данных товаров, может быть использован в пользовательских функциях.
  • checkMultibase() - проверка на использование режима мультибазы для картинок
  • checkStore() - проверка товара на складе
  • compile() - компиляция результата и вывод
  • currency() - выводит имя валюты по данным товара на основе кода валюты в системе
  • price() - вычисляет цену товара.
  • product_grid() и setCell() - генерирует сетку товаров с ячейками
  • select() - запрос к БД через PHPShopOrm. Может быть использовано с учетом кэширования, для этого служит свойство класса cache.

Свойства

  • $cache - включение режима кэширования данных. Если в кэше есть данные по данному товару, то запрос к БД не происходит. Данное правило используется при выводе товара по 1 позиции, если выводится несколько товаров, то кэш не используется
  • $cache_format - массив полей, коорые будут удалены при создании нового кэша для оптимизации памяти
  • $grid - включение режима вывода сетки разделите между товарами, используется при сетки размерностью 2 и более
  • $memory - включение режима мини-памяти для контроллеров выполнения функций. Участвует в оптимизации подключения модулей и хуков.
  • $debug - отладка