﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
1568	Hinweis auf PayPal-Ratenzahlung ausblenden	info@…	Gerhard Waldemair	"Hi,

Die PayPal-Ratenzahlung wird einem Kunden nicht angeboten, wenn dieser der Händler-Kundengruppe zugeordnet ist.
Zuständig dafür ist dieser Code in der includes/modules/paymnet/paypalinstallment.php
(ca zeile 50)
{{{
if ($this->enabled === true
        && ($_SESSION['customers_status']['customers_status_show_price_tax'] != '1'
            || $_SESSION['customers_status']['customers_status_add_tax_ot'] != '0'
            )
        )
    {
      $this->enabled = false;
    }
}}}

Nun sollten meines Erachtens auch die Hinweise (die Werbung) auf die Ratenzahlung am Artikel und im Warenkorb nicht angezeigt werden wenn diese Session-Einstellungen greifen.

Zuständig für das Einblenden des Ratenzahlungs-Banners sind diese Dateien:
/includes/extra/modules/product_info_end/paypalinstallment.php
/includes/extra/modules/order_details_cart_total/paypalinstallment.php

Hier wird die Ratenzahlungs-Klasse initialisiert:

{{{
$paypal_installment = new PayPalPayment('paypalinstallment');
}}}
Bei der Initialisierung sollte auch die update_status() - Methode ausgeführt werden. Das geschieht jedoch nur, wenn das $order-Object existiert. Das ist nicht der Fall.

Daher sollten die beiden extra/modules-Dateien um die Session-Prüfung erweitert werden, beispielsweise gleich am Anfang:


{{{
if($_SESSION['customers_status']['customers_status_show_price_tax'] != '1'
  || $_SESSION['customers_status']['customers_status_add_tax_ot'] != '0'
  ) {
    return;
  }
}}}

Viele Grüße
Andreas

"	Erweiterung	closed	normal	modified-shop-2.0.5.0	Module	trunk	fixed				
