Remplacer "x produit en stock" par "xplaces disp"

  • Posts: 23
  • Thank you received: 0
12 years 1 month ago #76461

Bonjour, dans mon site je propose des livres et des formations j'aimerai pouvoir modifier l'intitulé des stocks pour les formations dans le panier.
Ex: Places disponibles a la place de produits en stock (uniquement pour la catégorie formation evidement).

Merci d'avance!

Last edit: 12 years 1 month ago by ferraridino.

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

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #76582

Bonjour,

Veuillez pour cela éditer la vue "cart / showcart" et remplacer le code:

						if(($cart->product_quantity - $cart->cart_product_quantity) >= 0 || $cart->product_quantity == -1){
							if($cart->product_quantity == -1)
								$stockText = "<span class='hikashop_green_color'>".JText::sprintf('X_ITEMS_IN_STOCK',JText::_('HIKA_UNLIMITED'))."</span>";
							else
								$stockText = "<span class='hikashop_green_color'>".JText::sprintf('X_ITEMS_IN_STOCK',$cart->product_quantity)."</span>";
Par:
						$productClass = hikashop_get('class.product');
						$productCategories = $productClass->getCategories($cart->product_id);
						$itemText = 'X_ITEMS_IN_STOCK';
						foreach($productCategories as $productCategory){
							if($productCategory == '3'){
								$itemText = 'X_PLACE_DISPO';
							}
						}
						if(($cart->product_quantity - $cart->cart_product_quantity) >= 0 || $cart->product_quantity == -1){
							if($cart->product_quantity == -1)
								$stockText = "<span class='hikashop_green_color'>".JText::sprintf($itemText,JText::_('HIKA_UNLIMITED'))."</span>";
							else
								$stockText = "<span class='hikashop_green_color'>".JText::sprintf($itemText,$cart->product_quantity)."</span>";

Remplacez la valeur "3" par l'id de la catégorie de vos formations.
Et ajouter un traduction tel que:
X_PLACE_DISPO="%s places disponibles"
Dans le fichier de langue situé dans HikaShop > Configuration > Language.

Last edit: 12 years 1 month ago by Xavier.

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

  • Posts: 23
  • Thank you received: 0
12 years 1 month ago #76655

Bonjour et merci pour la réponse, mais j'ai fais les modifications demandées et rien ne change :(
sauf que maintenant il ne soustrait plus les produits du stock ;)

J'ai bien éditer la vue "cart / showcart"
Fais les remplacements du code
Remplacez la valeur "3" par l'id de la catégorie formation
et ajouté la traduction X_PLACE_DISPO="%s places disponibles" dans HikaShop > Configuration > Language

Pourtant effectivement ce code devrait fonctionner.
Je me suis aperçu qu'en changeant 'X_ITEMS_IN_STOCK' par 'X_PLACE_DISPO' dans le fichier original celà ne changeait rien dans le panier il affiche toujours "1 produit en stock" au lieu de "1 place disponible"
je me demande donc si c'est bien ce fichier qui est a modifier?

Merci encore Xavier

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

  • Posts: 26166
  • Thank you received: 4029
  • MODERATOR
12 years 1 month ago #76833

Bonjour,

Pour ce que je me souviens, il n'y a pas de notion de produit en stock dans le panier.
Ce message est affiché via la page produit (ou listing de produits).

A quel endroit exactement voulez vous faire votre modification ?
Pouvez vous nous donner une capture d'écran de l'endroit que vous voulez modifier ?
Ainsi, nous pourrons vous indiquer la bonne vue à éditer.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 23
  • Thank you received: 0
12 years 1 month ago #76895

Bonjour, effectivement ce n'est pas dans le panier mais avant l'envoi au panier donc dans la description du produit.
Désolé
Auriez vous une idée du fichier a modifier
Merci d'avance

Attachments:
Last edit: 12 years 1 month ago by ferraridino.

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

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #76973

Bonjour,

Le fichier à éditer est alors "product / quantity".

The following user(s) said Thank You: ferraridino

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

  • Posts: 23
  • Thank you received: 0
12 years 1 month ago #76986

Bonjour, le code que vous m'avez donné plus haut est il valable tel quel ou doisje le modifier.
mERCI

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

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #77053

No, you need to replace the line:

						echo '<span class="hikashop_product_stock_count">'.JText::sprintf('X_ITEMS_IN_STOCK',$this->row->product_quantity).'</span><br/>';
By:
						$productClass = hikashop_get('class.product');
						$productCategories = $productClass->getCategories(hikashop_getCID());
						$itemText = 'X_ITEMS_IN_STOCK';
						foreach($productCategories as $productCategory){
							if($productCategory == '3'){
								$itemText = 'X_PLACE_DISPO';
							}
						}
						echo '<span class="hikashop_product_stock_count">'.JText::sprintf($itemText,$this->row->product_quantity).'</span><br/>';

The following user(s) said Thank You: ferraridino

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

  • Posts: 23
  • Thank you received: 0
12 years 1 month ago #77064

Génial vraiment merci a vous tous!
J'en ai profité pour modifier la mention "plus de stock" en "complet" quand toutes les places sont prises
si cela peut servir a d'autres

<div class="hikashop_product_no_stock">
          <?php
		              $productClass = hikashop_get('class.product');
            $productCategories = $productClass->getCategories(hikashop_getCID());
            $itemTextcomp = 'NO_STOCK';
            foreach($productCategories as $productCategory){
            if($productCategory == '15'){
            $itemTextcomp = 'X_COMPLET';
            }
            } 
            echo JText::_($itemTextcomp);
            $waitlist = $this->config->get('product_waitlist',0);
            if(hikashop_level(1) && ($waitlist==2 || ($waitlist==1 && (!empty($this->element->main->product_waitlist) || !empty($this->element->product_waitlist))))){ ?>

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

  • Posts: 23
  • Thank you received: 0
12 years 1 month ago #77259

Bonjour, je reviens sur ce sujet car je me suis aperçu après quelques essais que mon stock ne diminuai plus en fonction des commandes.
Serai ce a cause des modifications faites sur les intitulés de stock ? :(
Ou peut il y avoir une autre cause a ce problème ?
Par contre si j'annule une commande le stock s’incrémente normalement.
Merci

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

  • Posts: 26166
  • Thank you received: 4029
  • MODERATOR
12 years 1 month ago #77260

Bonsoir,

Merci de retélécharger hikashop 2.0 pour corriger ce soucis (modification qty de produit via commande backend)

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: ferraridino

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

Time to create page: 0.085 seconds
Powered by Kunena Forum