Recommended Product Sorting – Automatické řazení produktů v kategoriích
Plugin pro nopCommerce, který automaticky řadí produkty v kategoriích na základě konfigurovatelného bodového systému. Díky tomu se zákazníkům zobrazují nejrelevantnější produkty vždy na předních pozicích.
Plugin mění pouze hodnotu „Pořadí zobrazení“ (DisplayOrder) u produktů v kategoriích. Žádné jiné hodnoty nejsou pluginem upravovány.
Jak to funguje?
Každý produkt v dané kategorii získá bodové skóre na základě splnění definovaných podmínek. Produkty se seřadí sestupně dle celkového skóre – produkt s nejvyšším skóre se zobrazí na prvním místě.
| Podmínka | Výchozí body | Popis |
|---|
| Doporučený produkt | 1 000 | Produkt má nastavenou specifikaci vlastností s konfigurovatelnou hodnotou (výchozí: Status = Doporučujeme) |
| Má hodnocení | 500 | Produkt má alespoň jedno schválené hodnocení od zákazníka |
| Má objednávky | 300 | Produkt má alespoň jednu dokončenou nebo zpracovávanou objednávku |
| Skladem | 250 | Produkt je aktuálně dostupný na skladě |
| Novost produktu | 0–100 | Body se lineárně snižují s věkem produktu (výchozí období: 90 dní) |
Všechny bodové hodnoty jsou plně konfigurovatelné – můžete si sami určit, které podmínky mají nejvyšší prioritu.
Evidence skladu
Plugin správně pracuje se všemi třemi metodami evidence skladu v nopCommerce:
- Nesledovat sklad – konfigurovatelné, výchozí: považovat za skladem
- Sledovat sklad – skladem pokud množství na skladě ≥ 1
- Sledovat sklad dle atributů – skladem pokud alespoň jedna kombinace atributů má množství ≥ 1
Nepublikované a smazané produkty
Produkty, které jsou nepublikované nebo označené jako smazané, jsou automaticky umístěny na konec řazení. Toto chování lze v konfiguraci vypnout.
Konfigurace pluginu
Konfigurace je dostupná z administrace pluginu i z postranního menu pod záložkou „NopShop“.
Základní nastavení
| Položka | Typ | Výchozí | Popis |
|---|
| Aktivní | Ano/Ne | Ne | Hlavní povolení pluginu |
| Všechny kategorie | Ano/Ne | Ano | Aplikovat řazení na všechny kategorie |
| Vybrané kategorie | Multi-select | – | Výběr konkrétních kategorií (dropdown s checkboxy) |
Specifikace pro doporučené produkty
| Položka | Výchozí | Popis |
|---|
| Název specifikace | Status | Název specifikace vlastností pro identifikaci doporučených produktů |
| Hodnota specifikace | Doporučujeme | Hodnota, která označuje produkt jako doporučený |
Bodové nastavení
| Položka | Výchozí | Popis |
|---|
| Body: Doporučený | 1 000 | Body za doporučenou specifikaci |
| Body: Má hodnocení | 500 | Body za alespoň jedno hodnocení |
| Body: Má objednávky | 300 | Body za alespoň jednu objednávku |
| Body: Skladem | 250 | Body za dostupnost na skladě |
| Body: Nový produkt (max) | 100 | Maximální body za novost produktu |
| Období novosti (dny) | 90 | Počet dní, po které je produkt považován za „nový“ |
Další nastavení
| Položka | Výchozí | Popis |
|---|
| Nepublikované produkty na konec | Ano | Umístit nepublikované a smazané produkty na konec |
| Nesledovaný sklad = Skladem | Ano | Produkty bez evidence skladu považovat za skladem |
Všechna nastavení podporují store-scope override – lze je nastavit individuálně pro každý obchod.
Spuštění
Automatické spuštění
Plugin vytváří naplánovanou úlohu „Recommended Product Sorting“ s periodou 24 hodin. Úloha je po instalaci ve výchozím stavu vypnuta – je třeba ji povolit v administraci v sekci Naplánované úlohy.
Manuální spuštění
V konfigurační stránce pluginu je tlačítko „Spustit nyní“, které provede řazení okamžitě a zobrazí výsledek s počtem zpracovaných kategorií, produktů a změn.
Log
Po každém spuštění se do systémového logu zapíše souhrn obsahující:
- Počet zpracovaných kategorií
- Celkový počet produktů
- Počet produktů se změněným pořadím
- Počet produktů bez změny
- Počet nepublikovaných/smazaných produktů
- Informace o nalezení specifikace v databázi
- Dobu trvání úlohy
Příklad bodování
Produkt, který je doporučený, má hodnocení, má objednávky, je skladem a byl vytvořen před 10 dny:
| Podmínka | Body |
|---|
| Doporučený (Status = Doporučujeme) | 1 000 |
| Má hodnocení | 500 |
| Má objednávky | 300 |
| Skladem | 250 |
| Novost (10 dní z 90 = 89 %) | 89 |
| Celkové skóre | 2 139 |
Tento produkt bude řazen výše než produkt, který je pouze skladem (250 bodů) bez dalších podmínek.
Lokalizace
Plugin obsahuje plné překlady ve dvou jazycích:
Překlady lze kdykoli aktualizovat tlačítkem „Aktualizovat překlady“ v konfiguraci pluginu.
Instalace
- Nahrajte složku pluginu do adresáře
Plugins/ vaší instalace nopCommerce - V administraci přejděte do sekce Konfigurace → Místní pluginy
- Najděte „Recommended Product Sorting“ a klikněte na Instalovat
- Přejděte do konfigurace pluginu a nastavte požadované parametry
- Povolte naplánovanou úlohu v sekci Konfigurace → Naplánované úlohy
Technické informace
- Platforma: .NET 9
- Autor: nopShop Solutions
- Modifikovaná tabulka: pouze
Product_Category_Mapping.DisplayOrder
Optimalizace výkonu
- Dávkové načítání produktů (po 500 záznamech)
- Cache ID specifikace na začátku úlohy
- Aktualizace pouze u produktů se změněným pořadím
- Úloha je idempotentní – opakované spuštění vede ke stejnému výsledku