OpenCart промо продукти

alexkuzmov

Well-Known Member
Здравейте форум,

Малко проблем с тези промо продукти в OpenCart имам.
Идеята е следната:

Всички промо продукти(такива с намаление в цената) да излизат в категория "Промоции"
Когато свърши промоцията, автоматично да се скриват от категорията.

Може и да не излизат в конкретна категория, може и други варианти, но основната идея е да не се показват повече заедно с другите промоции.

Някой знае ли как най-лесно да стане това?
 
Конкретизирай малко въпроса си. В OpenCart промо продуктите излизат по следния начин:

1. Когато зададеш специална /промо/ цена излизат стара и нова цена в продуктовите категории, където е вкаран продукта и в продуктовата страница. Също така промо продуктите излизат в системна страница Промоции, която ти е на адрес /index.php?route=product/special (ако ползваш SEO модул адресът може да бъде друг, примерно само /special).

2. Ако не си задал начало и край като дати на промо цената, продуктите излизат в системната страница Промоции постоянно. Ако си задал крайна дата на промо цената, след като мине тази дата, продуктите автоматично се премахват от системната страница Промоции. Остават във всички продуктови категории, в които си вкарал продукта.

По въпроса ти изглежда, че вкарваш промо продуктите в някаква продуктова категория Промоции. Ако е така, няма как автоматично да ти се скриват продуктите в нея след като изтече промоцията. То има как, но си е голямо човъркане по кода, а няма смисъл като си имаш вградена функционалност със системната страница, която върши точно това, което искаш.
 
Конкретизирай малко въпроса си. В OpenCart промо продуктите излизат по следния начин:

1. Когато зададеш специална /промо/ цена излизат стара и нова цена в продуктовите категории, където е вкаран продукта и в продуктовата страница. Също така промо продуктите излизат в системна страница Промоции, която ти е на адрес /index.php?route=product/special (ако ползваш SEO модул адресът може да бъде друг, примерно само /special).

2. Ако не си задал начало и край като дати на промо цената, продуктите излизат в системната страница Промоции постоянно. Ако си задал крайна дата на промо цената, след като мине тази дата, продуктите автоматично се премахват от системната страница Промоции. Остават във всички продуктови категории, в които си вкарал продукта.

По въпроса ти изглежда, че вкарваш промо продуктите в някаква продуктова категория Промоции. Ако е така, няма как автоматично да ти се скриват продуктите в нея след като изтече промоцията. То има как, но си е голямо човъркане по кода, а няма смисъл като си имаш вградена функционалност със системната страница, която върши точно това, което искаш.
Проблема със специалната страница е че не излиза филтрирането на продуктите, ами просто са листнати.
Затова сега са в категория.

Има ли как да ползвам /special страницата И да излизат динамично филтрите за продуктите?
 
Какви филтри ползваш? Ако е стандартната функция на OC catalog/filter нямаш проблеми.

Ако е някакъв допълнителен модул за филтриране по опция/атрибут, виж дали има опция да важи филтъра и за страница /special.

Ако няма вградена такава опция, вероятно ще трябва да се бутне самия модул за филтрите.

При всички положения трябва да си вкараш филтъра в темплейта на страницата с промоции.

Много зависи каква версия ти е OC, но по принцип си има опция в админа за дизайн на всеки тип страница - категории, продукти, производители, промо и т.н.

Отиваш на design/layout, т.н макети/офомление и там си добавяш модула на филтъра за да ти излиза в страница special. Няма значение дали е стандартен OC филтър или допълнително инсталиран, филтъра ти излиза винаги като модул. За това говоря /admin/index.php?route=design/layout/

Даже най-добре да си едитнеш Category дизайна, просто като добавиш пътя на страницата с промоции. Ще видиш пътя примерно product/category (index.php?route=product/category) , просто добавяш още един път - /special (/index.php?route=product/special).

По този начин визията ти на категориите продукти и промо страницата ще бъдат еднакви.
 
Какви филтри ползваш? Ако е стандартната функция на OC catalog/filter нямаш проблеми.

Ако е някакъв допълнителен модул за филтриране по опция/атрибут, виж дали има опция да важи филтъра и за страница /special.

Ако няма вградена такава опция, вероятно ще трябва да се бутне самия модул за филтрите.

При всички положения трябва да си вкараш филтъра в темплейта на страницата с промоции.

Много зависи каква версия ти е OC, но по принцип си има опция в админа за дизайн на всеки тип страница - категории, продукти, производители, промо и т.н.

Отиваш на design/layout, т.н макети/офомление и там си добавяш модула на филтъра за да ти излиза в страница special. Няма значение дали е стандартен OC филтър или допълнително инсталиран, филтъра ти излиза винаги като модул. За това говоря /admin/index.php?route=design/layout/

Даже най-добре да си едитнеш Category дизайна, просто като добавиш пътя на страницата с промоции. Ще видиш пътя примерно product/category (index.php?route=product/category) , просто добавяш още един път - /special (/index.php?route=product/special).

По този начин визията ти на категориите продукти и промо страницата ще бъдат еднакви.
Сега ще го пробвам това.
 

Горе