Hallo,
hier nur als Tip von mir und falls ich mal wieder danach suche:
wer den Hack von prong einsetzt (StandardShippingPaymentRestriction), der hat ein Problem mit der Anzeige der Zahlungsarten bei Versandkostenfrei! (zumindest ich!)
Original: http://www.joomlaportal.de/e-commerc...=versandkosten
Hier mein Hack für den Hack!
1. SICHERUNGSKOPIE von Datei /administrator/components/com_virtuemart/classes/ps_payment_method.php
2. in der Funktion:
PHP-Code:
function list_payment_radio($selector, $payment_method_id, $horiz) {}
folgendes ersetzen:
PHP-Code:
//ESOL Extract shiping rate id from GLOBALS
//ESOL Shipping rate id is needed for querying associated payment methods
$shipping_rate_id = explode("|",urldecode($GLOBALS['vars']['shipping_rate_id']));
$shipping_rate_id = $shipping_rate_id[count($shipping_rate_id)-1];
//ESOL Query payment methods according to selected shipping rate
$q = "SELECT DISTINCT pm.payment_method_id, payment_method_discount, payment_method_discount_is_percent, payment_method_name";
$q .= " FROM #__{vm}_payment_method as pm, #__{vm}_shipping_rate_payment_method_xref as srpm";
$q .= " WHERE ";
$q .= " (enable_processor='$selector') ";
$q .= " AND payment_enabled='Y' ";
$q .= " AND vendor_id='$ps_vendor_id' ";
$q .= " AND srpm.shipping_rate_id=".$shipping_rate_id;
$q .= " AND srpm.payment_method_id=pm.payment_method_id ";
$q .= " AND ";
if ($auth["shopper_group_id"] == $default_shopper_group_id) {
$q .= "shopper_group_id='$default_shopper_group_id' ";
} else {
$q .= "(shopper_group_id='$default_shopper_group_id' ";
$q .= "OR shopper_group_id='".$auth["shopper_group_id"]."') ";
}
$q .= " ORDER BY list_order";
durch:
PHP-Code:
//FALSCH
//Begin - Ssoft-Solutions
//if(!empty($shipping_rate_id)){
//End - Ssoft-Solutions
//ESOL Extract shiping rate id from GLOBALS
//ESOL Shipping rate id is needed for querying associated payment methods
$shipping_rate_id = explode("|",urldecode($GLOBALS['vars']['shipping_rate_id']));
$shipping_rate_id = $shipping_rate_id[count($shipping_rate_id)-1];
//RICHTIG
//Begin - Ssoft-Solutions
if(!empty($shipping_rate_id)){
//End - Ssoft-Solutions
//ESOL Query payment methods according to selected shipping rate
$q = "SELECT DISTINCT pm.payment_method_id, payment_method_discount, payment_method_discount_is_percent, payment_method_name";
$q .= " FROM #__{vm}_payment_method as pm, #__{vm}_shipping_rate_payment_method_xref as srpm";
$q .= " WHERE ";
$q .= " (enable_processor='$selector') ";
$q .= " AND payment_enabled='Y' ";
$q .= " AND vendor_id='$ps_vendor_id' ";
$q .= " AND srpm.shipping_rate_id=".$shipping_rate_id;
$q .= " AND srpm.payment_method_id=pm.payment_method_id ";
$q .= " AND ";
if ($auth["shopper_group_id"] == $default_shopper_group_id) {
$q .= "shopper_group_id='$default_shopper_group_id' ";
} else {
$q .= "(shopper_group_id='$default_shopper_group_id' ";
$q .= "OR shopper_group_id='".$auth["shopper_group_id"]."') ";
}
$q .= " ORDER BY list_order";
//Begin - Ssoft-Solutions
} else {
$q = "SELECT DISTINCT pm.payment_method_id, payment_method_discount, payment_method_discount_is_percent, payment_method_name";
$q .= " FROM #__{vm}_payment_method as pm, #__{vm}_shipping_rate_payment_method_xref as srpm";
$q .= " WHERE ";
$q .= " (enable_processor='$selector') ";
$q .= " AND payment_enabled='Y' ";
$q .= " AND vendor_id='$ps_vendor_id' ";
//$q .= " AND srpm.shipping_rate_id=".$shipping_rate_id;
//$q .= " AND srpm.payment_method_id=pm.payment_method_id ";
$q .= " AND ";
if ($auth["shopper_group_id"] == $default_shopper_group_id) {
$q .= "shopper_group_id='$default_shopper_group_id' ";
} else {
$q .= "(shopper_group_id='$default_shopper_group_id' ";
$q .= "OR shopper_group_id='".$auth["shopper_group_id"]."') ";
}
$q .= " ORDER BY list_order";
}
//End - Ssoft-Solutions
MfG
Lesezeichen