Jump to content
b-w-p

Bug affichage prix avec remise sur quantité (1.6.23)

Recommended Posts

Bonjour, j'ai un problème d'affichage à partir du moment ou je mets une remise sur quantité d'un produit dans PRIX SPÉCIFIQUES

Une  fois l'atteinte de la quantité (6) le prix se met à 0€, mais une fois ajouté dans le panier tout est OK.

Pour comprendre exemple sur ce produit que vous pouvez tester : https://www.ledpourlespros.fr/…/462-reglette-led-etanche-15…
 

Merci de votre aide

Share this post


Link to post
Share on other sites

Oui, bug du thème  qui va chercher le prix dans le tableau en-dessous

        if ((dataDiscountNextQuantity != -1 && nbProduct >= dataDiscountQuantity && nbProduct < dataDiscountNextQuantity) || (dataDiscountNextQuantity == -1 && nbProduct >= dataDiscountQuantity)) {
            newPrice = $(this).attr('data-real-discount-value');
            return false;
        }

Et chez vous:

image.thumb.png.3e7527af0a0c38fff9c2435448cfb107.png

Donc il semblerait qu'il vous manque des variables dans votre product.tpl (mise à jour de Prestas sans avoir mis à jour le thème par défaut sans doute.

Normalement, en bas du product.tpl, vous avez tout ça:

	{strip}
		{addJsDefL name=isoLang}{$lang_iso}{/addJsDefL}
        {if isset($smarty.get.ad) && $smarty.get.ad}
            {addJsDefL name=ad}{$base_dir|cat:$smarty.get.ad|escape:'html':'UTF-8'}{/addJsDefL}
        {/if}
        {if isset($smarty.get.adtoken) && $smarty.get.adtoken}
            {addJsDefL name=adtoken}{$smarty.get.adtoken|escape:'html':'UTF-8'}{/addJsDefL}
        {/if}
        {addJsDef allowBuyWhenOutOfStock=$allow_oosp|boolval}
        {addJsDef availableNowValue=$product->available_now|escape:'quotes':'UTF-8'}
        {addJsDef availableLaterValue=$product->available_later|escape:'quotes':'UTF-8'}
        {addJsDef attribute_anchor_separator=$attribute_anchor_separator|addslashes}
        {addJsDef attributesCombinations=$attributesCombinations}
        {addJsDef currencySign=$currencySign|html_entity_decode:2:"UTF-8"}
        {addJsDef currencyRate=$currencyRate|floatval}
        {addJsDef currencyFormat=$currencyFormat|intval}
        {addJsDef currencyBlank=$currencyBlank|intval}
        {addJsDef currentDate=$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
        {if isset($combinations) && $combinations}
            {addJsDef combinations=$combinations}
            {addJsDef combinationsFromController=$combinations}
            {addJsDef displayDiscountPrice=$display_discount_price}
            {addJsDefL name='upToTxt'}{l s='Up to' js=1}{/addJsDefL}
        {/if}
        {if isset($combinationImages) && $combinationImages}
            {addJsDef combinationImages=$combinationImages}
        {/if}
        {if isset($colors) && $colors}
            {addJsDef colors=$colors}
        {/if}
        {addJsDef customizationFields=$customizationFields}
        {addJsDef default_eco_tax=$product->ecotax|floatval}
        {addJsDef displayPrice=$priceDisplay|intval}
        {addJsDef ecotaxTax_rate=$ecotaxTax_rate|floatval}
        {addJsDef group_reduction=$group_reduction}
        {if isset($cover.id_image_only)}
            {addJsDef idDefaultImage=$cover.id_image_only|intval}
        {else}
            {addJsDef idDefaultImage=0}
        {/if}
        {addJsDef img_ps_dir=$img_ps_dir}
        {addJsDef img_prod_dir=$img_prod_dir}
        {addJsDef id_product=$product->id|intval}
        {addJsDef jqZoomEnabled=$jqZoomEnabled|boolval}
        {addJsDef maxQuantityToAllowDisplayOfLastQuantityMessage=$last_qties|intval}
        {addJsDef minimalQuantity=$product->minimal_quantity|intval}
        {addJsDef noTaxForThisProduct=$no_tax|boolval}
        {addJsDef customerGroupWithoutTax=$customer_group_without_tax|boolval}
        {addJsDef oosHookJsCodeFunctions=Array()}
        {addJsDef productHasAttributes=isset($groups)|boolval}
        {addJsDef productPriceTaxExcluded=($product->getPriceWithoutReduct(true)|default:'null' - $product->ecotax)|floatval}
        {addJsDef productBasePriceTaxExcluded=($product->base_price - $product->ecotax)|floatval}
        {addJsDef productBasePriceTaxExcl=($product->base_price|floatval)}
        {addJsDef productReference=$product->reference|escape:'html':'UTF-8'}
        {addJsDef productAvailableForOrder=$product->available_for_order|boolval}
        {addJsDef productPriceWithoutReduction=$productPriceWithoutReduction|floatval}
        {addJsDef productPrice=$productPrice|floatval}
        {addJsDef productUnitPriceRatio=$product->unit_price_ratio|floatval}
        {addJsDef productShowPrice=(!$PS_CATALOG_MODE && $product->show_price)|boolval}
        {addJsDef PS_CATALOG_MODE=$PS_CATALOG_MODE}
        {if $product->specificPrice && $product->specificPrice|@count}
            {addJsDef product_specific_price=$product->specificPrice}
        {else}
            {addJsDef product_specific_price=array()}
        {/if}
        {if $display_qties == 1 && $product->quantity}
            {addJsDef quantityAvailable=$product->quantity}
        {else}
            {addJsDef quantityAvailable=0}
        {/if}
        {addJsDef quantitiesDisplayAllowed=$display_qties|boolval}
        {if $product->specificPrice && $product->specificPrice.reduction && $product->specificPrice.reduction_type == 'percentage'}
            {addJsDef reduction_percent=$product->specificPrice.reduction*100|floatval}
        {else}
            {addJsDef reduction_percent=0}
        {/if}
        {if $product->specificPrice && $product->specificPrice.reduction && $product->specificPrice.reduction_type == 'amount'}
            {addJsDef reduction_price=$product->specificPrice.reduction|floatval}
        {else}
            {addJsDef reduction_price=0}
        {/if}
        {if $product->specificPrice && $product->specificPrice.price}
            {addJsDef specific_price=$product->specificPrice.price|floatval}
        {else}
            {addJsDef specific_price=0}
        {/if}
		{addJsDef orderLink=$link->getPageLink("order", true)|escape:"html":"UTF-8"}
        {addJsDef specific_currency=($product->specificPrice && $product->specificPrice.id_currency)|boolval} {* TODO: remove if always false *}
        {addJsDef stock_management=$PS_STOCK_MANAGEMENT|intval}
        {addJsDef taxRate=$tax_rate|floatval}
        {addJsDefL name=doesntExist}{l s='This combination does not exist for this product. Please select another combination.' js=1}{/addJsDefL}
        {addJsDefL name=doesntExistNoMore}{l s='This product is no longer in stock' js=1}{/addJsDefL}
        {addJsDefL name=doesntExistNoMoreBut}{l s='with those attributes but is available with others.' js=1}{/addJsDefL}
        {addJsDefL name=fieldRequired}{l s='Please fill in all the required fields before saving your customization.' js=1}{/addJsDefL}
        {addJsDefL name=uploading_in_progress}{l s='Uploading in progress, please be patient.' js=1}{/addJsDefL}
        {addJsDefL name='product_fileDefaultHtml'}{l s='No file selected' js=1}{/addJsDefL}
		{addJsDefL name='product_fileButtonHtml'}{l s='Choose File' js=1}{/addJsDefL}
        {addJsDef productColumns=$columns}
    {/strip}

 

  • Like 1

Share this post


Link to post
Share on other sites

Bonjour EOLIA,

je suis bien sur le thème par défaut et mise a jour du thème autorisé, donc je comprends pas pourquoi ce bug ?

tu as le chemin d’accès, je ne trouves pas ? que je puisse verifier.

merci de ton aide

Share this post


Link to post
Share on other sites

@Eolia

J'ai trouvé et c'était bien en place

après j'ai même rechargé product.tpl depuis la sauvegarde que j'ai de 1.6.1.23

cela ne change rien

tu as une idée ?

merci d'avance

Edited by b-w-p (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

quelqu'un aurait-il une piste a proposer, toujours coincé avec cet affichage ?

merci de votre aide

Share this post


Link to post
Share on other sites

Si vous faites le discount non pas en % mais en euros est-ce que cela marche ?

Share this post


Link to post
Share on other sites

bonjour,

tests faits et pas mieux ?

la je tourne en rond :)

Share this post


Link to post
Share on other sites

Bonjour,

l'un d'entre vous peut il me dire si cela fonctionne sur son site ?

merci de vos retours

Share this post


Link to post
Share on other sites

Bonjour,

 

Cela fonctionne sur un site 1.6.1.23. Je pense que c'est votre thème qui a un problème.

 

Cordialement,

 

AM

Share this post


Link to post
Share on other sites

bonjour @alama

merci pour votre retour et d'avoir fait "l'effort" de regarder.

je suis sur le thème par défaut donc je ne vois pas pourquoi ?

si quelqu'un a une idée de ou aller gratter ?

Share this post


Link to post
Share on other sites

J'avais soulevé le problème du thème par défaut il y a quelques mois => 

 

Je n'avons pas creusé car c'était des tests et nous avons eu a utiliser un autre thème pour ce projet.

Cordialement,

AM

 

Share this post


Link to post
Share on other sites

bonjour,

histoire de relancer le sujet, personne ?

 

Share this post


Link to post
Share on other sites

Bonjour,

toujours pas de solutions ?

Share this post


Link to post
Share on other sites

Bonsoir,

j'ai trouvé en fouinant

 j"ai fait cette modification ds le fichier product.tpl comme ci-dessous :

ligne 423 :  <tr class="quantityDiscount_{$quantity_discount.id_product_attribute}" data-real-discount-value="{convertPrice price = $productPrice - $realDiscountPrice}" data-discount-type="{$quantity_discount.reduction_type}" data-discount="{$quantity_discount.real_value|floatval}" data-discount-quantity="{$quantity_discount.quantity|intval}">
 

dis moi si cela marche pour toi.

Bonne soirée

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More