Jump to content

[jamais résolu]1.5 plus d'avertissement de produit hors stock avec delai


Recommended Posts

bonjour a tous

Je suis en train de ma battre, avec le passage de la 1.4.5.1 vers la 1.5.4.1, jusque là pas trop de problèmes.

Par contre plus d'avertissement sur la 1.5 dans le cas d'un produit qui peut être commandé, mais avec délai comme dans les 1.4 avec le petit rond vers ou rouge ou même orange ?

Je n'ai pas trouvé la fonction dans le BO, sauf ne pas autoriser la commande des produits hors stock.

Aurais je oublié quelque chose ?

Merci de votre aide à tous

Edited by jp77 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Je vais essayer de résumer ce que je comprends de votre message,

Lorsque vous n'avez plus de stock, l'information sur la fiche produit comme quoi le produit n'est plus en stock (côté front-office) n'apparait pas ?

 

Si c'est cela, pouvez vous me dire si vous utilisez la gestion manuelle des stocks ou non ?

Si vous avez un thème modifié ?

Link to comment
Share on other sites

Bonjour Semor merci pour cette aide

 

Effectivement, dans la 1.4 il y avait un petit rond vers ou orange selon que le produit était en stock ou pas, que ce soit dans la fiche produit ou dans le panier ou dans la fiche produit, avec la 1.5 , rien du tout.

Mon thème n'est pas modifié, c'est celui de la 1.5 thème default, et pour les stock voila la configuration de le BO

Autoriser la commande de produits hors stock :

enabled.gif Oui

Le bouton "Ajouter au panier" est caché lorsque le produit est indisponible

 

Activer la gestion des stocks :

enabled.gif Oui

 

Activer la gestion des stocks avancée :

disabled.gif Non

 

Je ne comprends pas pourquoi ce problème, ou alors c'est l'upgrade de 1.4 vers 1.5 ?

 

Merci de ton aide

Link to comment
Share on other sites

Bonjour Jp, désolé du retard le week end n'as pas aidé !

 

Donc pour ce qui est de la partie config BO du stock, tout est normal.

 

Par contre juste au dessus as tu ça ?

 

Afficher les attributs indisponibles sur la fiche produit :

enabled.gif Oui disabled.gif Non

Link to comment
Share on other sites

bonjour Semor

Oui j'ai bien

Afficher les attributs indisponibles sur la fiche produit : et j'ai mis OUI

Afficher le bouton "ajouter au panier" lorsque le produit a des attributs :OUI aussi

merci car je galère la boutique est enligne mais sans pouvoir acheter des produits hors stock ce qui est dommage avec la nouvelle possibilité de faire 2 envoies

Link to comment
Share on other sites

jp, tu peut me donner juste l'adresse de ton site ?

 

Ensuite pour faire deux envois séparés, tu as ça .

Je ne sais pas si c'est à ça que tu fais référence.

 

Envoi différé

 

enabled.gif Oui disabled.gif Non

Permettre aux clients de fractionner leurs commandes. Une avec les produits "en stock", et une autre avec les autres produits. Cette option va transformer le panier des clients dans deux commandes.

Edited by semor (see edit history)
Link to comment
Share on other sites

voici l'adresse du site il est en ligne mais avec blocage pour commande produits hors stock.

J'ai regarder plein de possibilité mais rien n'y fait, et enabled.gif Oui disabled.gif Non

Permettre aux clients de fractionner leurs commandes. Une avec les produits "en stock", et une autre avec les autres produits. Cette option va transformer le panier des clients dans deux commandes. est activé.

Je n'ay comprends plus rien

Surtout que j'ai installer une version prestashop comme une boutique neuve, donc sans mise à jours et même chose

Merci de ton aide

 

le site est : www.tressecuivre.com/boutique/

Link to comment
Share on other sites

Est ce que tu peut me faire un petit récap de ce qu'il ne va pas, parce que la sur ton site je vois:

 

-Que tout tes produits sont en stock et bien notifié sur la liste produit et fiche produit

-Que tu as le bouton d'ajout au panier

-Que tu dois commander un minimum de 40€ pour passer à l'étape 2

Link to comment
Share on other sites

Exact tous mes produits sont en stock ou presque, voila ce qui existait dans la version 1.4.5.1 en image page produit avec affichage nombre de pièces et avec un panier dépassant le stock

 

Je pense que cela sera plus clair pour toi

 

PS : normalement stock insuffisant est un rond rouge, mais j'ai mis un texte à la place

Link to comment
Share on other sites

Re Semor

 

je viens de regarder les fichiers de la version 1.4 et l'on trouve ceci dans shopping-cart-product-line.tpl

<td class="cart_availability">
 {if $product.active AND ($product.allow_oosp OR ($product.quantity <= $product.stock_quantity)) AND $product.available_for_order AND !$PS_CATALOG_MODE}
  <img src="{$img_dir}icon/available.gif" alt="{l s='Available'}" width="14" height="14" />
 {else}
  <img src="{$img_dir}icon/unavailable.gif" alt="{l s='Out of stock'}" width="14" height="14" />
 {/if}
</td>

 

Dans le fichier de la 1.5 shopping-cart-product-line.tpl

 

plus rien a ce sujet

Je vais devoir trouver une solution rapidement si c'est ça, car sauf erreur de ma part c'est dommage d'avoir supprimer ça, ou alors cela devrait exister en ajax.

Aille !!!!

Link to comment
Share on other sites

Je te confirme que l'information du stock sur le résumé panier n'existe plus du tout ..

 

Essaye de reprendre ce code la, et de l'insérer en faisant attention si la variable existe ;)

 

Je vais y regarde de mon côté également.

Link to comment
Share on other sites

Merci Semor

Pour faire des essais je copie ma boutique sur un autre serveur afin de ne pas faire d'erreur.

Et puis j'ai trouver aussi une autre chose a modifier, mais cette fois ci dans product-list.tpl.

j'avais fais cette modif afin que les produits en stock ne s'affiche pas EN STOCK

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}{if ($product.allow_oosp && $product.quantity > 0)}<span class="availability">{l s='Available'}</span>{elseif $product.allow_oosp}<span class="soon">{l s='Available soon'}</span>{else}<span class="outstock">{l s='Out of stock'}</span>{/if}

Ce qui permet avec les traductions d'informer encore mieux les clients

Merci de ton aide

PS : chouette tes boutiques !!!

Link to comment
Share on other sites

bonjour Semor

 

1 probleme de résolu sur liste produit

Dans product-list.tpl de la 1.5.4.1

ligne : 53

changer :

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}

par :

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}{if ($product.allow_oosp && $product.quantity > 0)}<span class="availability">{l s='Available'}</span>{elseif $product.allow_oosp}<span class="soon">{l s='Available soon'}</span>{else}<span class="outstock">{l s='Out of stock'}{/if}</span>{/if}

Dans le product-list.css

changer :

]#product_list li span.availability {
  color: #488C40
}

par :

#product_list li span.availability, ul#product_list li span.soon, ul#product_list li span.outstock {
float:justify;
font-size:1.2em;
font-weight: bold;}
 ul#product_list li span.availability {color:#2C9D12;}
ul#product_list li span.soon {color:#FF6300;}
ul#product_list li span.outstock {color:#FF0000;
}

 

les couleurs # sont à chosir

 

 

Après allez dans traduction pour mettre ce que l'on souhaite

 

bon reste le panier a faire

 

Merci de confirmer si cela fonctionne bien

Edited by jp77 (see edit history)
  • Like 1
Link to comment
Share on other sites

re semor

 

encore un avancement cette fois ci pour la commande :

modification dans fichier globall.css

ajout :

table#cart_summary .cart_availability {
text-align: center;
width: 50px;
}

modification de :

.cart_total_price .total_price_container span {
display:block;
padding:15px;
font-weight:bold;
font-size:18px;
text-align:center
}

modifications fichiers :

shopping-cart-product-line.tpl

ajout ligne 35

<td class="cart_availability">
 {if $product.active AND ($product.quantity <= $product.stock_quantity) AND $product.available_for_order AND !$PS_CATALOG_MODE}
  <p><font color="#339966" size="2"><b>{l s='In Stock'}</b></font></p>
	   {elseif $product.active AND ($product.allow_oosp )}
	   <p><font color="#cc0000" size="2"><b>{l s='Insufficient'}</b></font></p>
	  {else}
	   <p><font color="#cc0000" size="2"><b>{l s='Insufficient'}</b></font></p>
 {/if}
</td>

fichier shopping-cart.tpl ajout de :

<td> </td>

a la ligne 210

 

Par contre encore un problème a résoudre, quand les personnes ajoute ou retire en + ou en - pas de mise a jour de l'indication Délais ! ou en Stock et non plus si ils changent la quantité

L'idéal serait d'avoir un message d'erreur

 

Qui a une idée ou plutôt une solution ?

 

Voir photo jointe

 

Merci d'avance

Edited by jp77 (see edit history)
  • Like 1
Link to comment
Share on other sites

Il n'y as pas un problème dans ton test ?

 

Si le produit est actif ET que la quantité du produit est inférieur à la quantité en stock du produit ET que le produit est disponible à la commande ET que prestashop n'est pas en catalogue

-- En stock

Sinon Si le produit est actif ET (trou de mémoire.. HELP :D)

-- Sur commande

Sinon

-- Sur commande

 

As tu essayé de mettre une condition sur la quantité (et simplement sur la quantité) ?

 

Je t'avoue que j'utilise depuis le lancement de la 1.5, cette version et ça ne m'avais pas choqué la disparition de la quantité sur la commande.. --'

Edited by semor (see edit history)
Link to comment
Share on other sites

bonjour Semor

 

Pour moi cette fonction est importante, car 99.9% des industriels (professionnels)

Pour la condition, j'avoue que cela dépasse mes capacités

 

