Вывести Блок В Категории В Зависимости От Id Вендора

Здравствуйте. Как вывести на карточке товара (список товаров в категории) определенный блок?

Например

{if $vendor_id=1}

My code

{else}

My code2

{/if}

и можно ли сделать сортировку товаров в категории по ИД? Например что бы сначала шли товары вендора по ИД=1.

Создаете HTML блок с поддержкой SMARTY и следующим кодом:

{if $product.company_id == 1}
My code
{else}
My code2
{/if}

Но могут быть с кешем проблемы, надо потестировать

и можно ли сделать сортировку товаров в категории по ИД? Например что бы сначала шли товары вендора по ИД=1.

Есть хуки в функции fn_get_products_sorting (app/functions/fn.catalog.php) расширьте ее, добавив туда

'company_id' => array('description' => __('company'), 'default_order' => 'asc')

Создаете HTML блок с поддержкой SMARTY и следующим кодом:

{if $product.company_id == 1}
My code
{else}
My code2
{/if}

Но могут быть с кешем проблемы, надо потестировать

Это статический блок.

Нужно комбинировать вот это содержимое

Например задать другой фон, или прописать свой стиль ссылке. Если товар компании с ИД 1.


Спасибо за помощь.

Если речь про сетку, используйте хук product_multicolumns_list в файле

design/themes/ВАША_ТЕМА/templates/blocks/list_templates/grid_list.tpl

Есть хуки в функции fn_get_products_sorting (app/functions/fn.catalog.php) расширьте ее, добавив туда

'company_id' => array('description' => __('company'), 'default_order' => 'asc')

А где указывать конкретный ID для сортировки?

Если речь про сетку, используйте хук product_multicolumns_list в файле

design/themes/ВАША_ТЕМА/templates/blocks/list_templates/grid_list.tpl

Класс, спасибо!

А где указывать конкретный ID для сортировки?

Вам вроде для 1 надо было в начале показывать. Так и будет. К сожалению, отдельный айди указать нельзя

Вам вроде для 1 надо было в начале показывать. Так и будет. К сожалению, отдельный айди указать нельзя

ID1 для теста.

Тогда доработкой только

Создаете HTML блок с поддержкой SMARTY и следующим кодом:

{if $product.company_id == 1}
My code
{else}
My code2
{/if}

Но могут быть с кешем проблемы, надо потестировать

а если значений несколько?

через запятую?

а если значений несколько?

через запятую?

Например, так

{if $product.company_id == 1 || $product.company_id == 7 || $product.company_id == 49}
My code
{else}
My code2
{/if}