jp77 Posted July 11, 2013 Share Posted July 11, 2013 (edited) bonjour a tousJe 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 October 1, 2015 by jp77 (see edit history) Link to comment Share on other sites More sharing options...
jp77 Posted July 12, 2013 Author Share Posted July 12, 2013 UP svp URGENT Merci Link to comment Share on other sites More sharing options...
semor Posted July 13, 2013 Share Posted July 13, 2013 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 More sharing options...
jp77 Posted July 13, 2013 Author Share Posted July 13, 2013 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 : Oui Le bouton "Ajouter au panier" est caché lorsque le produit est indisponible Activer la gestion des stocks : Oui Activer la gestion des stocks avancée : 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 More sharing options...
jp77 Posted July 14, 2013 Author Share Posted July 14, 2013 re bonjour une question : la gestion des entrepôts n'a rien a voir avec cette affichage ? Link to comment Share on other sites More sharing options...
semor Posted July 16, 2013 Share Posted July 16, 2013 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 : Oui Non Link to comment Share on other sites More sharing options...
jp77 Posted July 16, 2013 Author Share Posted July 16, 2013 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 More sharing options...
semor Posted July 16, 2013 Share Posted July 16, 2013 (edited) 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é Oui 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 July 16, 2013 by semor (see edit history) Link to comment Share on other sites More sharing options...
jp77 Posted July 16, 2013 Author Share Posted July 16, 2013 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 Oui 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 More sharing options...
semor Posted July 16, 2013 Share Posted July 16, 2013 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 More sharing options...
jp77 Posted July 16, 2013 Author Share Posted July 16, 2013 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 More sharing options...
jp77 Posted July 16, 2013 Author Share Posted July 16, 2013 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 More sharing options...
semor Posted July 16, 2013 Share Posted July 16, 2013 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 More sharing options...
jp77 Posted July 16, 2013 Author Share Posted July 16, 2013 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 More sharing options...
jp77 Posted July 17, 2013 Author Share Posted July 17, 2013 (edited) 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 July 17, 2013 by jp77 (see edit history) 1 Link to comment Share on other sites More sharing options...
jp77 Posted July 17, 2013 Author Share Posted July 17, 2013 (edited) 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 July 17, 2013 by jp77 (see edit history) 1 Link to comment Share on other sites More sharing options...
semor Posted July 18, 2013 Share Posted July 18, 2013 (edited) 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 ) -- 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 July 18, 2013 by semor (see edit history) Link to comment Share on other sites More sharing options...
jp77 Posted July 18, 2013 Author Share Posted July 18, 2013 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 More sharing options...
semor Posted July 18, 2013 Share Posted July 18, 2013 Hum je ne comprends plus la ' 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 Tu veux dire quoi par la ? Link to comment Share on other sites More sharing options...
semor Posted July 18, 2013 Share Posted July 18, 2013 Ton info des stock ne peut pas se mettre à jour automatiquement sans refresh. Il faudrait alors coder ça autrement. Link to comment Share on other sites More sharing options...
jp77 Posted July 18, 2013 Author Share Posted July 18, 2013 Oui certainement, mais la encore cela va être compliquer pour moi Link to comment Share on other sites More sharing options...
semor Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
jp77 Posted July 18, 2013 Author Share Posted July 18, 2013 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 More sharing options...
semor Posted July 18, 2013 Share Posted July 18, 2013 Ah d'accord j'ai enfin compris (bon fallait le temps ) En cliquant sur la quantité pourtant il dois y avoir un rafraîchissement de la page ! Link to comment Share on other sites More sharing options...
jp77 Posted July 18, 2013 Author Share Posted July 18, 2013 (edited) pas sur celle-ci cela ne change pas le texte Edited July 18, 2013 by jp77 (see edit history) Link to comment Share on other sites More sharing options...
semor Posted July 18, 2013 Share Posted July 18, 2013 Autant pour moi, je le pensais.. Au final c'est juste une incrémentation de la quantité qui met à jour le prix.. Hum, je vais regarder ça de plus près ! On va y arriver Link to comment Share on other sites More sharing options...
FMR Posted July 18, 2013 Share Posted July 18, 2013 (edited) 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 July 18, 2013 by FMR (see edit history) Link to comment Share on other sites More sharing options...
Bondaty and Co Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
FMR Posted July 18, 2013 Share Posted July 18, 2013 {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. 1 Link to comment Share on other sites More sharing options...
FMR Posted July 18, 2013 Share Posted July 18, 2013 (edited) Désolé du double post mais en fait, tout n'est pas si parfait dans le meilleur des mondes... 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' !!! 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 ! Edited July 18, 2013 by FMR (see edit history) Link to comment Share on other sites More sharing options...
Bondaty and Co Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
jp77 Posted July 18, 2013 Author Share Posted July 18, 2013 (edited) 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 Merci Edited July 18, 2013 by jp77 (see edit history) Link to comment Share on other sites More sharing options...
Bondaty and Co Posted July 18, 2013 Share Posted July 18, 2013 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 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 More sharing options...
FMR Posted July 18, 2013 Share Posted July 18, 2013 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'... Une autre idée ?? Link to comment Share on other sites More sharing options...
Bondaty and Co Posted July 18, 2013 Share Posted July 18, 2013 Chez moi tout fonctionne dont difficile de savoir Link to comment Share on other sites More sharing options...
FMR Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
Bondaty and Co Posted July 19, 2013 Share Posted July 19, 2013 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 More sharing options...
jp77 Posted July 19, 2013 Author Share Posted July 19, 2013 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 More sharing options...
Bondaty and Co Posted July 19, 2013 Share Posted July 19, 2013 Ok je comprend mieux. Pour le moment j'ai rien la dessus. Link to comment Share on other sites More sharing options...
jp77 Posted July 19, 2013 Author Share Posted July 19, 2013 Je dois trouver le moyen de faire un refresh je pense que c'est la solution ou un href =# mais je pense que cette solution n'est pas très propre Link to comment Share on other sites More sharing options...
Bondaty and Co Posted July 19, 2013 Share Posted July 19, 2013 Le plus propre à mon avis serait une fonction ajax Link to comment Share on other sites More sharing options...
jp77 Posted July 19, 2013 Author Share Posted July 19, 2013 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 1 Link to comment Share on other sites More sharing options...
lightd Posted July 19, 2013 Share Posted July 19, 2013 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 More sharing options...
jp77 Posted July 19, 2013 Author Share Posted July 19, 2013 Merci lightd Link to comment Share on other sites More sharing options...
gaiasl Posted July 23, 2013 Share Posted July 23, 2013 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 More sharing options...
Bondaty and Co Posted July 23, 2013 Share Posted July 23, 2013 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 More sharing options...
gaiasl Posted July 24, 2013 Share Posted July 24, 2013 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 More sharing options...
Bondaty and Co Posted July 24, 2013 Share Posted July 24, 2013 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 ? Link to comment Share on other sites More sharing options...
gaiasl Posted July 24, 2013 Share Posted July 24, 2013 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 More sharing options...
Bondaty and Co Posted July 24, 2013 Share Posted July 24, 2013 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 More sharing options...
gaiasl Posted July 24, 2013 Share Posted July 24, 2013 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 More sharing options...
Bondaty and Co Posted July 24, 2013 Share Posted July 24, 2013 Dans la fiche produit onglet quantité dans le champs "Message quand hors-stock mais pouvant être commandée chez le fournisseur :" Link to comment Share on other sites More sharing options...
gaiasl Posted July 24, 2013 Share Posted July 24, 2013 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!! Link to comment Share on other sites More sharing options...
Bondaty and Co Posted July 24, 2013 Share Posted July 24, 2013 il faut que stock soit à 0, sinon je ne vois pas trop, tout fonctionne chez moi Link to comment Share on other sites More sharing options...
jp77 Posted July 25, 2013 Author Share Posted July 25, 2013 bonjour gaiasl si vous ne changer pas le css et les traduction comme écris dans ce post cela ne marcheras pas cordialement Link to comment Share on other sites More sharing options...
narelien Posted December 5, 2013 Share Posted December 5, 2013 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.css, shopping-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 Merci Link to comment Share on other sites More sharing options...
jp77 Posted December 5, 2013 Author Share Posted December 5, 2013 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 More sharing options...
semor Posted December 5, 2013 Share Posted December 5, 2013 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 More sharing options...
jp77 Posted December 5, 2013 Author Share Posted December 5, 2013 bonjour SEMOR Ah oui effectivement, moi je suis parti du thème de base Link to comment Share on other sites More sharing options...
narelien Posted December 6, 2013 Share Posted December 6, 2013 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 More sharing options...
jp77 Posted December 6, 2013 Author Share Posted December 6, 2013 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 1 Link to comment Share on other sites More sharing options...
narelien Posted December 7, 2013 Share Posted December 7, 2013 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 More sharing options...
FMR Posted December 8, 2013 Share Posted December 8, 2013 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 More sharing options...
jp77 Posted October 6, 2015 Author Share Posted October 6, 2015 Je remets ce sujet sur la table, car jamais résolu depuis Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now