Guten Morgen in die Runde,
ich versuche gerade, die Lieferzeit (Beschaffungszeit in der WAWI) in Shopware wieder auf 0 Tage zurückzusetzen, damit im SW- Shop die Default-Lieferzeit wieder angezeigt wird. Sobald ich einmal im Feld "Beschaffungszeit, manuell" den Wert > 0 gesetzt habe, kann ich diesen nie wieder auf 0 zurücksetzen. Ein "ENTF". "DEL" oder ähnliches hat nicht funktioniert. Es ist wohl so auch gewollt vom Connector:
Auszug aus dem Connector-Code: \src\jtl\Connector\Shopware\Mapper\Product.php
- Wieso kann ich den Wert nicht wieder auf 0 setzen? Hat das einen Sinn?
- Alternativ: Was ist der Wert $i18n->getDeliveryStatus() in der Wawi?
Im Anhang ein Screenshoot aus der Wawi und einmal die JSONs aus dm Connector-Debug auf dem Server. Diese Werte werden übertragen.
Zwischenzeitlich habe ich nun ein Plugin erstellt und habe dort den per setShippingTime der Wert gesetzt (auch bei 0). Ich will hier nur nichs sinniges dabei umgehen.
@Daniel: Vor einiger Zeit hatten wir einmal aufgrund eines Tickets bzgl Merkmale und Lieferzeit eine TS-Sitzung und haben die Daten hochgeladen. Leider hatten wir dort nicht mehr die Tage auf 0 gesetzt. Jetzt kommt das Thema doch wieder hoch. Nur diesmal gibt es keine Excpetion, sondern es darf nicht gesetzt werden.
Oder andere Frage: Was macht Ihr, wenn Ihr die Zeit manuell hochgesetzt habt (wg. langer Lieferantenlieferzeit) und wollt jetzt wieder in die Standard-Lieferzeit von SW gehen?
Jetzt allen einen schönen und ruhigen Wochenanfang.
Viele Grüße aus der Lüneburger Heide,
Nils
ich versuche gerade, die Lieferzeit (Beschaffungszeit in der WAWI) in Shopware wieder auf 0 Tage zurückzusetzen, damit im SW- Shop die Default-Lieferzeit wieder angezeigt wird. Sobald ich einmal im Feld "Beschaffungszeit, manuell" den Wert > 0 gesetzt habe, kann ich diesen nie wieder auf 0 zurücksetzen. Ein "ENTF". "DEL" oder ähnliches hat nicht funktioniert. Es ist wohl so auch gewollt vom Connector:
Auszug aus dem Connector-Code: \src\jtl\Connector\Shopware\Mapper\Product.php
Code:
// Delivery time
if ($product->getSupplierDeliveryTime() > 0) {
$detailSW->setShippingTime($product->getSupplierDeliveryTime());
} else {
foreach ($product->getI18ns() as $i18n) {
if ($i18n->getLanguageISO() === LanguageUtil::map(Shopware()->Shop()->getLocale()->getLocale())) {
$days = trim(str_replace(['Tage', 'Days', 'Tag', 'Day'], '', $i18n->getDeliveryStatus()));
if (strlen($days) > 0 && $days !== '0') {
$detailSW->setShippingTime($days);
}
}
}
}
- Wieso kann ich den Wert nicht wieder auf 0 setzen? Hat das einen Sinn?
- Alternativ: Was ist der Wert $i18n->getDeliveryStatus() in der Wawi?
Im Anhang ein Screenshoot aus der Wawi und einmal die JSONs aus dm Connector-Debug auf dem Server. Diese Werte werden übertragen.
Zwischenzeitlich habe ich nun ein Plugin erstellt und habe dort den per setShippingTime der Wert gesetzt (auch bei 0). Ich will hier nur nichs sinniges dabei umgehen.
@Daniel: Vor einiger Zeit hatten wir einmal aufgrund eines Tickets bzgl Merkmale und Lieferzeit eine TS-Sitzung und haben die Daten hochgeladen. Leider hatten wir dort nicht mehr die Tage auf 0 gesetzt. Jetzt kommt das Thema doch wieder hoch. Nur diesmal gibt es keine Excpetion, sondern es darf nicht gesetzt werden.
Oder andere Frage: Was macht Ihr, wenn Ihr die Zeit manuell hochgesetzt habt (wg. langer Lieferantenlieferzeit) und wollt jetzt wieder in die Standard-Lieferzeit von SW gehen?
Jetzt allen einen schönen und ruhigen Wochenanfang.
Viele Grüße aus der Lüneburger Heide,
Nils
Anhänge
Zuletzt bearbeitet: