Code remove coupon de nouveaux messages de commande et insérer l'étiquette du coupon au lieu

magento.stackexchange https://magento.stackexchange.com/questions/2890

  •  16-10-2019
  •  | 
  •  

Question

Quelqu'un sait comment modifier ce qui suit pour avoir le nom du coupon que l'étiquette sur le nouvel e-mail de la vente par au lieu du code de coupon?

<?php foreach ($this->getTotals() as $_code => $_total): ?>
    <?php if ($_total->getBlockName()): ?>
        <?php echo $this->getChildHtml($_total->getBlockName(), false); ?>
    <?php else:?>
    <tr class="<?php echo $_code?>">
            <?php
            if ($_code=="discount") {
              $code_used = trim(str_replace(array("Discount (",")"),array(""),$this->escapeHtml($_total->getLabel())));
              $coupon = Mage::getModel('salesrule/coupon');
              $coupon->load($code_used, 'code');
              $rule = Mage::getModel('salesrule/rule')->load($coupon->getRuleId());
              $rule_name = $rule->getName();
            }

            ?>
         <td <?php echo $this->getLabelProperties()?>>
            <?php if ($_total->getStrong()):?>
            <strong><?php echo $this->escapeHtml($_total->getLabel());?></strong>
            <?php else:?>
            <?php echo $this->escapeHtml($_total->getLabel());?>
            <?php endif?>
        </td>
        <td <?php echo $this->getValueProperties()?>>
            <?php if ($_total->getStrong()):?>
            <strong><?php echo $this->formatValue($_total) ?></strong>
            <?php else:?>
            <?php echo $this->formatValue($_total) ?>
            <?php endif?>
        </td>
    </tr>
    <?php endif?>
<?php endforeach?>
Était-ce utile?

La solution

Magento offre la possibilité d'ajouter des étiquettes à vos coupons. Vérifiez l'onglet « étiquettes » lors de la modification d'une règle de réduction. Vous pouvez définir une valeur par défaut de l'étiquette (étiquette par défaut de la règle pour les vues Tous les magasins) et / ou des étiquettes séparées pour chaque vue magasin.
Ce label est utilisé partout la règle est utilisée: dans les totaux de panier, dans les totaux de caisse, dans les modèles de courrier électronique, dans l'ordre Voir détails ... J'utiliser que l'on au lieu d'essayer d'afficher le nom de la règle.

Cette fonction est disponible Magento départ CE1.4 / EE1.9 (je pense). Si vous utilisez cette version ou quelque chose de plus il devrait être disponible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top