В общем писал я модуль, писал, и не так и не смог зарегистрировать DI-Контейнер. Мучал 5 ИИ которые туда сюда гоняли и тоже не помогло, изучал документаци.
При это комерческий модуль с полными логами действий админов прошел все проверки, но то такое.... будет в магазине ОКея.
И так. Что делаем эта модификация?
В любом шаблоне мы можем выводить Новинки, Хиты продаж....
Я и подумал, а почему бы не взять и не написать просто такой же плагин прямо в ядрах okay?
и выводить как угодно наши товары с категорий таким кодом и все что нам нужно это посмотреть ID категорию через админку.:
Для работы этого кода нам просто нужно создать 1 файл и 1 файл отредактировать.
Создаем файл по пути
Okay/Core/SmartyPlugins/Plugins/GetCategoryProducts.php
c таким содержимым:
Готово.
p.s. впадлу было настраивать ngix на локалке для теста. Поэтому скрин без миниатюр.

При это комерческий модуль с полными логами действий админов прошел все проверки, но то такое.... будет в магазине ОКея.
И так. Что делаем эта модификация?
В любом шаблоне мы можем выводить Новинки, Хиты продаж....
PHP:
{* Featured products *}
{get_featured_products var=featured_products limit=9}
{if $featured_products}
<div class="main-products main-products__featured container">
<div class="block block--boxed block--border">
<div class="block__header block__header--promo">
<div class="block__title">
<span data-language="main_recommended_products">{$lang->main_recommended_products}</span>
</div>
<div class="block__header_button">
<a class="block__more d-flex align-items-center" href="{url_generator route='products' filtersUrl=['filter' => ['featured']]}">
<span data-language="main_look_all">{$lang->main_look_all}</span>{include file="svg.tpl" svgId="arrow_right2"}
</a>
</div>
</div>
<div class="block__body">
<div class="fn_products_slide products_list row no_gutters swiper-container-">
<div class="swiper-wrapper" style="display: block">
{foreach $featured_products as $product}
<div class="item product_item swiper-slide- no_hover col-xs-6 col-sm-4 col-md-4 col-lg-4 col-xl-3">{include "product_list.tpl"}</div>
{/foreach}
</div>
<div class="swiper-pagination-"></div>
</div>
</div>
</div>
</div>
{/if}
Я и подумал, а почему бы не взять и не написать просто такой же плагин прямо в ядрах okay?
и выводить как угодно наши товары с категорий таким кодом и все что нам нужно это посмотреть ID категорию через админку.:
PHP:
{* Category products *}
{get_category_products var=category_products category_id=1 limit=4}
{if $category_products}
<div class="main-products main-products__category container">
<div class="block block--boxed block--border">
<div class="block__header">
<div class="block__title">
<span>НАЗВаНИе КАТЕГОРИИ</span>
</div>
</div>
<div class="block__body">
<div class="products_list row no_gutters">
{foreach $category_products as $product}
<div class="item product_item col-xs-6 col-sm-4 col-md-3">{include "product_list.tpl"}</div>
{/foreach}
</div>
</div>
</div>
</div>
{else}
No products found
{/if}
Создаем файл по пути
Okay/Core/SmartyPlugins/Plugins/GetCategoryProducts.php
c таким содержимым:
Готово.
p.s. впадлу было настраивать ngix на локалке для теста. Поэтому скрин без миниатюр.
