Preis ohne Steuern im Frontend für Kundengruppe anzeigen
-
12-12-2019 - |
Frage
Ich möchte den Preis ohne Steuern im Katalog für B2B-Kunden anzeigen, aber wie gewohnt mit Steuern rechnen.
Ich weiß, dass dies mit einer zweiten Speicheransicht möglich ist, aber ist dies ohne eine zweite Ansicht möglich?
Lösung
Auch wenn es sich um eine akzeptierte Antwort handelt, möchte ich einige zusätzliche Ratschläge geben:
Da ich keinen Beobachter erstellt, sondern geklont habe app/code/core/Mage/Tax/Model/Config.php
zu lokal habe ich das geändert getPriceDisplayType
funktion mit einigen Zusätzen.
Die akzeptierte Antwort prüft nur auf die Gruppen-ID.Ich bin weiter gegangen und habe nach der Steuerklassifizierung gesucht.Es ist inzwischen fest codiert, könnte aber auch über eine Konfigurationseinstellung im Backend erfolgen, wenn es in einen Beobachter oder eine Erweiterung eingebunden wird.
Meine modifizierten Funktionen sehen so aus
public function getPriceDisplayType($store = null)
{
$customerGroupId = Mage::getModel('customer/customer')->getGroupId();
$customerGroup = Mage::getModel('customer/group')->load($customerGroupId);
$customerTaxId = $customerGroup->getTaxClassId($customerGroupId);
if ($customerTaxId == 5) {
$this->changeConfigTemp('tax/cart_display/price', '1');
$this->changeConfigTemp('tax/cart_display/subtotal', '1');
$this->changeConfigTemp('tax/display/type', '1');
$this->changeConfigTemp('tax/sales_display/price', '1');
$this->changeConfigTemp('tax/sales_display/subtotal', '1');
$this->changeConfigTemp('tax/display/show_in_catalog', '1');
} else {
return (int)$this->_getStoreConfig(self::CONFIG_XML_PATH_PRICE_DISPLAY_TYPE, $store);
}
}
Dies hat alles getan, was ich brauchte, und ich hatte bis jetzt keinen Anzeige- oder logischen "Fehler".
Die Einstellungen sind ein wenig 'deutsch wie', da Grandtotals inklusive Steuern angezeigt werden, während andere Werte ohne Steuern sind.Hoffe, das hilft auch anderen.
Andere Tipps
Wechseln Sie zu System> Konfiguration> Steuer und dort, suchen Sie nach der letzten Registerkarte "Display".In "Produktpreise anzeigen" wählt "einschließlich und ohne Steuer" und speichern Sie die Konfiguration.
basierend auf https://github.com/Astorm/chaos Ich habe einen Beobachter erstellt, der sich ändertDer Konfigurationswert von tax/calculation/price_includes_tax
zum temporären Preisen in Abhängigkeit von der Seiten- und Benutzergruppe.
Dies ist kurz auf Kommentare, aber es könnte jemandem helfen: generasacodicetagpre.