Extra kosten voor winkelwagen- EN cataloguswinkelwagenprijsregels in Magento – Negatieve korting

Dit artikel is niet compleet en de oplossing werkt mogelijk niet!

Heb je je ooit afgevraagd of het mogelijk zou zijn om een negatieve korting te creëren? artikel beschrijft hoe u een negatieve winkelwagenprijsregel maakt.

Standaard accepteert Magento geen negatieve kortingswaarden voor prijsregels:

Magento Negatieve Korting

We moeten een aantal wijzigingen doorvoeren in de kern van Magento conform het artikel:

  1. Ga naar: app/code/core/Mage/Rule/Model/Rule.php en vind:
    //controleer of kortingsbedrag > 0
    als ((int)$this->getDiscountAmount() < 0) { 3 Mage::throwException(Mage::helper('rule')->__('Ongeldig kortingsbedrag.'));
    }
  2. Vervang deze code door 'commenting':
    // if ((int)$this->getDiscountAmount() < 0) { 3 //Mage::throwException(Mage::helper('rule')->__('Ongeldig kortingsbedrag.'));
    //}
  3. Ga naar: app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab en zoek: 'class' => 'valideer-niet-negatief-getal',
  4. 'Commentaar' ook op deze code: // 'class' => 'valideer-niet-negatief-getal',
Nu werkt het voor winkelwagenprijsregels. Helaas beschrijft het artikel niet hoe u negatieve waarden voor catalogusprijsregels kunt inschakelen. Wij hebben de oplossing:
  1. Herhaal stap 3 en 4 voor het bestand app/code/core/Mage/Adminhtml/Block/Promo/Catalog/Edit/Tab/Action.php
  2. Vervolgens kunt u deze bestanden uploaden. Ik sla ze liever op in de map app/code/local in plaats van in de map core.

4 gedachten over “Extra fee for Shopping Cart AND Catalog Cart Price Rules in Magento – Negative discount”

  1. Hoe zit het met de BELASTING en de factuur?
    Totalen in de bestellingen in de backend kloppen niet. Is er een oplossing voor dit probleem?

    1. Hoi Marcel,

      Helaas heb ik deze workaround 100% nooit werkend gekregen. Er zijn dus nog wat laatste aanpassingen nodig om het goed werkend te krijgen.

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

nl_NLNederlands
Scroll naar boven