Jump to content

[RESOLU] Problème tranches de poids et transporteurs multiples


Recommended Posts

Bonjour,

J'ai 2 transporteurs

1 pour les tranches de poids de 0 à 30 Kg
1 pour les tranches de poids supérieures à 30 kg

Lorsque je passe une commande inférieure à 30 kg, lors de la validation de la commande, prestashop me propose 2 transporteurs :
Le premier au bon coup selon la tranche, et le deuxième en proposant le cout de sa tranche inférieure (30 à 40 kg). Pourtant, dans le BO, j'ai bien sélectionné "désactiver le transporteur" dans le comportement des tranches.

version 1.2.5.0 - 0116s

Merci de vos lumières

Link to comment
Share on other sites

Bonsoir,

J'ai résolu le problème de la façon suivante.

Dans le fichier \classes\Carrier.php

J'ai remplacé

static public function checkDeliveryPriceByWeight($id_carrier, $totalWeight, $id_zone)
   {
       $result = Db::getInstance()->getRow('
       SELECT d.`price`
       FROM `'._DB_PREFIX_.'delivery` d
       LEFT JOIN `'._DB_PREFIX_.'range_weight` w ON d.`id_range_weight` = w.`id_range_weight`
       WHERE d.`id_zone` = '.intval($id_zone).'
       AND '.floatval($totalWeight).' <= w.`delimiter2`
       AND d.`id_carrier` = '.intval($id_carrier).'
       ORDER BY w.`delimiter1` ASC');
       if (!isset($result['price']))
           return false;
       return true;


par

static public function checkDeliveryPriceByWeight($id_carrier, $totalWeight, $id_zone)
   {
       $result = Db::getInstance()->getRow('
       SELECT d.`price`
       FROM `'._DB_PREFIX_.'delivery` d
       LEFT JOIN `'._DB_PREFIX_.'range_weight` w ON d.`id_range_weight` = w.`id_range_weight`
       WHERE d.`id_zone` = '.intval($id_zone).'
       AND '.floatval($totalWeight).' <= w.`delimiter2`
       AND '.floatval($totalWeight).' > w.`delimiter1`
       AND d.`id_carrier` = '.intval($id_carrier).'
       ORDER BY w.`delimiter1` ASC');
       if (!isset($result['price']))
           return false;
       return true;



Si celà peut aider...

Link to comment
Share on other sites

  • 5 months 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...