Jump to content

Pascal13190

Members
  • Posts

    6
  • Joined

  • Last visited

Profile Information

  • First Name
    Pascal
  • Last Name
    ALBERTO

Pascal13190's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. personne pour m'aider? je progesse seul et mon problème evolue sur la fiche produit, lorsque je choisis des déclinaisons, le texte informatif pour la disponibilié s'atualise à chaque changement de déclinaison mais la class non. il faut que j'actualise la page pour que la class change. mon code est le suivant : {if $PS_STOCK_MANAGEMENT} <!-- availability --> <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) || ($product->quantity > 0 && !$product->available_now) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none;"{/if}> {*<span id="availability_label">{l s='Availability:'}</span>*} {if $combinaison->quantity <= 0} {if $allow_oosp} <span id="availability_value" class="warning_inline">{$product->available_later}</span> {else} <span id="availability_value" class="out_of_stock_inline">{l s='This product is no longer in stock'}</span> {/if} {else} <span id="availability_value">{$product->available_now}</span> {/if} </p> {hook h="displayProductDeliveryTime" product=$product} <p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties || $product->quantity <= 0) || $allow_oosp || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none"{/if} >{l s='Warning: Last items in stock!'}</p> {/if} de l'aide serait plus que bienvenue!!!!
  2. bon j'ai résolu mon problème sur le panier et sur product.list pour product.tpl, çà marche pour les produits sans déclinaisons mais pas quand il y en a pour info out_of_stock_inline est une class que j'ai crée. mon code est le suivant : {if $PS_STOCK_MANAGEMENT} <!-- availability --> <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) || ($product->quantity > 0 && !$product->available_now) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none;"{/if}> {*<span id="availability_label">{l s='Availability:'}</span>*} <span id="availability_value" class="{if $product->quantity <= 0}{if $allow_oosp}warning_inline{else}out_of_stock_inline{/if}{else}{/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> etc..... je pense que product->quantity fait appel à la somme des quantités des déclinaisons, il faudrait que je teste aussi sur la quantité de la déclinaison sélectionnée mais je ne sais pas quel champ c'est. Une idée
  3. bonjour, Ma boutique est en 1.6.1.1 je suis novice en language mais je veux corriger quelques points sur l'affichage des disponibilités des produits pour mes clients suite à plusieurs messages de leur part. j'ai vu un topic qui traitait de çà mais pour des versions plus anciennes je cherche donc à modifier les sections correspondantes dans product-list.tpl, product-list.css, product.tpl et product.css voir d'autres fichiers si besoin comme dans le panier pour avoir les cas suivants : on va commencer par product-list.tpl (on verra pour product.tpl plus tard si le fonctionnement est identique) quantité produit >0 et précommande possible : class = available-now, fond du texte vert, message celui défini pour en stock sur la fiche produit en BO (quantité produit <=0 et précommande possible) ou si date d'appro definie (je pense que çà correspond à available_later dans le code) : class = available-on-order, fond du texte orange, message celui défini pour si produit en rupture de stock mais précommande autorisée sur la fiche produit en BO (actuellement ce cas renvoie aussi à class = available-now) (quantité produit <=0 et précommande impossible) ou produit non disponible à la vente : class = out-of-order, fond du texte rouge, message celui défini pour si produit en rupture de stock je ne pense pas toucher au cas class = available-dif le code actuel dans product-list.tpl {if (!$PS_CATALOG_MODE && $PS_STOCK_MANAGEMENT && ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)} <span {*itemprop="offers" itemscope itemtype="http://schema.org/Offer"*} class="availability"> {if ($product.allow_oosp || $product.quantity > 0)} <span class="{if $product.quantity <= 0 && !$product.allow_oosp}out-of-stock{else}available-now{/if}"> {*<link itemprop="availability" href="http://schema.org/InStock" />*}{if $product.quantity <= 0}{if $product.allow_oosp}{if isset($product.available_later) && $product.available_later}{$product.available_later}{else}{l s='In Stock'}{/if}{else}{l s='Out of stock'}{/if}{else}{if isset($product.available_now) && $product.available_now}{$product.available_now}{else}{l s='In Stock'}{/if}{/if} </span> {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)} <span class="available-dif"> {*<link itemprop="availability" href="http://schema.org/LimitedAvailability" />*}{l s='Product available with different options'} </span> {else} <span class="out-of-stock"> {*<link itemprop="availability" href="http://schema.org/OutOfStock" />*}{l s='Out of stock'} </span> {/if} </span> {/if} {/if} Je pense qu'il faudra modifier dans product-list.css ul.product_list .availability span { display: inline-block; color: white; font-weight: bold; padding: 3px 8px 4px 8px; margin-bottom: 20px; } ul.product_list .availability span.available-now { background: #55c65e; border: 1px solid #36943e; } ul.product_list .availability span.out-of-stock { background: #fe9126;(a changer en rouge) border: 1px solid #e4752b; }(a changer en rouge) ul.product_list .availability span.available-dif { background: #fe9126; border: 1px solid #e4752b; } en rajoutant ul.product_list .availability span.available-on-order { background: #fe9126; border: 1px solid #e4752b; } quelqu'un peut m'aider à imbriquer tout çà? Merci d'avance
  4. Bonjour, ma boutique est version 1.6.1.1 et j'ai pas mal de clients qui me disent être surpris que les produits soient en réapprovisionnement après commande alors qu'il le voient en stock. Je voudrais clarifier cela pour eux. Pour les produits en stock le message est : En stock (fond vert OK) J'affiche bien un message différent si le produit n'est pas en stock mais commande possible : "disponible sous X jours" (fond vert actuellement). Je voudrais configurer 3 couleurs sur la fiche produit. Vert : en stock Orange : non en stock mais commande acceptée Rouge : rupture (non en stock et commande refusée) Au niveau du panier, je voudrais aussi que l'info de disponibilité apparaissent clairement avant commande avec le message avec fond de couleur vert ou orange suivant le cas Merci d'avance.
  5. bon j'ai avancé un peu, voici les fonctions où il me semble que le test est fait on voit une différence dans la section après // If MR carrier selected, check MR relay point is selected too dans la version normale $(document).ready(function() { $('#form').submit(function() { return PS_MRCheckSelectedRelayPoint(); }); $('#toggleStatusOrderList').click(function() { toggleOrderListSelection(); }); $('#toggleStatusHistoryList').click(function() { toggleHistoryListSelection(); }); $('#generate').click(function() { generateTicketsAjax(); }); $('#PS_MRSubmitButtonDeleteHistories').click(function() { deleteSelectedHistories(); }); $('#PS_MRSubmitButtonPrintSelectedA4').click(function() { PS_MRSubmitButtonPrintSelected(4); }); $('#PS_MRSubmitButtonPrintSelectedA5').click(function() { PS_MRSubmitButtonPrintSelected(5); }); $('#PS_MRSubmitButtonPrintSelected10x15').click(function() { PS_MRSubmitButtonPrintSelected('10x15'); }); // Shipping method list $('.send_disable_carrier_form').click(function() { $(this).parent('form').submit(); }); // Configuration form page $('#MR_config_menu a').each(function() { $(this).click(function() { PS_MRDisplayConfigurationForm($(this).attr('id')); }); }) if (typeof(PS_MR_SELECTED_TAB ) != 'undefined') $('#MR_' + PS_MR_SELECTED_TAB + '_block').fadeIn('fast'); // Have the <li> elements centered (TODO: Change it using css if possible) if ($('#MR_config_menu').size()) { var width = $('#MR_config_menu').width(); // Take directly the ul width woudln't work var ul_width = 0; $('#MR_config_menu').find('ul > li').each(function() { var padding_left = parseInt($(this).css('padding-left').replace(/[^-\d\.]/g, '')); var padding_right = parseInt($(this).css('padding-right').replace(/[^-\d\.]/g, '')); ul_width += parseInt($(this).width()) + padding_left + padding_right; }); width = ((width - ul_width) / 2); $('#MR_config_menu').children('ul').css('margin-left', width + 'px'); } // 1.5 OPC Validation - Warn user to select a relay point $('.payment_module a').live('click', function() { if (typeof PS_MRData != 'undefined') { if (PS_MRData.PS_VERSION >= '1.5' && PS_MRData.carrier) { var _return = !(!PS_MRSelectedRelayPoint['carrier_id'] || !PS_MRSelectedRelayPoint['relayPointNum']); if (!_return) alert(PS_MRTranslationList['errorSelection']); return _return; } } }); // If MR carrier selected, check MR relay point is selected too $('input[name=processCarrier], button[name=processCarrier]').click(function(){ var _return = !(PS_MRSelectedRelayPoint['carrier_id'] && !PS_MRSelectedRelayPoint['relayPointNum']); if (!_return) alert(PS_MRTranslationList['errorSelection']); return _return; }); if (typeof PS_MRData != 'undefined') { if (PS_MRData.PS_VERSION < '1.5') { $('input[name=id_carrier]').click(function(){ checkToDisplayRelayList(); }); } } // Handle input click of the other input to hide the previous relay point list displayed }); // To have public method access for this closure return { initFront : function() { checkToDisplayRelayList(); }, uninstall : function(url) { return PS_MRGetUninstallDetail(url); } }; })(jQuery); et dans la version widget $(document).ready(function() { // 1.5 OPC Validation - Warn user to select a relay point $('.payment_module a').live('click', function() { if (typeof PS_MRData != 'undefined') { if (PS_MRData.PS_VERSION >= '1.5' && PS_MRData.carrier && PS_MRSelectedRelayPoint['carrier_id']!=0) { var _return = !(!PS_MRSelectedRelayPoint['carrier_id'] || !PS_MRSelectedRelayPoint['relayPointNum']); if (!_return) alert(PS_MRTranslationList['errorSelection']); return _return; } } }); // If MR carrier selected, check MR relay point is selected too $('input[name=processCarrier], button[name=processCarrier]').click(function(){ var carrier_selected = $('input[class=delivery_option_radio]:checked').val(); if (PS_MRSelectedRelayPoint['carrier_id']+',' == carrier_selected || PS_MRSelectedRelayPoint['carrier_id'] == carrier_selected) { var _return = !(PS_MRSelectedRelayPoint['carrier_id'] && !PS_MRSelectedRelayPoint['relayPointNum']); if (!_return) alert(PS_MRTranslationList['errorSelection']); return _return; } }); if (typeof PS_MRData != 'undefined') { if (PS_MRData.PS_VERSION < '1.5') { $('input[name=id_carrier]').click(function(){ checkToDisplayRelayList(); }); } } }); j'ai tenté de coller la partie après // If MR carrier selected, check MR relay point is selected too de la version widget dans la normale mais sans succès. Quelqu'un voit où çà foire?
  6. bonsoir, je suis nouveau sur prestashop. J'ai rencontré le problème ce matin d'une commande où le client n'a pas choisi de point relay. je ne fonctionne pas avec le widget mais en normal et MR est sélectionné comme transporteur par défaut car c'est celui sur lequel j'offre les frais de ports à partir d'un montant de commande. Mon module MR est en version 2.1.3 et le code proposé plus haut ne semble pas fonctionner. J'ai plusieurs fichiers .js, j'ai essayé dans pratiquent tous sauf gmap.js et jquery-1.6.4.min.js dans lequel faut-il greffer le bout de code et à quel endroit dans le fichier? et je relance aussi la question de popeyerubis Que voulez-vous dire par " il faut que fancybox soit chargé ne fonctionne pas avec l'OPC" ? il semble que le widget verifie qu'un point relay soit sélectionné (avant la modif que vous proposez), çà affiche une boite de dialogue mais çà marche pas au top car le widget ne s'ouvre pas à nouveau merci d'avance
×
×
  • Create New...