Jump to content
Sign in to follow this  
martinp

Zobrazenie produktov na sklade na úvodnej stránke namiesto oblúbených produktov

Recommended Posts

Dobrý deň,

chcel by som, aby sa mi na úvodnej stránke zobrazovali namiesto obľúbených produktov produkty, ktoré sú na sklade. Teda produkty, ktoré majú množstvo > 0.

Produkty by sa zobrazovali náhodne, za každým iné. Obľúbené produkty zobrazuje free modul "Zaujímavé produkty" (ps_featuredproducts).

 

Neviete mi niekto poradiť ako to spraviť? Nepoznáte nejaký modul, ktorý to dokáže?

 

Ja uvažujem nad takýmito riešeniami:

- buď zohnať nejaký hotový modul, ktorý to dokáže

- alebo vytvoriť kategóriu v ktorej budú všetky produkty na sklade a nastaviť modul "Zaujímavé produkty" tak aby náhodne zobrazoval produkty z tejto kategórie

- alebo vytvoriť nový modul skopírovaním a prispôsobením modulu "Zaujímavé produkty"

 

( používam prestashop 1,7.2.2 )

Share this post


Link to post
Share on other sites

Nakoniec som to vyriešil úpravou modulu "Zaujímavé produkty"  a úpravou zdrojového kódu Prestashop.

Konkrétne:

  1. upravil som súbor modules/ps_featuredproducts/ps_featuredproducts.php
    • nahradil som CategoryProductSearchProvider za CategoryProductSearchProvider2
    • do metody renderWidget som pridal vymazanie cache, aby mi zakaždým vrátilo náhodne iné produkty
  2. do src/Adapter/Category som pridal  CategoryProductSearchProvider2
    • od CategoryProductSearchProvider sa líši tým, ako volá $category->getProducts, pribudol 12. argument $inStockOnly
  3. do override/classes som dal classes/Category.php a upravil som ju
    • pridal som 12. argument metody getProducts $inStockOnly a upravil som metódu tak, aby keď je $inStockOnly = true, aby sa z db načítali len produkty na sklade
    • okrem toho som pridal aj to, že ked je id kategórie = 2 ( Home ) tak sa pri výbere produktov id kategórie nezohladňuje, to som spravil preto lebo som očakával, že do kategorie Home budú automaticky patriť všetky produkty, no mne tam patrilo iba zopár produktov a keď som nastavil modul "Zaujímavé produkty" na zobrazovanie produktov s kategórie 2, zobrazovalo sa len tých niekoľko produktov.
    • ešte som upravil zoradenie produktov tak, aby vypredané produkty boli na konci

Zmenené súbory pripajam:

Category.php

ps_featuredproducts.php

CategoryProductSearchProvider2.php

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More