Jump to content
  • 0

Mindestbestellwert Brutto in Cartpresenter.php


Nicbert6

Question

Hallo,

ich möchte gerne im Warenkorb den Mindestbestellwert als Brutto-Betrag anzeigen lassen.

Mein Lösungsansatz war bis jetzt im Adapter CartPresenter.php die Variablen anzupassen:

/src/Adapter/Cart/CartPresenter.php (ab Zeile 422):

return array(
            'products' => $products,
            'totals' => $totals,
            'subtotals' => $subtotals,
            'products_count' => $products_count,
            'summary_string' => $summary_string,
            'labels' => $labels,
            'id_address_delivery' => $cart->id_address_delivery,
            'id_address_invoice' => $cart->id_address_invoice,
            'is_virtual' => $cart->isVirtualCart(),
            'vouchers' => $vouchers,
            'discounts' => $discounts,
            'minimalPurchase' => $minimalPurchase,
            'minimalPurchaseRequired' => ($this->priceFormatter->convertAmount($productsTotalExcludingTax) < $minimalPurchase) ?
                sprintf(
                    $this->translator->trans(
                        'A minimum shopping cart total of %amount% (tax excl.) is required to validate your order. Current cart total is %total% (tax excl.).',
                        array(
                            '%amount%' => $this->priceFormatter->convertAndFormat($minimalPurchase),
                            '%total%' => $this->priceFormatter->convertAndFormat($productsTotalExcludingTax),
                        ),
                        'Shop.Theme.Checkout'
                    )
                ) :
                '',
        );

 

Hier würde ich die 

'minimalPurchase' => $minimalPurchase*1.19,

und die Variable $totals statt $productsTotalExcludingTax

array('%amount%' => $this->priceFormatter->convertAndFormat($minimalPurchase),
      '%total%' => $this->priceFormatter->convertAndFormat($totals),
),

anpassen, sodass der Mindestbestellwert inkl. MwSt. angezeigt wird und als "Restwert" ("Es fehlen noch...") die Gesamtsumme des Warenkorbs inkl. MwSt. angezeigt werden.

Das Problem wird sein, dass diese Änderungen bei Updates überschrieben werden, richtig?

 

Es gäbe auch noch die Möglichkeit per Modul

Hook::exec('overrideMinimalPurchasePrice', array(
            'minimalPurchase' => &$minimalPurchase
        ));

Den Betrag zu ändern. Jedoch stimmt dann der "Restwert" nicht, da dieser ohne MwSt. angezeigt wird.

 

Gibt es einen besseren Lösungsansatz als das Ändern der CartPresenter.php?

Seit 1.7 geht ja bei src-files kein override mehr, oder?

Vielen Dank im Voraus.

 

*Prestashop-Version 1.7.2

Edited by Nicbert6
Prestashop-Version (see edit history)
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Ist auch mein letzter Stand. Also das die Overrides nur relativ sporadisch funktionieren. Da wurde meines Wissens nach bisher nichts dran geändert, seit Release von 1.7.

Wo ich hier mal jemanden habe der sich fast mit dem gleichen befasst, siehst du eine Chance im Checkout Brutto UND Netto anzeigen zu lassen? Eigentlich wollen wir nur Nettopreise, die Anzeige geht ja garnicht, deshalb habe ich jetzt alles auf Brutto und versuche die Nettopreise wenigstens daneben anzeigen zu lassen. Gibt es sogar Module für. Aber eben nicht für den Checkout.

Link to comment
Share on other sites

  • 0

Ja dann wird aber gnadenlos alles in Netto angezeigt. Und da in DE im Checkout letztendlich auch Brutto angezeigt werden muss und auhc Brutto gezahlt wird, funktioniert das nicht. Das Problem haben aber auch ein paar Canadier und Süd Amerikaner wenn ich mich nicht täusche.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...