Jump to content

[Résolu] Frais de port


Gael

Recommended Posts

Bonjour à tous,

bravo pour votre boutique c'est assez simple à mettre place ...

juste une petite question..

Est-ce qu'il y a possibilté de ne pas donner le choix au client pour le transporteur...

Que dans l'ajout du produit on puisse dire : ca c'est du chronopost assure et quand le client achete l'objet il est oblige de l'acheter avec le transporteur choisi.

 

Merci de vos réponses

 

Gael

Link to comment
Share on other sites

Bonjour Gael

 

Vous pouvez dans un premier temps n'enregistrer qu'un transporteur, ainsi le client ne pourra pas choisir :P

Apres, vous pouvez egalement toucher au theme pour cacher le champs transporteur et le forcer.

 

Il vous faudra remplacer dans order-carrier.tpl

{foreach from=$carriers item=carrier}
{counter}
<tr>
	<td class="action">
		<input type="radio" name="id_carrier" value="{$carrier.id_carrier}" id="id_carrier{$carrier.id_carrier}" {if $carrier.id_carrier == $checked || ($checked == 0 && $i == 0) || ($carriers|@sizeof == 1)}checked="checked"{/if} />
	</td>
	<td class="name">
		<label class="label-radio" for="id_carrier{$carrier.id_carrier}">
			{if $carrier.img}<img src="{$carrier.img}" alt="{$carrier.name}" title="{$carrier.name}" />{else}{$carrier.name}{/if}
		</label>
	</td>
	<td class="infos">{$carrier.delay}</td>
	<td class="carrier_price">{if $carrier.price}{convertPrice price=$carrier.price}{else} - <b>{l s='Free'} !</b>{/if}</td>
</tr>
<tr class="separator2">
	<td class="separator2" colspan="4"></td>
</tr>
{/foreach}

 

Tout simplement par

{foreach from=$carriers item=carrier}<input type="hidden" name="id_carrier" value="{$carrier.id_carrier}" />{/foreach}

 

Cela forcera votre client a prendre le dernier transporteur (le seul et donc celui que vous souhaitez).

 

Dernier point, vous pouvez ajouter le texte de votre choix dans le template, pour assurer a votre client que c'est bien livre par chronopost ;)

Link to comment
Share on other sites

Merci de votre réponse.

En fait je ne peux pas mettre un seul transporteur...

je m'explique :

Si mon client m'achete pour 150 de marchandise, ok pour du colissimo,

maintenant si il y a une commande sur un objet a 1500 la c'est chronopost avec assurance...

 

Peut-etre est-ce impossible a gerer, en tout cas merci de la rapidité de la réponse.

J'ai au moins une solutuion partiel à mon probleme.

 

 

 

Link to comment
Share on other sites

C'est vrai que c'est une bonne idee. On va voir pour peut-etre l'implementer ;)

 

En attendant, vous pouvez toujours mettre en dur dans votre template smarty quelque chose du genre :

{if $total > 1500}On cache le input colissimo{else}on cache celu ide chronopost{/if}

 

Attention ! Cela ne fonctionnera plus si vous selectionnez une autre devise que celle par defaut

Dans ce cas la il faut faire quelque chose d'un peu plus complexe du style

{if $currency->conversion_rate * $total > 1500}...{/if}

Link to comment
Share on other sites

  • 4 weeks later...

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