Überverkauf => Lieferstatus ändern

Viele Wege führen zum Ziel, doch nicht Jeder ist optimal. Hier werden die bestmöglichen Wege aufgeführt und erklärt.
Antworten
rieste
Beiträge: 134
Registriert: Fr 18. Mär 2011, 07:54
Shop Version: ECB 1.08 leider

Überverkauf => Lieferstatus ändern

Beitrag von rieste »

Jeder kennt das Problem - man erlaubt Überverkauf - im Warenkorb wird es angezeigt das der Artikel nicht voll langernd ist aber im Mail steht dann Lieferstatus lagernd.

Die Lösung ist relativ simple:

checkout_process.php

ca. Zeile 253 einfügen

Code: Alles auswählen

	//Änderung
  $shipping_realtime = $order->products[$i]['shipping_time'];
if ($stock_left < 0)  { $shipping_realtime = '<b>Nicht alle Artikel auf Lager! - Lieferzeit: ca. 10 Werktage!</b>';  }
//Änderung Ende
Zeile ca. 260 ändern

Code: Alles auswählen

	$sql_data_array = array ('orders_id' => $insert_id, 'products_id' => xtc_get_prid($order->products[$i]['id']), 'products_model' => $order->products[$i]['model'], 'products_name' => $order->products[$i]['name'],'products_shipping_time'=>$shipping_realtime, 'products_price' => $order->products[$i]['price'], 'final_price' => $order->products[$i]['final_price'], 'products_tax' => $order->products[$i]['tax'], 'products_discount_made' => $order->products[$i]['discount_allowed'], 'products_quantity' => $order->products[$i]['qty'], 'allow_tax' => $_SESSION['customers_status']['customers_status_show_price_tax']);
Es wird nun wenn ein Überverkauf erfolgt die Lieferzeit auf 10 Werktage gesetzt. Das ganze kann man natürlich noch mit einer Language Variablen erweitern oder sonstiges Spielereien veranstalten.
Mein Seite: https://www.rieste.com
Mein Lichtshop https://licht365.com
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Überverkauf => Lieferstatus ändern

Beitrag von Kopernikus »

Hallo Peter

Das ist mal wieder die Creme de la Creme. Ganz toll, herzlichen Dank, dass Du dies hier teilst. :mrgreen:
rieste
Beiträge: 134
Registriert: Fr 18. Mär 2011, 07:54
Shop Version: ECB 1.08 leider

Re: Überverkauf => Lieferstatus ändern

Beitrag von rieste »

achtung ist nicht ganz vollständig....

Code: Alles auswählen

	//Änderung
  $shipping_realtime = $order->products[$i]['shipping_time'];
if ($stock_left < 0) { if ($shipping_realtime='lagernd') { $shipping_realtime = '<b>Nicht alle Artikel auf Lager!</b> - Lieferzeit: ca. 10 Werktage!';  }}
//Änderung Ende
ist besser da hier das ganze nur auf den Lagerstand "lagernd" angewendet wird.
Kann man auch mit einem AND statt einer zweiten IF lösen.
Mein Seite: https://www.rieste.com
Mein Lichtshop https://licht365.com
Antworten