PHPShopShop

Материал из PHPShop

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

PHPShopShop - Обработчик раздела категорий и товаров, обрабатывает все страницы с адресом http://shopname/shop/*

PHPShopShop является наследником основного класса ядра PHPShopShopCore, PHPShopCore и обладает всеми их методами и свойствами. PHPShopShop находится в файле phpshop/core/shop.core.php

Содержание

Методы

  • article() - Прикрепленные статьи товара
  • CID() - Экшен выборки подробной информации при наличии переменной навигации CID
  • CID_Category() - Вывод списка категорий
  • CID_Product() - Вывод списка товаров
  • cloud() - Облако тегов
  • file() - Прикрепленные файлы товара
  • image_gallery() - Вывод галлереи изображений
  • odnotip() - Однотипные товары
  • option_select() - Вывод опций товаров
  • other_cat_navigation() - Альтернативная навигация категорий с списке товаров. Используется в шаблоне phpshop_1.
  • parent() - Вывод подтипов товаров
  • query_filter() - Генерация SQL запроса на выборку товаров со сложным фильтром
  • rating() - Вывод рейтинга товаров
  • setActiveMenu() - Выделение текущего каталога в меню
  • setCell() - Форма ячеек с товарами
  • set_meta() - Мета-теги
  • sort_table() - Вывод таблицы характеристик товара
  • UID() - Экшен выборки подробной информации при наличии переменной навигации UID

Свойства

  • $cache - Режим кэширования записей БД, рекомендуется для этого файла true
  • $debug - Режим отладки
  • $cache_format - Имена полей БД, удаляемых из кэша для оптимизации памяти, рекомендуется array('content','yml_bid_array')
  • $max_item - Максимальный лимит вывода товаров на странице для оптимизации памяти, рекомендуется не более 100
  • $sort_template - Имя функции шаблона вывода фильтров характеристик товара

Шаблоны

Используются следующие шаблоны уведомлений и форм данных. Вы можете их настроить и поменять под свои задачи.

phpshop/templates/имя шаблона/product

  • product_pagetema_forma.tpl - форма сопутствующих статей к товару
  • product_pagetema_list.tpl - Списка сопутствующих статей к товару
  • main_product_forma_full.tpl - форма подробного описания товара (/shop/UID_XXX.html)
  • product_page_full.tpl - страница подробного описания товара (/shop/UID_XXX.html)
  • main_spec_forma_icon.tpl - форма краткого описания товара для элемента товара (спецпредложения, новинки, сопутствующие товары в виде колонки)
  • main_product_odnotip_list.tpl - форма списка сопутствующих товаров
  • product_odnotip_product_parent.tpl - форма подчиненного товара
  • product_page_list.tpl - форма списка товаров с кратким описанием(/shop/CID_XXX.html)
  • main_product_forma_1.tpl - форма товара в одну ячейку (/shop/CID_XXX.html)
  • main_product_forma_2.tpl - форма товара в две ячейки (/shop/CID_XXX.html)
  • main_product_forma_3.tpl - форма товара в три ячейки (/shop/CID_XXX.html)
  • main_product_forma_4.tpl - форма товара в четыре ячейки (/shop/CID_XXX.html)

phpshop/templates/имя шаблона/catalog

  • catalog_info_forma.tpl - форма описания каталога со списком подкаталогов (/shop/CID_XXX.html)

Хуки

PHPShopShop поддерживает перехват, изменение методов и свойств через хуки. Хук внедрить можно через модуль или дизайн-хуков. Часть хуков может быть внедрена в PHPShopShopCore для изменения логики во всех наследуемых классах и выводах товара.

Следующие методы имеют возможность подключения хуков:

  1. setCell() - Поддерживает хук в начале функции для полного перехвата. Позволяет полностью менять форму составления ячеек с товарами. Использует память событий для экономии ресурсов.
  2. setActiveMenu() - Поддерживает хук в конце функции. Позволяет менять логику выделения текущего меню в PHPShopShopCatalogElement
  3. file() - Поддерживает хук в конце функции. Позволяет менять вид прикрепленных файлов к товарам.
  4. cloud() - Поддерживает хук в конце функции. Позволяет менять вид облака тегов в разделе /shop/*
  5. article() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения, в середине и в конце функции. Позволяет менять вид сопутствующих статей.
  6. rating() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения. Позволяет менять форму рейтинга товара.
  7. image_gallery() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения. Позволяет менять фото галерею в подробном описании товара.
  8. option_select() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения. Позволяет менять вывод опций товара
  9. UID() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения, в середине и в конце функции. Позволяет менять подробное описание товара.
  10. set_meta() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения. Позволяет менять вывод заголовков и титлов.
  11. odnotip() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения, в середине и в конце функции. Позволяет менять вид сопутствующих товаров.
  12. parent() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения и в конце функции. Позволяет менять вид подчиненных товаров.
  13. CID() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения и в середине функции. Позволяет менять логику обработки в разделе /shop/CID_*
  14. query_filter() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения. Позволяет менять логику SQL запроса со сложными фильтрами и условиями для выборки товаров в разделе /shop/CID_*
  15. sort_table() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения. Позволяет менять форму таблицы характеристик товара в подробном описании
  16. CID_Product() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения в конце функции. Позволяет менять вид вывода списка товара с кратким описанием.
  17. other_cat_navigation() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения в конце функции. Позволяет менять вид альтернативной навигации.
  18. CID_Category() - Поддерживает хук в начале с полным перехватом дальнейшего выполнения в конце функции. Позволяет менять вид описания каталога и списка подкаталогов.