Ce qui le gène le plus, c'est dans le panier, l'information qui ne ce met pas à jour, uniquement si on fait F5

Link to comment
Share on other sites

La par contre, on est plus dans le même domaine que ce qui était dans la version 1.4.

 

En somme tu voudrais un refresh du div 'order' pour que la commande se rafraîchisse automatiquement, et donc si nouveaux produits le client le vois.

Link to comment
Share on other sites

Oui je sais que beaucoup de chose on changé en 1.5.

idéalement ce serait que si le client change la quantité dans le panier, cela change l'indication Stock ou Stock trop faible sans faire F5 ce que personne ne fera.

Link to comment
Share on other sites

Très intéressé par le sujet, utilisant 3 types de messages également pour mes produits : En stock, Sous 7 à 10 jours et En rupture.

Mes conditions sont simples : stock supérieur à 1 = En stock / stock à 0 = rupture de stock / stock à 0 mais possibilité de commander = Sous 7 à 10 jours.

 

Pour la page produit, j'utilise ce code qui fonctionne parfaitement :

<!-- availability -->

<p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>

<span id="availability_label">{l s='Availability:'}</span>

<span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>

{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}

</span>

</p>

 

Malgré tout, sur la product-list.tpl, je désire que mes visiteurs voient les délais sans avoir à accéder au produit lui-même.

A l'heure actuelle, le code que j'utilise pour cela ne fonctionne pas complétement. Je n'arrive pas à trouver comment le tourner pour qu'il m'affiche le délai qui convient suivant le produit. Le problème étant qu'il m'affiche 'En rupture' les produits sous 7 à 10, dans la product-list, alors qu'il affiche le bon délai une fois sur la page du produit. Pour les produits 'En stock' et 'En rupture', pas de souci.

 

Voici le code que j'utilise :

 

{if $product.active AND ($product.quantity <= $product.stock_quantity) AND $product.available_for_order}

<div class="stock_list"><p>{l s='Out of stock'}</p></div>

{elseif ($product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE}

<p>{l s='Available'}</p>

{elseif $product.active AND ($product.quantity <= $product.stock_quantity) AND !$product.available_for_order}

<p>{l s='Under 8 to 10 days'}</p>

{/if}

 

Si quelqu'un avait une idée, ce serait super. Parce que là, je galère un peu. ^^

Merci d'avance.

Edited by FMR (see edit history)
Link to comment
Share on other sites

Malgré tout, sur la product-list.tpl, je désire que mes visiteurs voient les délais sans avoir à accéder au produit lui-même.

A l'heure actuelle, le code que j'utilise pour cela ne fonctionne pas complétement. Je n'arrive pas à trouver comment le tourner pour qu'il m'affiche le délai qui convient suivant le produit. Le problème étant qu'il m'affiche 'En rupture' les produits sous 7 à 10, dans la product-list, alors qu'il affiche le bon délai une fois sur la page du produit. Pour les produits 'En stock' et 'En rupture', pas de souci.

 

Est ce cela que vous cherchez: http://www.prestasho...ost__p__1231684

 

dans le product-list.tpl remplacez les lignes suivantes

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}

par

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if $product.quantity <= 0 && $product.out_of_stock == 1}{l s='During supply'}{else}{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}{/if}</span>{/if}

 

Le stock du produits en commande doit être inférieur ou = à 0 avec Si en rupture de stock : possibilité de commande

 

--------------------------------------------------------

 

Dans préférences produits :

Autoriser la commande de produits hors stock : non

gestion des stoks: oui

Les produits en commande normale doivent bien entendu avoir du stock positif et

en rupture de stock : par défaut

 

-----------------------------------------------------------------------------

 

donc vos produits en vente direct seront :

en stock quand la dispo est supérieur à 0

hors stock quand = ou inféreur à 0

 

-------------------------------------------------------------------------------

 

pour vos produits en commande: During supply (à traduire en BO traduction par sur commande ou ce que vous voulez)

Ne pas oublier de remplir le champs

Message quand hors-stock mais pouvant être commandée chez le fournisseur :

pour l'affichage en page produit

Link to comment
Share on other sites

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if $product.quantity <= 0 && $product.out_of_stock == 1}{l s='During supply'}{else}{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}{/if}</span>{/if}

 

Merci Muche, c'est parfait ! Tout ce que j'ai eu à faire, c'est remplacer la 'class' par celle utilisée dans mon thème, et mettre 'Under 8 to 10 days' au lieu de 'During supply' pour bien avoir le texte en Français de ma traduction. Merci encore, j'avoue que perdre plus d'une après-midi là-dessus m'aurait fort ennuyer. :P

  • Like 1
Link to comment
Share on other sites

Désolé du double post mais en fait, tout n'est pas si parfait dans le meilleur des mondes... :unsure:

A vrai dire, j'en reviens au même problème que celui déjà rencontré il y a quelques jours, lors de tests de ma part.

C'est-à-dire ? Prenons par exemple le déguisement de 'chapelier fou' sur mon site. Celui-ci, si on utilise la recherche interne à bien dans la product-list écrit 'sous 7 à 10 jours'. Jusque là, pas de souci, puisque c'est bel et bien le délai voulu.

 

Par contre ! Quand je le trouve dans le product-list via la catégorie-mère 'déguisements adulte' ( affinage Cinéma & TV), le texte qui apparait est 'Rupture de stock' !!! :blink:

Quel est ce problème si étrange à mon goût ? Pourquoi est-ce que ca fonctionne sous l'un et pas sous l'autre, pour le même produit sous product-list les 2 fois ???

 

Quelqu'un a-t-il une idée ? C'est quelque chose dont j'ai un réel besoin, puisque l'on va proposer par la suite plusieurs dizaine de produits dans ces délais. Muche !!!! Hellllpppp pliz ! :lol:

Edited by FMR (see edit history)
Link to comment
Share on other sites

remplacez:

{l s='During supply'}

par

{$product.available_later|escape:'htmlall':'UTF-8'}

 

De cette façon, normalement vous devriez pouvoir même faire les notifications pour chaque produit et donc varier les temps d'appro suivant ce que vous avez mis dans la fiche dans le champs "Message quand hors-stock mais pouvant être commandée chez le fournisseur"

 

Ca devrait également régler le problème avec les catégories

Link to comment
Share on other sites

Bonjour Muche

 

Et ben cela devient un vrais post cette discussion, comme quoi il y a encore des choses a modifier.

Nous sommes tous obligé de mettre les mains dans les codes , je vois.

 

Tu n'aurais pas une solution à mon problème par hasard ? cela serait super :unsure:

 

Merci

Edited by jp77 (see edit history)
Link to comment
Share on other sites

Bonjour Muche

 

Et ben cela devient un vrais post cette discussion, comme quoi il y a encore des choses a modifier.

Nous sommes tous obligé de mettre les mains dans les codes , je vois.

 

Tu n'aurais pas une solution à mon problème par hasard ? cela serait super :unsure:

 

Merci

pour vous avancer un peu:

dans le shopping-cart.tpl vers la ligne 77 ajoutez après <th class="cart_ref item">{l s='Ref.'}</th> ajoutez: <th class="cart_ref item">{l s='Dispo'}</th>

 

dans shopping-cart-product-line après la ligne 34 ( <td class="cart_ref">{if $product.reference}{$product.reference|escape:'htmlall':'UTF-8'}{else}--{/if}</td> ) ajoutez


<td class="cart_ref">{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if $product.available_later}{$product.available_later|escape:'htmlall':'UTF-8'}{elseif ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{/if}</span>{/if}</td>

 

dans dispo celà devrait prendre en charge le champs "Message quand hors-stock mais pouvant être commandée chez le fournisseur"

 

si c'est bien ce que vous souhaitez ??

Link to comment
Share on other sites

Merci de la réponse, Muche, malheureusement ça ne fonctionne que pour l'affichage via recherche, comme c'était déjà le cas.

Ce qui me pose toujours problème bizarrement, c'est l'affichage du produit dans la product-list de la catégorie... Je vois pas pourquoi ca considère automatiquement le produit 'en rupture' au lieu de 'sous 7 à 10 jours'... :wacko:

 

Une autre idée ?? :lol:

Link to comment
Share on other sites

Après installation dans un sous-répertoire 'site-test', ce souci ne pose pas problème. Le code fonctionne correctement dessus...

Alors, pourquoi ne fonctionne-t-il pas ? De même, pourquoi quand je donne les accès chmod au dossier 'cache' de mon site, le top-menu et le module produits-phares partent en sucettes alors que sous le 'site-test', encore une fois, là, pas de soucis ! No comprendo. Aurais-eu un problème lors du passage automatique de la 1.5.2 à la 1.5.4 ?? Devrais refaire une installation de base, en uploadant après la base sql et le thème utilisé actuellement ?

Link to comment
Share on other sites

Après installation dans un sous-répertoire 'site-test', ce souci ne pose pas problème. Le code fonctionne correctement dessus...

Alors, pourquoi ne fonctionne-t-il pas ?

Je n'en ai aucune idée.

Pour les autres problèmes, merci d'ouvrir un topic spécifique dans "Difficultés, problèmes, erreurs rencontrées"

De même, pourquoi quand je donne les accès chmod au dossier 'cache' de mon site, le top-menu et le module produits-phares partent en sucettes alors que sous le 'site-test', encore une fois, là, pas de soucis ! No comprendo. Aurais-eu un problème lors du passage automatique de la 1.5.2 à la 1.5.4 ?? Devrais refaire une installation de base, en uploadant après la base sql et le thème utilisé actuellement ?

Link to comment
Share on other sites

pour vous avancer un peu:

dans le shopping-cart.tpl vers la ligne 77 ajoutez après <th class="cart_ref item">{l s='Ref.'}</th> ajoutez: <th class="cart_ref item">{l s='Dispo'}</th>

 

dans shopping-cart-product-line après la ligne 34 ( <td class="cart_ref">{if $product.reference}{$product.reference|escape:'htmlall':'UTF-8'}{else}--{/if}</td> ) ajoutez


<td class="cart_ref">{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if $product.available_later}{$product.available_later|escape:'htmlall':'UTF-8'}{elseif ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{/if}</span>{/if}</td>

 

dans dispo celà devrait prendre en charge le champs "Message quand hors-stock mais pouvant être commandée chez le fournisseur"

 

si c'est bien ce que vous souhaitez ??

 

Bonjour Muche

 

Merci de votre aide, mais ca c'est déjà fait sous une autres forme puisque j'ai mis dans :

shopping-cart.tpl j'ai déjà mis :

<th class="cart_unit item">{l s='Stock'}</th>

et dans shopping-cart-product-line.tpl j'ai mis ceci :

<td class="cart_availability">
 {if $product.active AND ($product.quantity <= $product.stock_quantity) AND $product.available_for_order AND !$PS_CATALOG_MODE}
  <p><font color="#339966" size="2"><b>{l s='In Stock'}</b></font></p>
	   {elseif $product.active AND ($product.allow_oosp )}
	   <p><font color="#cc0000" size="2"><b>{l s='Insufficient'}</b></font></p>
	  {else}
	   <p><font color="#cc0000" size="2"><b>{l s='Insufficient'}</b></font></p>
 {/if}
</td>

Ce que je souhaiterais faire c'est que lorsque une personne augmente la quantité dans le panier et dépasse la quantité réelle du stock cela change le texte En Stock en Délais ! automatiquement alors que pour que cela change en ce moment il faut rafraichir la page.

J'espère mettre bien expliqué

Merci

Link to comment
Share on other sites

Oui c'est ce que je pense aussi

je vais chercher, mais pas aujourd'hui je pense car le pars mardi et mercredi en déplacement donc manque de temps

 

Merci Muche de ton aide cela fait du bien de voir que l'entraide est de nouveau présente sur ce forum.

 

PS : regarde ce sujet aussi que j'ai posté ici http://www.prestashop.com/forums/index.php?/topic/262375-envoie-differe-de-commande-danger/page__view__findpost__p__1307651

  • Like 1
Link to comment
Share on other sites

Bonjour,

 

je viens de voir votre sujet je suis en train de coder le même type de fonctionalité mais je bloque également sur la fonction ajax. Du panier

 

Si je trouve quelques choses je n'hesiterais pas a le poster ici.

 

bon courage

Link to comment
Share on other sites

 

1 probleme de résolu sur liste produit

Dans product-list.tpl de la 1.5.4.1

ligne : 53

changer :

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}

par :

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}{if ($product.allow_oosp && $product.quantity > 0)}<span class="availability">{l s='Available'}</span>{elseif $product.allow_oosp}<span class="soon">{l s='Available soon'}</span>{else}<span class="outstock">{l s='Out of stock'}{/if}</span>{/if}

 

 

Bonjour, J'ai modifié ma product-list.tpl avec votre code, mais il ya un problème.

Quand dans la fiche produit il est sélectionné "Si rupture de stock refuser les commandes" et le

produit est en Stock dans la liste des produits le produit est hors stock.

Comment puis-je résoudre ce problème?

Merci!!

Link to comment
Share on other sites

Bonjour, J'ai modifié ma product-list.tpl avec votre code, mais il ya un problème.

Quand dans la fiche produit il est sélectionné "Si rupture de stock refuser les commandes" et le

produit est en Stock dans la liste des produits le produit est hors stock.

Comment puis-je résoudre ce problème?

Merci!!

Essayez ceci:

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if $product.quantity <= 0 && $product.out_of_stock == 1}{$product.available_later|escape:'htmlall':'UTF-8'}{else}{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}{/if}</span>{/if}

Link to comment
Share on other sites

Essayez ceci:

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if $product.quantity <= 0 && $product.out_of_stock == 1}{$product.available_later|escape:'htmlall':'UTF-8'}{else}{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}{/if}</span>{/if}

 

 

 

Bonjour, J'ai essayé, mais malheureusement dans la liste des produits les produits sur commande je les vois en stock.

 

J'ai besoin de faire la distinction entre les produits:

en stock

sur commande

hors stock

 

pouvez-vous m'aider?

 

merci!!

Link to comment
Share on other sites

C'est à cela que sert le code si dessus.

 

Votre stock de produit est il à 0, commandable en cas de rupture et la gestion des stocks activée ?

 

Je vois les produits en stock, en stock mais le produit sur commande en stock.

J'ai besoin d'écrire à côté du produits sur commande l'écriture "sur commande".

Link to comment
Share on other sites

Je vois les produits en stock, en stock mais le produit sur commande en stock.

J'ai besoin d'écrire à côté du produits sur commande l'écriture "sur commande".

