Zahlungsarten für Artikelkategorie sperren?

Hallo zusammen,

gibt es in OXID die Möglichkeit [B]eine Zahlungsart für bestimmte Artikelkategorien zu sperren?[/B]

Ein Beispiel: Beim Standardversand sind die Zahlungsarten Vorkasse und Nachnahme möglich. Aber Speditionsartikel sollen nicht per Nachnahme gezahlt werden können.

Das Problem ist sehr [B]dringend[/B], deswegen wäre es super, wenn mir jemand weiterhelfen kann.

Viele Grüße

Hi,

kein Problem, du ordnest der Versandart “Standard” die Zahlungsarten “Vorkasse” und “Nachname” zu. Der Versandart “Spedition” weist du nur “Vorkasse” zu.

Hallo nickname,

vielen Dank für die schnelle Rückmeldung.

Ich glaube ich habe mein Problem etwas zu ungenau formuliert: Der Kunde kann lediglich zwischen den Versandarten Standard und Abholung wählen.

Den Versand per Spedition kann er nicht gesondert auswählen. Die Kosten dafür werden automatisch beim Standardversand kalkuliert => liegen Speditionsartikel im Warenkorb wird automatisch ein entsprechender Aufschalg berechnet, ansonsten wird der normale Paketpreis berechnet.

Wenn der Kunde von sich aus dem Speditionsversand wählen dürfte, wäre das kein Problem, dann würde ich es so machen, wie du geschrieben hast. Aber das ist nicht gewünscht.

Hast du vielleicht noch eine andere Idee, wie sich das umsetzen lässt?

Viele Grüße

Nickname, 2 Versandarten führen dann aber dazu, dass man eine Waschmaschine und einen Schlauch mit Normalversand versenden kann. (It’s not a bug it’s a feature: https://bugs.oxid-esales.com/view.php?id=1659).

Man kann das mit diesem Modul fixen: https://github.com/leofonic/oxid_restrictdelivery aber dann müssen alle Normalversand-Artikel per Spedition verschickt werden können damit gemischte WKs gehen.

Alternativ könnten mit diesem Modul: https://github.com/leofonic/oxid_payment_restrictions und nur einer Versandart die Zahlarten per Kategorie eingeschränkt werden.

Hallo leofonic,

vielen Dank! Ich werde mir die Module mal ansehen und schauen, ob und wie ich damit weiterkomme. :slight_smile:

Viele Grüße

Für dich wäre das zweite “oxid_payment_restrictions” interessant (mein Post hat sich mit deinem überschnitten).

Hallo Frank,

jetzt brauche ich bitte noch mal Hilfe. Ich habe jetzt schon einige Male probiert, die Zahlungsart Nachnahme mit deinem Modul für eine bestimmte Artikelkategorie zu sperren, aber es will einfach nicht, wie ich will …

Ich bin folgendermaßen vorgegangen:

    • Kategorie “Keine Nachnahme” anlegen => aktiv, versteckt
    • Modul in modules-Verzeichnis kopieren
    • Datei payment_restrictions_payment.php anpassen

    protected $_aCategoryDisallowPayment = array(
    ‘8c35f6a0937696468563064d3e6785a5’=> array(
    ‘oxidcashondel’,
    )
    );

    • Modul im Adminbereich aktivieren
    • zur Sicherheit tmp-Verzeichnis leeren
    • Einen Artikel der Kategorie “Keine Nachnahme” zuweisen (der Artikel ist auch noch anderen Kategorien zugeordnet)
    • den Artikel bestellen => die Zahlungsart Nachnahme steht trotzdem weiter zur Verfügung

Ach ja, vielleicht ist das auch nicht unwesentlich: die Shopversion ist OXID CE 4.8.6

Hab ich hier irgendwas falsch gemacht oder vergessen?

Viele Grüße

In $_aCategoryDisallowPayment sollte Titel der Kategorie und nicht die OXID stehen.