Jump to content

remplacer point par virgule dans pourcentages de promotion [RESOLU]


Recommended Posts

Bonjour

Je Aimerais savoir si il ya juin Possibilité de modificateur le "point" en "virgule" dans le pourcentage, de réduction.

Tous les prix s'affichent bien Avec Une virgule SAUF le pourcentage, de réduction Qui Comporté non "point" ...

Merci d'avance

Cordialement

post-725654-0-79980900-1420557850_thumb.png

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

Dans le product.tpl de votre thème remplacez

<p id="reduction_percent" {if !$product->specificPrice OR $product->specificPrice.reduction_type != 'percentage'} style="display:none;"{/if}><span id="reduction_percent_display">{if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}-{$product->specificPrice.reduction*100}%{/if}</span></p>

par

<p id="reduction_percent" {if !$product->specificPrice OR $product->specificPrice.reduction_type != 'percentage'} style="display:none;"{/if}><span id="reduction_percent_display">{if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}-{$product->specificPrice.reduction*100|replace:'.':','}%{/if}</span></p>
Link to comment
Share on other sites

Bonjour et merci

je viens d 'essaye la deuxième méthode car je ne maitrise pas smarty.

cela ne fonctionne toujours pas, j'ai pourtant bien remplacé les lignes concernées.

y a t il un autre problème ou une autre solution ?

cordialement

Link to comment
Share on other sites

Vu que votre produit a des déclinaisons il faut également modifier la ligne javascript qui les génère au chargement en haut du même fichier vers la ligne 136:

specific_price_combination['reduction_percent'] = {if $combination.specific_price AND $combination.specific_price.reduction AND $combination.specific_price.reduction_type == 'percentage'}{$combination.specific_price.reduction*100|replace:'.':','}{else}0{/if};
Link to comment
Share on other sites

oui , je l'ai fait 2 fois.

j'ai par contre trouvé une autre ligne au dessus :

 

var reduction_percent = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'percentage'}

 
{$product->specificPrice.reduction*100}{else}0{/if};

je viens de tenter de mettre cela , mais pareil :

 

var reduction_percent = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'percentage'}

 
{$product->specificPrice.reduction*100|replace:'.':','}{else}0{/if};
Link to comment
Share on other sites

Oui cette ligne sert pour les prix spécifiques.

 

Bon, annulez toutes vos modifs ci-dessus et ajoutez ceci dans la partie javascript de votre tpl, juste avant la dernière balise </script>

$('document').ready(function(){
	var reduced = $('#reduction_percent_display').text();
	var reduced_formated = reduced.replace(".",",");
	$('#reduction_percent_display').text(reduced_formated);
});

Et si ça ne fonctionne toujours pas, je vais chez Magento !

Link to comment
Share on other sites

je viens d'insérer les lignes mais je ne sais pas si c'est bien ici ! ca ne marche pas :(

Nonn ne me quittez pas lol

 

 

<!-- minimal quantity wanted -->

<p id="minimal_quantity_wanted_p"{if $product->minimal_quantity <= 1 OR !$product->available_for_order OR $PS_CATALOG_MODE} 
 
style="display: none;"{/if}>
{l s='This product is not sold individually. You must select at least'} <b id="minimal_quantity_label">{$product-
 
>minimal_quantity}</b> {l s='quantity for this product.'}
</p>
{if $product->minimal_quantity > 1}
<script type="text/javascript">
checkMinimalQuantity();
 
$('document').ready(function(){ var reduced = $('#reduction_percent_display').text(); var reduced_formated = reduced.replace(".",","); 
 
$('#reduction_percent_display').text(reduced_formated);});
 
</script>
Link to comment
Share on other sites

Non ce n'est pas là...

En haut de votre fichier vous avez toute une partie javascript qui doit se terminer par:

.....
{if isset($attributesCombinations)}
	// Combinations attributes informations
	var attributesCombinations = new Array();
	{foreach from=$attributesCombinations key=id item=aC}
		tabInfos = new Array();
		tabInfos['id_attribute'] = '{$aC.id_attribute|intval}';
		tabInfos['attribute'] = '{$aC.attribute}';
		tabInfos['group'] = '{$aC.group}';
		tabInfos['id_attribute_group'] = '{$aC.id_attribute_group|intval}';
		attributesCombinations.push(tabInfos);
	{/foreach}
{/if}
//]]>
</script>

Vous glissez le code à l'avant dernière ligne:

{if isset($attributesCombinations)}
	// Combinations attributes informations
	var attributesCombinations = new Array();
	{foreach from=$attributesCombinations key=id item=aC}
		tabInfos = new Array();
		tabInfos['id_attribute'] = '{$aC.id_attribute|intval}';
		tabInfos['attribute'] = '{$aC.attribute}';
		tabInfos['group'] = '{$aC.group}';
		tabInfos['id_attribute_group'] = '{$aC.id_attribute_group|intval}';
		attributesCombinations.push(tabInfos);
	{/foreach}
{/if}
//]]>
$('document').ready(function(){
	var reduced = $('#reduction_percent_display').text();
	var reduced_formated = reduced.replace(".",",");
	$('#reduction_percent_display').text(reduced_formated);
});
</script>

Je commence à faire mes valises.

Link to comment
Share on other sites

NON !!!!! ne faites pas vos valises lol !!!

CA MARCHE !!!!!! 

C'est vraiment super de votre part et je vous remercie de votre patience et de votre professionnalisme !!

 

merci mille fois

 

Et bien cordialement !

 

si j'ai un autre soucis, je fais appel à vous :)

Link to comment
Share on other sites

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...