Magento : Personnaliser le libellé du mode de livraison dans le panier

http://www.soft-alternative.com/usr/images/tutoriaux/magento-personnaliser-le-libelle-du-mode-de-livraison-dans-le-panier/magento-personnaliser-le-libelle-du-mode-de-livraison-dans-le-panier.jpg

Présentation

Il peut parfois être nécessaire de personnaliser le libellé affiché pour le mode de livraison sélectionné. Par défaut Magento génère lui même le libellé composé du titre et du nom de la méthode. Heureusement Magento est très configurable et modulable, il est possible de surcharger les classes par défaut du noyau du logiciel.

Procédure

  1. Copier le fichier : "app/code/core/Mage/Checkout/Block/Cart/Totals.php" dans le dossier "app/code/local/Mage/Checkout/Block/Cart/".

  2. Modifier la fonction "renderTotals" dans le fichier "Totals.php" :

    renderTotals($area = null, $colspan = 1)
    public function renderTotals($area = null, $colspan = 1)
     {
       $html = '';
    
       foreach($this->getTotals() as $total) {
         if ($total->getArea() != $area && $area != -1) {
           continue;
         }
    
         // Patch du libelle des frais de port
         if ($total->getCode() == 'shipping')
          { $total->setTitle('Frais de port OFFERT'); }
    
         $html .= $this->renderTotal($total, $area, $colspan);
       }
    
       return $html;
     }
  3. Le libellé personnalisé du mode de livraison sera affiché dans le total du panier de la commande.