- Posts: 693
- Thank you received: 34
Gestion du stock
2 years 5 months ago #360428
by kilou
Gestion du stock was created by kilou
-- HikaShop version -- : 5.0.4
-- Joomla version -- : 5.1.0
-- PHP version -- : 8.3.3
Bonjour Nicolas,
concernant la gestion des stocks, est-ce qu'une fois la quantité de produits en stock insérée dans la fiche produit, celle-ci est automatiquement mise à jour en fonction des ventes effectuées? Ou bien faut-il activer une option spécifique pour que la mise à jour soit automatique?
De plus, est-il possible d'afficher le nombre de produits restants uniquement à partir d'un certain seuil défini? Par exemple afficher la notification à partir de 5 produits restants dans le stock.
Merci,
Lorenzo
-- Joomla version -- : 5.1.0
-- PHP version -- : 8.3.3
Bonjour Nicolas,
concernant la gestion des stocks, est-ce qu'une fois la quantité de produits en stock insérée dans la fiche produit, celle-ci est automatiquement mise à jour en fonction des ventes effectuées? Ou bien faut-il activer une option spécifique pour que la mise à jour soit automatique?
De plus, est-il possible d'afficher le nombre de produits restants uniquement à partir d'un certain seuil défini? Par exemple afficher la notification à partir de 5 produits restants dans le stock.
Merci,
Lorenzo
Please Log in or Create an account to join the conversation.
2 years 5 months ago #360435
by nicolas
Replied by nicolas on topic Gestion du stock
Bonjour,
La gestion de stock est automatique à partir du moment où le stock du produit n'est pas "illimité".
Concernant l'affichage, par défaut il y a 3 messages:
- lorsque le produit a un stock de 0, c'est le texte de la clé de traduction NO_STOCK
- lorsque le produit a un stock de 1, c'est le texte de la clé de traduction X_ITEM_IN_STOCK
- lorsque le produit a un stock de plus de 1, c'est le texte de la clé de traduction X_ITEMS_IN_STOCK
Il est possible de faire des overrides de traduction de ces clés pour changer l'affichage en fonction du besoin.
De plus, depuis peu, ce seuil d'affichage sur le stock à 1 est modifiable.
Pour cela, vous pouvez ajouter une entrée dans la table hikashop_config de votre base de données avec le namekey threshold_stock_message et la valeur étant le seuil que vous voulez. Vous pouvez faire cela via l'accès PHPMyAdmin de votre hébergement.
Si par exemple vous mettez une valeur de 5 alors il y aura 3 messages:
- lorsque le produit a un stock de 0, c'est le texte de la clé de traduction NO_STOCK
- lorsque le produit a un stock de 1 à 5, c'est le texte de la clé de traduction X_ITEM_IN_STOCK
- lorsque le produit a un stock de plus de 5, c'est le texte de la clé de traduction X_ITEMS_IN_STOCK
Donc vous pourriez ensuite juste faire un override de X_ITEMS_IN_STOCK pour ne pas afficher le texte.
La gestion de stock est automatique à partir du moment où le stock du produit n'est pas "illimité".
Concernant l'affichage, par défaut il y a 3 messages:
- lorsque le produit a un stock de 0, c'est le texte de la clé de traduction NO_STOCK
- lorsque le produit a un stock de 1, c'est le texte de la clé de traduction X_ITEM_IN_STOCK
- lorsque le produit a un stock de plus de 1, c'est le texte de la clé de traduction X_ITEMS_IN_STOCK
Il est possible de faire des overrides de traduction de ces clés pour changer l'affichage en fonction du besoin.
De plus, depuis peu, ce seuil d'affichage sur le stock à 1 est modifiable.
Pour cela, vous pouvez ajouter une entrée dans la table hikashop_config de votre base de données avec le namekey threshold_stock_message et la valeur étant le seuil que vous voulez. Vous pouvez faire cela via l'accès PHPMyAdmin de votre hébergement.
Si par exemple vous mettez une valeur de 5 alors il y aura 3 messages:
- lorsque le produit a un stock de 0, c'est le texte de la clé de traduction NO_STOCK
- lorsque le produit a un stock de 1 à 5, c'est le texte de la clé de traduction X_ITEM_IN_STOCK
- lorsque le produit a un stock de plus de 5, c'est le texte de la clé de traduction X_ITEMS_IN_STOCK
Donc vous pourriez ensuite juste faire un override de X_ITEMS_IN_STOCK pour ne pas afficher le texte.
Please Log in or Create an account to join the conversation.
2 years 5 months ago #360445
by kilou
Replied by kilou on topic Gestion du stock
Please Log in or Create an account to join the conversation.
2 years 5 months ago #360454
by nicolas
Replied by nicolas on topic Gestion du stock
Bonjour,
Vous pouvez le faire via les boutons.
Vous êtes au bon endroit.
Il suffit de remplir les champs config_namekey et config_value dans la colonne "valeur".
Dans la colonne fonction vous voulez laisser le sélecteur vide.
Vous pouvez le faire via les boutons.
Vous êtes au bon endroit.
Il suffit de remplir les champs config_namekey et config_value dans la colonne "valeur".
Dans la colonne fonction vous voulez laisser le sélecteur vide.
The following user(s) said Thank You: kilou
Please Log in or Create an account to join the conversation.
2 years 5 months ago #360625
by kilou
Replied by kilou on topic Gestion du stock
Please Log in or Create an account to join the conversation.
2 years 5 months ago #360627
by nicolas
Replied by nicolas on topic Gestion du stock
Bonjour,
Vous pouvez utiliser :empty dans votre CSS:
developer.mozilla.org/en-US/docs/Web/CSS/:empty
Vous pouvez utiliser :empty dans votre CSS:
developer.mozilla.org/en-US/docs/Web/CSS/:empty
Please Log in or Create an account to join the conversation.
2 years 5 months ago #360647
by kilou
Replied by kilou on topic Gestion du stock
Bonjour,
je ne connaissais pas cette pseudo-classe, très utile, cela fonctionne mais seulement si j’enlève l’espace de trop qui est généré par la traduction, impossible de mon côté d’enlever cet espace, pourtant j’ai bien vérifié que dans la traduction lié à la constante X_ITEMS_IN_STOCK il n’y ait pas d’espace de trop.
je ne connaissais pas cette pseudo-classe, très utile, cela fonctionne mais seulement si j’enlève l’espace de trop qui est généré par la traduction, impossible de mon côté d’enlever cet espace, pourtant j’ai bien vérifié que dans la traduction lié à la constante X_ITEMS_IN_STOCK il n’y ait pas d’espace de trop.
This message contains confidential information
Please Log in or Create an account to join the conversation.
2 years 4 months ago #360653
by nicolas
Replied by nicolas on topic Gestion du stock
Bonjour,
Dans ce cas, procédez différemment.
Au lieu de mettre votre CSS sur la classe hikashop_product_stock_count mettez le sur une autre classe, par exemple "ma_classe_pour_le_stock".
Ensuite, faites un override pour X_ITEM_IN_STOCK où vous rajoutez un span avec la classe "ma_classe_pour_le_stock" autour du texte.
Dans ce cas, procédez différemment.
Au lieu de mettre votre CSS sur la classe hikashop_product_stock_count mettez le sur une autre classe, par exemple "ma_classe_pour_le_stock".
Ensuite, faites un override pour X_ITEM_IN_STOCK où vous rajoutez un span avec la classe "ma_classe_pour_le_stock" autour du texte.
Please Log in or Create an account to join the conversation.
2 years 4 months ago - 2 years 4 months ago #360667
by kilou
Replied by kilou on topic Gestion du stock
Bonjour,
j’ai un peu retourné la situation dans tous les sens, mais je n’arrive à rien…
Je suppose que vous vouliez écrire X_ITEMS_IN_STOCK et non X_ITEM_IN_STOCK.
J’ai suivi votre conseil, j’ai créé un span dans l’override de X_ITEMS_IN_STOCK, mais je ne comprends pas autour de quel texte je dois l’entourer puisque justement rien ne doit s’afficher… par quoi est généré cet espace supplémentaire dans le DOM?
j’ai un peu retourné la situation dans tous les sens, mais je n’arrive à rien…
Je suppose que vous vouliez écrire X_ITEMS_IN_STOCK et non X_ITEM_IN_STOCK.
J’ai suivi votre conseil, j’ai créé un span dans l’override de X_ITEMS_IN_STOCK, mais je ne comprends pas autour de quel texte je dois l’entourer puisque justement rien ne doit s’afficher… par quoi est généré cet espace supplémentaire dans le DOM?
Last edit: 2 years 4 months ago by kilou.
Please Log in or Create an account to join the conversation.
2 years 4 months ago #360671
by nicolas
Replied by nicolas on topic Gestion du stock
Bonjour,
Actuellement, vous avez du code CSS sur la classe hikashop_product_stock_count pour entourrer le texte du stock en jaune/orange.
Or, le span avec hikashop_product_stock_count s'affiche, que vous ayez un stock inférieur ou supérieur au seuil.
Et vous avez fait un override de traduction de X_ITEMS_IN_STOCK pour ne pas avoir de texte pour un stock supérieur au seuil.
Mais du coup, vous avez un span vide avec la classe hikashop_product_stock_count dans ce cas.
Comme je disais dans mon message, ce que vous voulez faire c'est de faire un override de X_ITEM_IN_STOCK pour rajouter un span autour du texte affiché lors le stock est inférieur au seuil.
Et ensuite, changez votre CSS pour qu'il ne cible plus hikashop_product_stock_count (qui est affiché même si le stock est supérieur au seuil), mais qu'il cible la classe du span que vous avez rajouté dans l'override de X_ITEM_IN_STOCK.
Ainsi, votre CSS jaune/orange ne s'affichera que quand le stock sera inférieur au seuil.
Actuellement, vous avez du code CSS sur la classe hikashop_product_stock_count pour entourrer le texte du stock en jaune/orange.
Or, le span avec hikashop_product_stock_count s'affiche, que vous ayez un stock inférieur ou supérieur au seuil.
Et vous avez fait un override de traduction de X_ITEMS_IN_STOCK pour ne pas avoir de texte pour un stock supérieur au seuil.
Mais du coup, vous avez un span vide avec la classe hikashop_product_stock_count dans ce cas.
Comme je disais dans mon message, ce que vous voulez faire c'est de faire un override de X_ITEM_IN_STOCK pour rajouter un span autour du texte affiché lors le stock est inférieur au seuil.
Et ensuite, changez votre CSS pour qu'il ne cible plus hikashop_product_stock_count (qui est affiché même si le stock est supérieur au seuil), mais qu'il cible la classe du span que vous avez rajouté dans l'override de X_ITEM_IN_STOCK.
Ainsi, votre CSS jaune/orange ne s'affichera que quand le stock sera inférieur au seuil.
Please Log in or Create an account to join the conversation.
2 years 4 months ago #360685
by kilou
Replied by kilou on topic Gestion du stock
... j'ai dû relire votre message plusieurs fois, mais au final ça marche, merci!
Please Log in or Create an account to join the conversation.
Time to create page: 0.220 seconds