#1568 closed Erweiterung (fixed)
Hinweis auf PayPal-Ratenzahlung ausblenden
| Reported by: | Owned by: | Gerhard Waldemair | |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.5.0 |
| Component: | Module | Version: | trunk |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
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
Attachments (0)
Change History (5)
comment:1 by , 7 years ago
| Milestone: | → modified-shop-2.0.5.0 |
|---|---|
| Owner: | set to |
| Status: | new → assigned |
| Version: | → trunk |
comment:2 by , 7 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |

In 11681: