Modify

Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#1363 closed Frage (wontfix)

PayPal-Module im Sandbox-Modus nur für Admins sichtbar?

Reported by: info@… Owned by:
Priority: normal Milestone: modified-shop-2.0.4.0
Component: Module Version: 2.0.3.0
Keywords: Cc:
Blocked By: Blocking:

Description

Hallo,

es kommt immer wieder vor, dass ich ein PayPal-Modul bei einem Händler und in der Sandbox testen muss. In diesem Zeitraum sollte das Modul für normale Kunden nicht sichtbar sein, da diese durch die Sandbox nur irritiert werden.

Um die PayPal-Zahlungsmodule in der Sandbox für Admins-Sichtbar zu machen, erweitere ich die Klasse
includes/external/paypal/classes/PayPalPaymentBase.php
um die letzten beiden Zeilen

function update_status() {
    global $order;

    if ($this->enabled == true
        && defined('MODULE_PAYMENT_'.strtoupper($this->code).'_ZONE')
        && (int) constant('MODULE_PAYMENT_'.strtoupper($this->code).'_ZONE') > 0
        ) 
    {
      $check_flag = false;
      $check_query = xtc_db_query("SELECT zone_id 
                                     FROM ".TABLE_ZONES_TO_GEO_ZONES." 
                                    WHERE geo_zone_id = '".(int) constant('MODULE_PAYMENT_'.strtoupper($this->code).'_ZONE')."' 
                                      AND zone_country_id = '".$order->billing['country']['id']."' 
                                 ORDER BY zone_id");
      while($check = xtc_db_fetch_array($check_query)) {
        if ($check['zone_id'] < 1) {
          $check_flag = true;
          break;
        } elseif ($check['zone_id'] == $order->billing['zone_id']) {
          $check_flag = true;
          break;
        }
      }
      if ($check_flag == false) {
        $this->enabled = false;
      }
    }
    if($this->enabled && $this->get_config('PAYPAL_MODE') == 'sandbox' && $_SESSION['customers_status']['customers_status_id'] != 0)
      $this->enabled = false;
  }

Ist es sinnvoll, diesen Code generell in das PayPal-Plugin aufzunehmen oder einen Schalter in der PayPal-Konfiguration einzubauen, der PayPal generell nur für Admins sichtbar macht?
Mir persönlich würde es ein paar Minuten Aufwand sparen.

Liebe Grüße
Andreas Guder

Attachments (0)

Change History (2)

comment:1 by Gerhard Waldemair, 8 years ago

Resolution: wontfix
Status: newclosed

Dafür benötigt man keinen zusätzlichen Schalter. Man kann ganz einfach über die Kundengruppen Berechtigungen für einzelne Zahlungsmodule setzen.

comment:2 by Torsten Riemer, 8 years ago

Milestone: modified-shop-2.0.4.0
Version: 2.0.3.0

Modify Ticket

Action
as closed The ticket will remain with no owner.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.