(УСТАРЕЛО) Модуль каталог товаров

С помощью данного модуля можно создавать страницы товаров, и организовывать их по категориям.
Лежит в папке /app/modules/product_catalog.

Адреса и шаблоны страниц

  • /categories - страница всех категорий (category-list-page.html.twig)
  • /category/{id} - страница одной категории (category-page.html.twig)
  • /product/{id} - страница товара (product-page.html.twig)

твиг функции

getCategories() - возвращает список категорий верхнего уровня. Пример использования :

{% set categories = getCategories() %}   
{% for category in categories %}   
    <div class="col-md-3">   
        <a href="/category/{{ category.id }}">{{ category.title }}</a>   
        {% for item in category.children %} # дочерние категории   
            <div>{{ item.title }}</div>   
        {% endfor %}   
    </div>   
{% endfor %}   
свойства моделей

Категория

  • {{category.id}} - идентификатор категории
  • {{category.parent_id}} - идентификатор родительской категории
  • {{category.position}} - порядковый номер в списке. Этот параметр нужен, для сортировки категорий в таком порядке, как они заданы в админке
  • {{category.title}} - имя категории
  • {{category.children}} - дочерние подкатегории.
  • {{category.parent}} - родительская категория.
  • {{category.image}} - Картинка категории. Для вывода пути картинки написать {{category.image.url}}
  • {{category.created_at}} - дата создания категории
  • {{category.deleted_at}} - дата удаления категории

товар

  • {{product.id}} - идентификатор товара
  • {{product.article}} - артикул товара (необязателен для заполнения). Нужен для синхронизации с 1с или прайсом
  • {{product.title}} - название товара
  • {{product.alias}} - синоним товара
  • {{product.description }} - описание товара. Что бы вывести описание без тегов пишем {{product.description|raw }}
  • {{product.price}} - цена товара.
  • {{product.image}} - Картинка товара. Для вывода пути картинки написать {{product.image.url}}
  • {{product.categories}} - Массив категорий товара. Для вывода всех категорий пишем {% for category in product.categories %}
  • {{product.created_at}} - дата создания товара
  • {{product.updated_at}} - дата обновления товара