Montant minimum de commande et le coupon Magento ne ont pas à se battre entre eux

Dans la norme de commande minimum les éventuelles Magento regarde le “Montant Total” ou. total partiel comprenant. Coupon. Est ainsi définie, jusqu'à ce que 25 Peut être commandé euro et un code de bon d'être la somme de 24 Euro tombé, et ne peut être acheté, parce que la valeur minimum de commande est tombée en dessous.

Ce est peut être gênant.

Mais il existe un moyen, communiqué à Magento, que le montant sans escompte pour une valeur minimum de commande est d'être pertinent.

Pour cela, vous ouvrez le Address.php dans le dossier app / code / core / Mage / Ventes / Modèle / Citer (ils peuvent désormais copier aussi de retour dans le répertoire local, de sorte que vous ne pas écraser) et des recherches pour

$= montant Mage::getStoreConfig(«Ventes / minimum_order / quantité», $storeId);
si ($ce->getBaseSubtotalWithDiscount() < $montant) {

return false;

Ce est alors remplacé par

$= montant Mage::getStoreConfig(«Ventes / minimum_order / quantité», $storeId);
$zeroamount = 0;
si ($ce->getBaseSubtotalWithDiscount() == $ Zeroamount) {
return true;
} elseif ($ce->getBaseSubtotalWithDiscount() < $montant) {
return false;

Le mélange est alors plus total partiel comprenant. Remise à l'exclusion. Décollé pour le montant minimum de commande.

Utilisé dans la version Magento 1.5.1.0 Remarques? Ajouts? Remarques? Volontiers!

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

3 pensées sur “Montant minimum de commande et le coupon Magento ne ont pas à se battre entre eux”

  1. Bonjour,

    Je pense que ce est mieux si vous, au lieu du fichier par code / local / Mage pour copier une réécriture faire. Donc, vous ne implementierst la méthode que vous souhaitez nouveau et pas copier l'ensemble “Classe”.

    Cela rend l'entretien, juste au moment où la mise à niveau, certainement plus facile 🙂

    Liebe Grüße

    Tobi

  2. Code promotionnel avec contournement de la valeur minimale de commande.

    Merci pour la contribution – de cette façon, je peux changer le réglage de base pour l'ensemble de la boutique.

    mais je veux, que la valeur minimale de commande n'est effectivement désactivée que pour une liste de bons spéciaux.

    Contexte: En coopération, nous distribuons des bons aux clients, qui peut nous commander gratuitement un article groupé. Le partenaire contractuel supporte les frais. Le client saisit le bon et les frais de marchandise et d'expédition s'élèvent à € 0.-. Le client reçoit maintenant le message “Vous n'avez pas encore atteint le montant minimum de commande”.
    Mais je ne veux pas contourner la valeur minimale de commande en général, mais uniquement pour cette liste spéciale de bons de réduction des prix du panier d'achat.

    1. C'est une bonne question. Le o.g. L'adaptation ne fonctionnera probablement pas aussi facilement. Il faudrait pouvoir déterminer les règles du panier d'achat où cela est autorisé et où cela n'est pas autorisé. A cet effet, il existe essentiellement. Attribuer un. Ici je pense à la règle ID ad hoc, que vous pourriez utiliser ce qui serait très rigide, comme un pour chaque nouvelle règle, dont vous devez également tenir compte, il faudrait adapter le code. Alternativement, vous pouvez peut-être utiliser l'attribut “Priorité” utiliser. Si vous par exemple. dit, que seules les règles de prix du panier dépassent la valeur minimale de commande, quelle est la priorité 1234 ont et tous les autres n'ont pas.
      Dans tous les cas, vous devrez développer une nouvelle logique pour cela, représenter cela. Merci de nous contacter si besoin – un de nos développeurs trouvera sûrement une solution adaptée ici.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *