Contributions

Payment Modules (Category Index)
Search: 

payment method depends on shipping method

With this contribution you can select which payment method should work with which shipping method!

eg. if the shipping is free, you don´t want to offer cod:

catalogincludesmodulespaymentcod.php
(it also works in any other payment module!)

look for:
// class methods
function update_status() {
global $order;

change to:
// class methods
function update_status() {
global $order, $shipping;

after:
if ($check_flag == false) {
$this->enabled = false;
}
}
insert:

// disable if shipping is free - start
if ($shipping['id']=="free_free") {
$this->enabled = false;
}
// disable if shipping is free - end

Shipping IDs:
free: free_free
table: table_table
pickup: pickup_pickup
etc.

just:
"shippingmodulname_shippingmodulname"

-------------------------------------------------

z.B Wenn der Versand versandkostenfrei ist, soll Nachnahme deaktiviert werden:
catalogincludesmodulespaymentcod.php
(geht aber auch in jedem anderen payment modul)

suche:
// class methods
function update_status() {
global $order;

ändern in:
// class methods
function update_status() {
global $order, $shipping;

nach:
if ($check_flag == false) {
$this->enabled = false;
}
}

folgendes einfügen:
// Deaktivieren wenn Versandkostenfrei - start
if ($shipping['id']=="free_free") {
$this->enabled = false;
}
// Deaktivieren wenn Versandkostenfrei - ende

Shipping IDs:
Versandkostenfrei: free_free
Tabellarisch: table_table
Selbstabholer: pickup_pickup
usw.

also "Versandmodulname_Versandmodulname"

Expand All / Collapse All

payment method depends on shipping method Werner Nöbauer 26 Feb 2005

With this contribution you can select which payment method should work with which shipping method!

eg. if the shipping is free, you don´t want to offer cod:

catalogincludesmodulespaymentcod.php
(it also works in any other payment module!)

look for:
// class methods
function update_status() {
global $order;

change to:
// class methods
function update_status() {
global $order, $shipping;

after:
if ($check_flag == false) {
$this->enabled = false;
}
}
insert:

// disable if shipping is free - start
if ($shipping['id']=="free_free") {
$this->enabled = false;
}
// disable if shipping is free - end

Shipping IDs:
free: free_free
table: table_table
pickup: pickup_pickup
etc.

just:
"shippingmodulname_shippingmodulname"

-------------------------------------------------

z.B Wenn der Versand versandkostenfrei ist, soll Nachnahme deaktiviert werden:
catalogincludesmodulespaymentcod.php
(geht aber auch in jedem anderen payment modul)

suche:
// class methods
function update_status() {
global $order;

ändern in:
// class methods
function update_status() {
global $order, $shipping;

nach:
if ($check_flag == false) {
$this->enabled = false;
}
}

folgendes einfügen:
// Deaktivieren wenn Versandkostenfrei - start
if ($shipping['id']=="free_free") {
$this->enabled = false;
}
// Deaktivieren wenn Versandkostenfrei - ende

Shipping IDs:
Versandkostenfrei: free_free
Tabellarisch: table_table
Selbstabholer: pickup_pickup
usw.

also "Versandmodulname_Versandmodulname"

Note: Contributions are used at own risk.