Cela ne répond pas à mes questions. Avez vous suivi ces instructions:

 

 

--------------------------------------------------------

 

Dans préférences produits du BO :

Autoriser la commande de produits hors stock : non

gestion des stoks: oui

 

 

-----------------------------------------------------------------------------

 

BO du produit

 

Les produits en vente normale doivent bien entendu avoir du stock positif et

en rupture de stock coché: par défaut

Si il est à 0 ils seront en rupture

 

Les produits sur commande doivent bien entendu avoir le stock à 0 ou négatif et

en rupture de stock coché: accepter les commandes

 

-------------------------------------------------------------------------------

 

Ne pas oublier de remplir le champs

Message quand hors-stock mais pouvant être commandée chez le fournisseur :

pour l'affichage en page produit

Link to comment
Share on other sites

Cela ne répond pas à mes questions. Avez vous suivi ces instructions:

 

 

--------------------------------------------------------

 

Dans préférences produits du BO :

Autoriser la commande de produits hors stock : non

gestion des stoks: oui

 

 

-----------------------------------------------------------------------------

 

BO du produit

 

Les produits en vente normale doivent bien entendu avoir du stock positif et

en rupture de stock coché: par défaut

Si il est à 0 ils seront en rupture

 

Les produits sur commande doivent bien entendu avoir le stock à 0 ou négatif et

en rupture de stock coché: accepter les commandes

 

-------------------------------------------------------------------------------

 

Ne pas oublier de remplir le champs

Message quand hors-stock mais pouvant être commandée chez le fournisseur :

pour l'affichage en page produit

 

 

Je suivi vos instructions et la fiche produit est ok.

Mais je dois ajouter le mot "sur commande" dans la liste produits product-list.tpl

Link to comment
Share on other sites

Dans la fiche produit onglet quantité dans le champs "Message quand hors-stock mais pouvant être commandée chez le fournisseur :"

 

 

Je l'ai fait et la fiche produit est très bien.

Le problème, c'est la liste des produits.

S'il vous plaît regardez vois le file

 

lista prodotti.jpg

 

je vous remercie!!

post-366528-0-92927100-1374671620_thumb.jpg

Link to comment
Share on other sites

  • 4 months later...

re semor

 

encore un avancement cette fois ci pour la commande :

modification dans fichier globall.css

ajout :

table#cart_summary .cart_availability {
text-align: center;
width: 50px;
}
modification de :

.cart_total_price .total_price_container span {
display:block;
padding:15px;
font-weight:bold;
font-size:18px;
text-align:center
}
modifications fichiers :

shopping-cart-product-line.tpl

ajout ligne 35

<td class="cart_availability">
  {if $product.active AND ($product.quantity <= $product.stock_quantity) AND $product.available_for_order AND !$PS_CATALOG_MODE}
   <p><font color="#339966" size="2"><b>{l s='In Stock'}</b></font></p>
		   {elseif $product.active AND ($product.allow_oosp )}
		   <p><font color="#cc0000" size="2"><b>{l s='Insufficient'}</b></font></p>
		  {else}
		   <p><font color="#cc0000" size="2"><b>{l s='Insufficient'}</b></font></p>
	 {/if}
</td>
fichier shopping-cart.tpl ajout de :

<td> </td>
a la ligne 210

 

 

 

Bonjour, tout d'abord un grand merci pour ces infos qui sont bien utiles pour le changement de l'icone En Stock dans la liste produit.

 

Par contre, je n'ai pas réussi à faire celui-ci pour la commande, pouvez vous me dire à quels endroit exactement et avant ou après quelles textes je dois faire les modifications et les ajouts?

 

Si c'est possible, je peux vous envoyer les fichiers global.cssshopping-cart-product-line.tpl et shopping-cart.tpl

car quand vous dites d'ajoutez par exemple à la ligne 35 et la ligne 210, je ne suis pas sûr que c'est bien ces lignes pour moi.

 

Je suis novice :unsure:

 

Merci

Link to comment
Share on other sites

Bonjour NARELIEN

 

Tu verras avec prestashop qui fonctionne très bien si l'on souhaite l'adapter  il faut mettre les mains dans le moteur, moi même j'ai appris seul et avec l'aide de la communauté.

 

Pour ta modif dans la commande voici un peu plus de précisions, mais fait une sauvegarde de ton fichier avant (toujours le faire on ne sait jamais)

 

Je te mets la ligne d'avant et d'après le code tu devrait trouver :

 

<td class="cart_description">
  <p class="s_title_block"><a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category, null, null, $product.id_shop, $product.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'}</a></p>
  {if isset($product.attributes) && $product.attributes}<a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category, null, null, $product.id_shop, $product.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$product.attributes|escape:'htmlall':'UTF-8'}</a>{/if}
 </td>
 <td class="cart_ref">{if $product.reference}{$product.reference|escape:'htmlall':'UTF-8'}{else}--{/if}</td>

<td 
class="cart_availability">  {if $product.active AND 
($product.quantity <= $product.stock_quantity) AND 
$product.available_for_order AND 
!$PS_CATALOG_MODE}   <p><font color="#339966" 
size="2"><b>{l s='In 
Stock'}</b></font></p>           
{elseif $product.active AND ($product.allow_oosp 
)}           <p><font 
color="#cc0000" size="2"><b>{l 
s='Insufficient'}</b></font></p>          
{else}           <p><font 
color="#cc0000" size="2"><b>{l 
s='Insufficient'}</b></font></p>     {/if} </td>

 <td class="cart_unit">

 

J'espère que cela sera plus clair pour toi

 

Pour info je n'ai pas remis la main dedans depuis juillet pour le refresh.

 

dis-moi si tu a résolu ton problème

Cordialement  

 

Link to comment
Share on other sites

Bonjour NARELIEN

 

Tu verras avec prestashop qui fonctionne très bien si l'on souhaite l'adapter  il faut mettre les mains dans le moteur, moi même j'ai appris seul et avec l'aide de la communauté.

 

Pour ta modif dans la commande voici un peu plus de précisions, mais fait une sauvegarde de ton fichier avant (toujours le faire on ne sait jamais)

 

Je te mets la ligne d'avant et d'après le code tu devrait trouver :

 

<td class="cart_description">

  <p class="s_title_block"><a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category, null, null, $product.id_shop, $product.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'}</a></p>

  {if isset($product.attributes) && $product.attributes}<a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category, null, null, $product.id_shop, $product.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$product.attributes|escape:'htmlall':'UTF-8'}</a>{/if}

 </td>

 <td class="cart_ref">{if $product.reference}{$product.reference|escape:'htmlall':'UTF-8'}{else}--{/if}</td>

<td 
class="cart_availability">  {if $product.active AND 
($product.quantity <= $product.stock_quantity) AND 
$product.available_for_order AND 
!$PS_CATALOG_MODE}   <p><font color="#339966" 
size="2"><b>{l s='In 
Stock'}</b></font></p>           
{elseif $product.active AND ($product.allow_oosp 
)}           <p><font 
color="#cc0000" size="2"><b>{l 
s='Insufficient'}</b></font></p>          
{else}           <p><font 
color="#cc0000" size="2"><b>{l 
s='Insufficient'}</b></font></p>     {/if} </td>

 <td class="cart_unit">

 

J'espère que cela sera plus clair pour toi

 

Pour info je n'ai pas remis la main dedans depuis juillet pour le refresh.

 

dis-moi si tu a résolu ton problème

Cordialement  

 

Bonjour,

 

Concernant tes fichiers, si tu n'utilise pas le thème de base, les numéros de ligne sont différents.

Le mieux reste donc une recherche dans le fichier même.

 

Cordialement.

Link to comment
Share on other sites

Bonjour NARELIEN

 

Tu verras avec prestashop qui fonctionne très bien si l'on souhaite l'adapter  il faut mettre les mains dans le moteur, moi même j'ai appris seul et avec l'aide de la communauté.

 

Pour ta modif dans la commande voici un peu plus de précisions, mais fait une sauvegarde de ton fichier avant (toujours le faire on ne sait jamais)

 

Je te mets la ligne d'avant et d'après le code tu devrait trouver :

 

<td class="cart_description">

  <p class="s_title_block"><a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category, null, null, $product.id_shop, $product.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'}</a></p>

  {if isset($product.attributes) && $product.attributes}<a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category, null, null, $product.id_shop, $product.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$product.attributes|escape:'htmlall':'UTF-8'}</a>{/if}

 </td>

 <td class="cart_ref">{if $product.reference}{$product.reference|escape:'htmlall':'UTF-8'}{else}--{/if}</td>

<td 
class="cart_availability">  {if $product.active AND 
($product.quantity <= $product.stock_quantity) AND 
$product.available_for_order AND 
!$PS_CATALOG_MODE}   <p><font color="#339966" 
size="2"><b>{l s='In 
Stock'}</b></font></p>           
{elseif $product.active AND ($product.allow_oosp 
)}           <p><font 
color="#cc0000" size="2"><b>{l 
s='Insufficient'}</b></font></p>          
{else}           <p><font 
color="#cc0000" size="2"><b>{l 
s='Insufficient'}</b></font></p>     {/if} </td>

 <td class="cart_unit">

 

J'espère que cela sera plus clair pour toi

 

Pour info je n'ai pas remis la main dedans depuis juillet pour le refresh.

 

dis-moi si tu a résolu ton problème

Cordialement  

 

bonjour, merci beaucoup, c'est plus clair pour moi en effet :)

 

je travail avec le thème de base.

 

par contre je n'ai pas trouver à quel endroit exactement il faut ajouter ceci:

 

pour la commande :

modification dans fichier globall.css

ajout :

table#cart_summary .cart_availability {
text-align: center;
width: 50px;
}

modification de :

.cart_total_price .total_price_container span {
display:block;
padding:15px;
font-weight:bold;
font-size:18px;
text-align:center
}

et fichier shopping-cart.tpl ajout de :

<td> </td>

merci pour votre aide bien utile. ^^

Link to comment
Share on other sites

bonjour, merci beaucoup, c'est plus clair pour moi en effet :)

 

je travail avec le thème de base.

 

par contre je n'ai pas trouver à quel endroit exactement il faut ajouter ceci:

 

pour la commande :

modification dans fichier globall.css

ajout :

table#cart_summary .cart_availability {
text-align: center;
width: 50px;
}

modification de :

.cart_total_price .total_price_container span {
display:block;
padding:15px;
font-weight:bold;
font-size:18px;
text-align:center
}

et fichier shopping-cart.tpl ajout de :

<td> </td>

merci pour votre aide bien utile. ^^

Bonjour,

 

Afin d'avoir un certain classement dans ton fichier css, cherche dedans un endroit ou tu as table et mets le en dessous et idement pour .cart

 

pour le <td> </td> tu le mets ici :

{if $displayVouchers}

      <p id="title" class="title_offers">{l s='Take advantage of our exclusive offers:'}</p>

      <div id="display_cart_vouchers">

      {foreach $displayVouchers as $voucher}

       {if $voucher.code != ''}<span onclick="$('#discount_name').val('{$voucher.code}');return false;" class="voucher_name">{$voucher.code}</span> - {/if}{$voucher.name}<br />

      {/foreach}

      </div>

     {/if}

    {/if}

    </td>

    {if $use_taxes}

    <td style="border-bottom:1px solid #999999"> </td>

    <td colspan="2" class="price total_price_container" id="total_price_container">

     <p>{l s='Total'}</p>

     <span id="total_price">{displayPrice price=$total_price}</span>

    </td>

    {else}

    <td colspan="2" class="price total_price_container" id="total_price_container">

     <p>{l s='Total'}</p>

     <span id="total_price">{displayPrice price=$total_price_without_tax}</span>

    </td>

    {/if}

 

Tu remarqueras que j'ai remplacer <td> </td> par <td style="border-bottom:1px solid #999999"> </td>

afin de terminer proprement la bordure basse

 

Bon courage

  • Like 1
Link to comment
Share on other sites

Bonjour,

 

Afin d'avoir un certain classement dans ton fichier css, cherche dedans un endroit ou tu as table et mets le en dessous et idement pour .cart

 

pour le <td> </td> tu le mets ici :

{if $displayVouchers}

      <p id="title" class="title_offers">{l s='Take advantage of our exclusive offers:'}</p>

      <div id="display_cart_vouchers">

      {foreach $displayVouchers as $voucher}

       {if $voucher.code != ''}<span onclick="$('#discount_name').val('{$voucher.code}');return false;" class="voucher_name">{$voucher.code}</span> - {/if}{$voucher.name}<br />

      {/foreach}

      </div>

     {/if}

    {/if}

    </td>

    {if $use_taxes}

    <td style="border-bottom:1px solid #999999"> </td>

    <td colspan="2" class="price total_price_container" id="total_price_container">

     <p>{l s='Total'}</p>

     <span id="total_price">{displayPrice price=$total_price}</span>

    </td>

    {else}

    <td colspan="2" class="price total_price_container" id="total_price_container">

     <p>{l s='Total'}</p>

     <span id="total_price">{displayPrice price=$total_price_without_tax}</span>

    </td>

    {/if}

 

Tu remarqueras que j'ai remplacer <td> </td> par <td style="border-bottom:1px solid #999999"> </td>

afin de terminer proprement la bordure basse

 

Bon courage

Bonsoir, merci pour votre aide.

 

Je n'ai pas réussi pour le ficher global.css

 

J'ai laisser tomber, c'est pas grave.

 

Merci beaucoup pour votre aide c'est sympa.

 

Par contre, savez vous dans quel fichier je peux changer les traduction du front office? car depuis le back office je ne peux pas car il faut que je demande à mon hebergeur d'augmenter une limite.

 

Voici le message:

 

Attention, votre configuration PHP limite le nombre maximum de champs d'un formulaire 1000 pour max_input_vars

Veuillez contacter votre hébergeur pour augmenter cette limite à 1448 au moins ou modifiez le fichier de traduction manuellement.

 

Merci

Link to comment
Share on other sites

Par contre, savez vous dans quel fichier je peux changer les traduction du front office? car depuis le back office je ne peux pas car il faut que je demande à mon hebergeur d'augmenter une limite.

 

Voici le message:

Attention, votre configuration PHP limite le nombre maximum de champs d'un formulaire 1000 pour max_input_vars

Veuillez contacter votre hébergeur pour augmenter cette limite à 1448 au moins ou modifiez le fichier de traduction manuellement.

Sujet déjà traité un très grand nombre de fois sur le forum, et hors sujet ici.

Merci de faire une recherche ou de demander par MP, car le sujet ne concerne pas le topic . (topic intéressant)

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...