+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Versandkostenfrei+Zahlungsarten fehlen

  1. #1
    Neu an Board
    Registriert seit
    06.05.2007
    Beiträge
    75
    Bedankte sich
    7
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Idee Versandkostenfrei+Zahlungsarten fehlen

    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
    Geändert von spacebasic (02.12.2010 um 09:06 Uhr) Grund: Code geändert !!!
    Newbie ? ... und mühsam ernährt sich das Eichhörnchen !

  2. #2
    Hat hier eine Zweitwohnung Avatar von C.A.M
    Registriert seit
    14.04.2009
    Ort
    Erster Wohnsitz: Hamburg. Dritter Wohnsitz: #joomlaportal.de
    Beiträge
    1.222
    Bedankte sich
    301
    Erhielt 499 Danksagungen
    in 296 Beiträgen

    Blinzeln VM Hack

    Moin, moin.

    Füge doch bitte einen Link zu dem Originalhack mit ein.

    Gugge mal HIIER, der Hack könnte dich eventuell auch interessieren !

    Danke.

    MfG, C.A.M .
    Auch im Aquawahn? Es ist keine Schande nichts zu wissen, jedoch nichts lernen zu wollen ! Ein Klick auf dem Dankebutton tut nicht weh ! Erfreut jeden ! Themen als gelöst Markieren! Wertvolle 60 Minuten!

  3. #3
    cdh
    cdh ist offline
    Neu an Board
    Registriert seit
    12.06.2008
    Ort
    Rüsselsheim
    Alter
    58
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hack von spacebasic

    Hallo,

    der Hack von spacebasic funktioniert nicht mit meinen Installationen (VM1.1.8).

    Folgende Änderung hat das Problem gelöst:

    Folgendes ersetzen:

    PHP-Code:
    PHP-Code:
    //RICHTIG
    //Begin - Ssoft-Solutions
        
    if(!empty($shipping_rate_id)){
    //End - Ssoft-Solutions 
    durch

    PHP-Code:
    PHP-Code:
    //NUN RICHTIG
    //Begin - Ssoft-Solutions
        
    if($shipping_rate_id != 1){
    //End - Ssoft-Solutions 
    MfG, cdh

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein