smart search ne pas indexer quantity = 0

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
1 year 3 months ago #354557

-- HikaShop version -- : 4.7.5

Bonjour

le smart search me retourne des produits indexes avec une quantité 0 , ils sont sur le site mais en archive
comment faire pour ne pas indexer les produits a quantité 0 ?

il y a sur le site 300 produits mais 3000 en archive

merci

Last edit: 3 months 3 weeks ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 3 months ago #354575

Bonjour,

Le plugin se base sur l'option "Display out of stock products" de la configuration pour fournir le "state" du produit au système de smart search de Joomla:
i.imgur.com/z2pTZE9.png
Donc normalement, si cette option est désactivée, alors les produits n'apparaitront pas sur le frontend, et pas dans les résultats de recherche, mais si cette option est activée, alors ils apparaitront sur le frontend et dans les résultats de recherche.

Please Log in or Create an account to join the conversation.

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
1 year 3 months ago #354577

show_out_of_stock = 0 dans la table config
et pourtant ca ramène tous les quantity = 0, les produits sont publiés pour pouvoir afficher les archives sur le site mais pas chercher dans les archives

une autre raison possible ?

merci

Last edit: 1 year 3 months ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 3 months ago #354580

Ah, je sais.
La modification que je vous ai montré est dans le code de notre coté mais pas dans la 4.7.5. Il sera dans la prochaine version.
En attendant la prochaine version, vous pouvez juste changer la ligne:

$query->select('a.product_published AS state, c.category_published AS cat_state');
en:
$query->select('(CASE a.product_quantity WHEN 0 THEN 0 ELSE a.product_published END) AS state, c.category_published AS cat_state');
dans plugins/finder/hikashop/hikashop.php

The following user(s) said Thank You: erickb

Please Log in or Create an account to join the conversation.

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
1 year 3 months ago #354584

ligne 331

//$query->select('a.product_published AS state, c.category_published AS cat_state');
$query->select('(CASE a.product_quantity WHEN 0 THEN 0 ELSE a.product_published END) AS state, c.category_published AS cat_state');

ca ne marche pas, c'est pareil , ca me retourne des quantités 0 qui sont publiées

Last edit: 1 year 3 months ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 3 months ago #354587

Bonjour,

Avez-vous réindexé les produits dans le composant smart search après la modification ?
Car je ne vois pas d'autre raison qui ferait que cela ne fonctionne pas.

Please Log in or Create an account to join the conversation.

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
1 year 3 months ago #354590

j'ai purge l index et refait l index et il y a bien x.... sur 3464. en progression , il indexe tout
et bien sur dans les résultats de recherche il y a toujours des quantity = 0

Last edit: 1 year 2 months ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
1 year 2 months ago #354619

ca doit pas être grand-chose

Please Log in or Create an account to join the conversation.

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
1 year 2 months ago #354739

pas de solution a ce problèmes ?
les clients qui font une recherche doivent cliquer 10 fois avant de trouver un article dispo

merci

Please Log in or Create an account to join the conversation.

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
3 months 3 weeks ago #362391

je reviens la dessus car les produits avec quantité 0 n sont pas trouves sur le site donc ca marche mais ils sont quand meme dans option=com_finder&view=index. la table du Finder inutilement car ca grossit énormément cette table deja énorme

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
3 months 3 weeks ago #362393

Bonjour,

Oui, c'est fait ainsi. Les produits sont indexés, et leur état est mis à jour en fonction de s'ils sont publiés ou non, et s'ils ont du stock, tout comme les articles Joomla sont indexés même s'ils ne sont pas publiés.
Normalement le système de smart search est optimisé dans Joomla pour fonctionner ainsi car lors d'une recherche il n'y a pas besoin de faire des recherches complexes sur les tables (contrairement au système de filtres dans HikaShop, qui lui est dynamique, sans indexation), et donc permet de gérer des tables bien plus grosses.

The following user(s) said Thank You: erickb

Please Log in or Create an account to join the conversation.

Time to create page: 0.072 seconds
Powered by Kunena Forum