2016-08-07 52 views
2

Ich hoffe, ich kann eine Lösung für das folgende unerwünschte Verhalten erhalten: Ich benutze Wordpress 4.5.3 mit Woocommerce 2.6.4. Ich habe auch installiert WooCommerce Payment Gateway Based Gebühren 2.2.16. Dieses Plugin ermöglicht es mir, PayPal-Gebühren an der Kasse hinzuzufügen.Woocommerce: Entfernen von PayPal-Gebühren, wenn Coupon die gesamte Null macht/0

Ich bin auch als Voreinstellung nicht erlauben Kasse Checkout.

Das Problem, das ich habe, ist, dass, wenn ein Benutzer einen Coupon verwendet, der ihre gesamte Null macht ... Ich hätte intuitiv erwartet, dass i) PayPal-Gebühren nicht angezeigt würden ii) Sie könnten einfach die Bestellung zur Kasse geben.

Weder passiert noch.

Also entschied ich mich stattdessen, Kasse Kasse zu deaktivieren und automatisch deaktivieren - (mit unset(), konnte nicht herausfinden, eine Möglichkeit, ein Gateway nur unscharf) - wenn der Warenkorb Summe war gleich der PayPal-Gebühr mit Dieser Hook: woocommerce_available_payment_gateways. Dies würde ihnen zumindest erlauben, zur Kasse zu gehen, ohne dass die einzige Option das PayPal-Gateway wäre.

Problem ist, dass ich immer noch nicht herausgefunden habe, wie man die PayPal-Gebühren vom Anzeigen und Hinzufügen zum Gesamtbetrag abhebt.

Jede Führung/help viel

geschätzt
+0

Sie überprüfen WooCommerce Payment Gateway Basierend Gebühren Plugin und thir doc?, kann es irgendeine Art von Regel ist, zu zeigen, Gebühren oder nicht – mollie

Antwort

2

Im Plugin gibt es Option Maximalwert um das Produkt Gebühr zu deaktivieren, damit, wenn der Produktpreis einen bestimmten Betrag überschreitet. Bitte lesen Sie https://docs.woocommerce.com/document/payment-gateway-based-fees/

Überprüfen Sie dieses Plugin. Es gibt keine Option für den Mindestbetrag. aber Sie können die Gebühr 0 machen, wenn der Gesamtbetrag 0 ist. Öffnen Sie die Datei woocommerce-additional-fees \ classes \ class-wc-add-fees.php.in calculate_gateway_fee_product fügen Sie den Code hinzu.

if($check_total==0){ 
    return $check_total; 
} 

vor return $ fees_calc; in Zeile 2122. wenn irgendeine Frage Sie kommentieren können.

+0

Vielen dank für die Antwort, aber nicht ich brauche die kontras Option welche stirbt nicht existiert: M Minimalwert - damit Sie die Produktgebühr deaktivieren können ... Und müsste das auf Null setzen .... Im Wesentlichen ist dies die gewünschte 'Option', die ich herausfinden muss, wie man ... Ich könnte mich irren und werde versuchen, die Max-Wert-Einstellung, wenn ich an den Computer komme ... – Payges

+0

Sie diese Option? es funktioniert nicht.? Sie verwenden ein Plugin, das Gebühren berechnet und zum Gesamtpreis addiert. Wenn plugign keine Möglichkeit hat, Regeln zu setzen, müssen Sie Plugin-Dateien bearbeiten oder prüfen, welcher Hook beim Checkout funktioniert hat. – mollie

+0

Ja es ist wie gesagt ...wir brauchen eine Minimalwert-Option .... oder im Wesentlichen das Thema meiner Post - wie kann ich dafür codieren, dass es fehlt/dass dieses Szenario nicht vom Lugin berücksichtigt wurde? danke – Payges

1

Konnte das Plugin nicht das tun, was ich brauchte - ich denke, es ist eine schlechte Aufsicht im Namen des Entwicklers (s).

Sehen, dass alle anderen Funktionen des Plug-in für mich Overkill waren und nicht das Plugin ditched required..i und einfach meinen eigenen Code hinzugefügt für PayPal-Gebühren mit einfacher Modifikation dieses Code-Schnipsels:

ein In Grund Zuschlag für alle Transaktionen https://docs.woocommerce.com/document/add-a-surcharge-to-cart-and-checkout-uses-fees-api/