Frage

In meiner Magento-Website habe ich Produkte Preise einschließlich Steuern von 12,5%. Wenn der Kunde B2B ist (wird erfahren, ob er ausgewählt hat, dass er in der OnePageCheckout-C-Form hat), möchte ich die Steuer wie folgt neu berechnen:

    .
  • Reduzieren Sie die 12,5% vom Produktpreis.d. H. Wenn mein Produktpreis 50000 beträgt, reduzieren Sie 12,5% vom 50000
  • und fügen Sie dann die 2% auf den Preis nach der Reduktion von 12,5%
  • hinzu

Beispiel:

generasacodicetagpre.

Bitte führen Sie mich.

War es hilfreich?

Lösung 5

I had done this with myself by adding custom logic in the sales_quote_collect_totals_before observer

Step 1:- Declare Observer in config.xml

<events>
    <sales_quote_collect_totals_before>
        <observers>
            <new_tax>
                <type>singleton</type>
                <class>Neo_Cform_Model_Observer</class>
                <method>newTax</method>
            </new_tax>
        </observers>
    </sales_quote_collect_totals_before>
</events>

Step 2:- Declare Observer's function in Observer.php

public function newTax($observer){
    $quote = $observer->getQuote();
    foreach ($quote->getAllItems() as $quoteItem) {
        if ($quote->getData('customer_cform') === 'true') { // check if customer is b2b customer and selects for the cform option
            $product = $quoteItem->getProduct();
            $product->setTaxClassId(0); // tax class removed.now the price is with no tax
            $basePrice = $product->getFinalPrice() / (1+(12.5/100)); // calcuated 12.5 % of total price and subtracted from the price to get base price
            $final_cst_price = $basePrice * (2/100); // added 2% in the base price to get fincal cst price
            $finalPrice = $basePrice + $final_cst_price;
            $product->setPrice($basePrice);
            $product->setTaxClassId(8); // here 8 is a tax rule defined in the magento admin just to show the split of base price and tax (2%) in the cart page and checkout page
        }
    }
}

Andere Tipps

Was ist mit der Einrichtung einer Kundengruppe für alle B2B-Kunden und Steuerregeln?

Die kundenspezifische Produktpreise erreichbar, indem ein Modul geschrieben wird, um die Getfinprice-Methode in Mage_Catalog_MODEL_PRODUCT_TYPE_PRICE zu erweitern.

Abhängig von der Art der Produkte müssen Sie möglicherweise einen anderen Preiscode ausdehnt, da es unterschiedliche Preismethoden für konfigurierbare und einfache Produkte gibt.

Hier ist ein EXCEPPRT von einem Modul, das ich geschrieben habe, der den Endproduktpreis von einem festen Prozentsatz für B2B-Kunden abnimmt.

Zunächst erweitern wir die Getfinalprice-Methode

generasacodicetagpre.

Wie Sie sehen, dass die Preisberechnung nun in einer Helfermethode B2Bfinalprice durchgeführt wird. Hier können Sie eine Logik anwenden, die bestimmt, ob der Kunde B2B ist, d. H. Member einer bestimmten Gruppe, und dann in Ihrem Beispiel die Berechnung für den Endpreis ausführen:

generasacodicetagpre.

Beachten Sie, dass dies den Endpreis des Produkts ändert, nicht die Steuerberechnung. In dieser Beispielsteuer würde dann auf den Endpreis berechnet.

Wenn Sie andere Preise angeben, z. B. Tierpreise, müssen Sie diese Berechnung auch in Ihrem Frontend-Theme ausführen, um die Tier-Preise für B2B-Kunden korrekt anzuzeigen.

Um eine solche Lösung zu implementieren, müssen Sie mit dem Erstellen von benutzerdefinierten Modulen und den Erweiterung von Magento-Kerncode vertraut sein.

Sie müssen auch viel Tests tun, um sicherzustellen, dass Sie die richtigen Ergebnisse erhalten. Sie möchten keine Fehler mit Produktpreise machen!

Ich habe nicht ausgesehen, aber Sie finden auch etwas Ähnliches, das von Magento Connect erhältlich ist.

hoffe das hilft.

Sie können sich vielleicht entscheiden.Es entfernt die Steuer in Bezug auf bestimmte Bedingung. Möglicherweise kann ich vermuten, dass Ihre Anforderung erreicht werden kann, indem Sie die Erweiterung ein bisschen anpassen.

You can add a shopping price rule under which can be found under:

Promotions->Shopping Cart Price Rule 

and then place that rule at certain customer group that you will create. The customer group is located under:

Customers->Customer Groups
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top