Hallo,
ich schreibe an einem Plugin das die Versandkostenberechnung auslagert, die Versandkosten kommen von einer Schnittstelle.
Daher kann ich die normale Versandkostenberechnung leider nicht verwenden.
Ich habe bisher versucht über:
Shopware()-\>Modules()-\>Basket()-\>sGetBasket();
die Werte zu ändern, aber hier sind keine Shippingcosts aufgeführt.
Habe dann weiter im Sourcecode gesucht und habe gesehen damit die Versandkosten im Payment- und Checkout Controller der View zugewiesen wurden.
Kennt jemand zufällig eine Hook oder eine andere Möglichkeit dies zu tun?
Vielen Dank,
Brian
Hallo,
vielen dank, aber diese Methode habe Gestern versucht, wenn ich die Shipping Costs ändere, verändert sich diese nicht in der View. und wahrscheinlich auch nicht in der Order.
Mein Gedanke ist es früh im Versandkosten Konstrukt rein zu kommen, damit Shopware den Rest erledigt (Neuen Versandkosten in der Order zu hinterlegen und den neuen Wert der View zuordnet).
wir machen unsere versandkosten über:
public function install()
{
$this->subscribeEvent(
'sAdmin::sGetPremiumShippingcosts::after',
'myShippingCosts'
);
$this->subscribeEvent(
'sExport::sGetArticlePremiumShippingcosts::after',
'myFeedShippingCosts'
);
return true;
}
return werte myShippingCosts:
$return["tax"] =
$return["brutto"] =
$return["surcharge"] =
$return["netto"] =
$args->setReturn($return);
und in myFeedShippingCosts:
$return =
$args->setReturn($return);
ps. dies ist noch in shopware 5.1.x. hab noch nicht geschaut ob dies in 5.2.x anders läuft.
1 „Gefällt mir“
achso und wenn man versandkosten von shopware dazu benutzen will - zbs. Standardversand für nachnahme - muss man die werte für die return addieren. zbs:
$return = $args->getReturn();
$return["brutto"] +=
$return["surcharge"] +=
$return["netto"] +=
$args->setReturn($return);