Jump to content
xt:Commerce Community Forum

Nachnahme nur bis 50€ einstellen


Sebastian05

Recommended Posts

Hi@all

bin recht neu hier, hallo erstmal miteinander :D

Sodele, ich wollte gerne bei der bestellabwicklung es so eingerichtet haben das bis zu einem bestelltwert von 50€ nachnahem/vorkasse angewählt werden kann, aber einem bestellwert nur noch vorkasse ;)

wie / wo kann ich dieses einstellen? Und wie kann ich eine "box" auf meiner seite einbauen wo ich werbung drin linken kann.

danke

mfg sebastian

Link to comment
Share on other sites

so, 98 euro gespart....

in cod.php

$this->enabled = ((MODULE_PAYMENT_COD_STATUS == 'True') ? true : false);

mit das hier ersetzen:

if ($_SESSION['cart']->total >= 50) {

$this->enabled = ((MODULE_PAYMENT_COD_STATUS == 'False') ? true : false);

} else {

$this->enabled = ((MODULE_PAYMENT_COD_STATUS == 'True') ? true : false);

}

Link to comment
Share on other sites

  • 5 weeks later...

Hi,

so, 98 euro gespart....

in cod.php

$this->enabled = ((MODULE_PAYMENT_COD_STATUS == 'True') ? true : false);

mit das hier ersetzen:

if ($_SESSION['cart']->total >= 50) {

$this->enabled = ((MODULE_PAYMENT_COD_STATUS == 'False') ? true : false);

} else {

$this->enabled = ((MODULE_PAYMENT_COD_STATUS == 'True') ? true : false);

}

Klasse. Liesse sich das noch um eine Abfrage nach Kundengruppe xyz erweitern? Ich würde "Vorkasse" nur bei Neukunden einschränken wollen: Neukunde kann nur bis max. 50 Euro auf Rechnung bestellen. Der Variablenname für die Kundengruppe würde mir schon reichen.

Danke.

bye

Volker

Link to comment
Share on other sites

so könnte es aussehen - orders_status = 3 ist dann frei wählbar, muss Du wissen welche Status benutzt werden soll. Hier ist es in 3 Stufen, je nach der Menge an erfolgte Bestellungen. Wieder 98 Euro gespart. Hier eine Beispiel an Rechnung. Prinzip ist für alle payment modules gleich

$check_order_query = xtc_db_query("select count(*) as count from ".TABLE_ORDERS." where orders_status = 3 and customers_id = '".(int) $_SESSION['customer_id']."'");

$order_check = xtc_db_fetch_array($check_order_query);

if ($order_check['count'] == 0) {

$this->enabled = (MODULE_PAYMENT_INVOICE_STATUS == 'False');

} elseif (($order_check['count'] == 1) && ($_SESSION['cart']->total >= 150)) {

$this->enabled = (MODULE_PAYMENT_INVOICE_STATUS == 'False');

} elseif (($order_check['count'] == 2) && ($_SESSION['cart']->total >= 200)) {

$this->enabled = (MODULE_PAYMENT_INVOICE_STATUS == 'False');

} elseif (($order_check['count'] >= 3) && ($_SESSION['cart']->total >= 1000)) {

$this->enabled = (MODULE_PAYMENT_INVOICE_STATUS == 'False');

} else {

$this->enabled = ((MODULE_PAYMENT_INVOICE_STATUS == 'True') ? true : false);

}

Link to comment
Share on other sites

Salve,

so könnte es aussehen - orders_status = 3 ist dann frei wählbar, muss Du wissen welche Status benutzt werden soll. Hier ist es in 3 Stufen, je nach der Menge an erfolgte Bestellungen. Wieder 98 Euro gespart. Hier eine Beispiel an Rechnung. Prinzip ist für alle payment modules gleich

Herzlichen Dank. Hab das leicht geändert und bereits getestet: klappt. Hier meine Version:

$check_order_query = xtc_db_query("select count(*) as count from ".TABLE_ORDERS." where orders_status = 3 and customers_id = '".(int) $_SESSION['customer_id']."'");

$order_check = xtc_db_fetch_array($check_order_query);

if (($order_check['count'] == 0) && ($_SESSION['cart']->total >= 50))

{

$this->enabled = (MODULE_PAYMENT_INVOICE_STATUS == 'False');

}

else

{

$this->enabled = ((MODULE_PAYMENT_INVOICE_STATUS == 'True') ? true : false);

}

Wie gesagt, ich will nur bei Neukunden keine Bestellung auf Rechnung zulassen, wenn für über 50 Euro gekauft wird. Verlustminimierung...

Immer wieder seltsam, dass Pakete ankommen, Mahnungen und Mahnbescheide aber nicht...

Nochmals danke.

bye

Volker

Link to comment
Share on other sites

  • 2 months later...
  • 9 months later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...