crazyproders Posted November 23, 2013 Share Posted November 23, 2013 (edited) Bonjour Voici ma boutique : http://www.crazyproders.com je suis sur PS 1.4.6.2 J'aimerai savoir s'il est possible d'ajouter par exemple une case à cocher dans le BO sur chaque fiche produit qui lorsqu'elle serait cochée signifierait un produit en précommande. Cette case ne serait pas visible sur le site. Suite à cela, j'aimerai que le bouton "Ajouter au panier" soit dans une autre couleur si la case est cochée. Ainsi visuellement on distinguerait les produits en préco. Ou peut-être utiliser la catégorie PRECOMMANDE ? J'espère que c'est clair. Pour info, je n'y connais absolument rient en code. Tout ce que j'ai fait, je l'ai trouvé sur les forums. Edited November 30, 2013 by crazyproders (see edit history) Link to comment Share on other sites More sharing options...
Mounia783 Posted November 29, 2013 Share Posted November 29, 2013 (edited) Bonjour sur prestashop 1.5 il y a l'option accepter hors stock et definir un message si produit hors stock mais commandable. Edited November 29, 2013 by Mounia783 (see edit history) Link to comment Share on other sites More sharing options...
crazyproders Posted November 30, 2013 Author Share Posted November 30, 2013 Bonjour Merci mais je sais gérer les précos. En fait, je ne les définis pas hors stock, mais en stock avec le message "Disponibilité : precommande". Je gère ainsi les qtés proposées. Une fois à 0, la préco est SOLD OUT. J'aimerais juste changer la couleur du bouton "Ajouter au panier" lorsque c'est une préco. Link to comment Share on other sites More sharing options...
Mounia783 Posted November 30, 2013 Share Posted November 30, 2013 Bonjour Merci mais je sais gérer les précos. En fait, je ne les définis pas hors stock, mais en stock avec le message "Disponibilité : precommande". Je gère ainsi les qtés proposées. Une fois à 0, la préco est SOLD OUT. J'aimerais juste changer la couleur du bouton "Ajouter au panier" lorsque c'est une préco. Bonjour oui désolé j'avais mal compris voici le code a mettre dans /votretheme/product-list.tpl <div class="add_to_cart"> {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if ($product.quantity > 0)} {if isset($static_token)} <a class="button ajax_add_to_cart_button exclusive1" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}">{l s='Add to cart'}</a> {else} <a class="button ajax_add_to_cart_button exclusive1" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}">{l s='Add to cart'}</a> {/if} {elseif ($product.allow_oosp || $product.quantity <= 0)} {if isset($static_token)} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='precommande'}">{l s='Precommande'}</a> {else} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}">{l s='Precommande'}</a> {/if} {else} <span class="exclusive">{l s='Add to cart'}</span><br /> {/if} {/if} </div> a la place de : <div class="add_to_cart"> {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if ($product.allow_oosp || $product.quantity > 0)} {if isset($static_token)} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}">{l s='Add to cart'}</a> {else} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}">{l s='Add to cart'}</a> {/if} {else} <span class="exclusive">{l s='Add to cart'}</span><br /> {/if} {/if} </div> (vous pouvez soit mettre le message précommande ou garder le message ajouter au panier..) si vous souhaitez garder le message ajouter au panier vous modifier le precommande par : Add to cart ensuite aller dans votretheme/css/global.css et remplacer : input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') } par input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') } input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive1 { background-image: url('../img/button-medium_exclusive1.png') } ajouter ensuite une image dans votre dossier au nom de button-medium-exclusive1.png Link to comment Share on other sites More sharing options...
crazyproders Posted November 30, 2013 Author Share Posted November 30, 2013 Merci mais c'est du chinois pour moi. Je crois que je vais laisser tomber. Trop peur de faire des bêtises ! Link to comment Share on other sites More sharing options...
Mounia783 Posted November 30, 2013 Share Posted November 30, 2013 lol copié ici tout votre fichier product-list Link to comment Share on other sites More sharing options...
crazyproders Posted November 30, 2013 Author Share Posted November 30, 2013 Merci. Je vais réfléchir Link to comment Share on other sites More sharing options...
lusomeet Posted December 26, 2013 Share Posted December 26, 2013 Salut je relance le sujet car ca m'intéresse j'ai test ton code mais rien ne fonctionne j'ai du oublie quelque chose il te faut quoi comme fichier je suis sur la version PrestaShop™ 1.5.6.1 Link to comment Share on other sites More sharing options...
crazyproders Posted December 26, 2013 Author Share Posted December 26, 2013 Finalement j'ai abandonné cette méthode. Je ne maîtrise pas du tout le code donc trop peur de faire des bêtises. J'ai utilisé le champs "Exclusivité Web" que je coche lorsque c'est une préco. J'ai remplacé "Exclusivité Web par Précommande dans les traductions du Front Office. Ca me suffit largement. Link to comment Share on other sites More sharing options...
lusomeet Posted December 26, 2013 Share Posted December 26, 2013 Ha et tu a fait comment pour modifié le text car je regarde mais j'ai pas d'acces de champs a modifier lol Link to comment Share on other sites More sharing options...
crazyproders Posted December 26, 2013 Author Share Posted December 26, 2013 En fait ça dépend des produits. Entre 8 et 12%. C'est sûr qu'on peut pas en vivre ! Il faut une autre activité en parallèle. Link to comment Share on other sites More sharing options...
Mounia783 Posted December 27, 2013 Share Posted December 27, 2013 Salut je relance le sujet car ca m'intéresse j'ai test ton code mais rien ne fonctionne j'ai du oublie quelque chose il te faut quoi comme fichier je suis sur la version PrestaShop™ 1.5.6.1 slt dsl je viens de voir ton message, normalemen product-list.tpl Link to comment Share on other sites More sharing options...
Recommended Posts