Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Frage zur Lieferadresse zugelassenen Bezahlart

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    Re: Frage zur Lieferadresse zugelassenen Bezahlart
    Antwort #15 am: 04. April 2012, 13:09:26
    Das ist interessant. Lastschrift geht ebenfalls nicht nach Rechnungsadresse. Heißt dass das wird irgendwie doch von etwas anderem bestimmt an dieser Stelle als vom Modul selber? Nur um noch mal sicher zu gehen, dass wir nicht aneinander vorbei reden:
    Ich führe eine Testbestellung aus und gebe als Lieferadresse DE an und als Rechungsadresse DE. Dann bekomme ich alle "Deutschen Zahlvarianten" (Lastschrift und Vorkasse) und Paypal. Ändere ich die Lieferanschrift in USA bekomme ich nur noch Paypal angezeigt.

    Das dürfte ja laut
    Code: PHP  [Auswählen]
     ($check['zone_id'] == $order->billing['zone_id'])
    gar nicht so sein, oder?

    frangulus

    • Fördermitglied
    • Beiträge: 284
    • Geschlecht:
    Re: Frage zur Lieferadresse zugelassenen Bezahlart
    Antwort #16 am: 04. April 2012, 15:46:05
    Hm, ich habe es bisher nur aus den Codefragmenten so angenommen. Da ich Vorkasse auch überall zugelassen habe, sehe ich momentan auch keinen Unterschied.

    Muss ich heute abend mal auf dem Testsystem nachvollziehen. 

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    Re: Frage zur Lieferadresse zugelassenen Bezahlart
    Antwort #17 am: 04. April 2012, 18:01:27
    Ist Vorkasse nicht klasssicherweise eine Zahlvariante die man nur in Deutschland (wenn der Shop dort ist) anbietet und dann im (eu) Ausland die EU-Überweisung?

    Aber würde mich wirklich interessieren was da bei dir rauskommt...

    frangulus

    • Fördermitglied
    • Beiträge: 284
    • Geschlecht:
    Re: Frage zur Lieferadresse zugelassenen Bezahlart
    Antwort #18 am: 04. April 2012, 20:26:02
    Ist Vorkasse nicht klasssicherweise eine Zahlvariante die man nur in Deutschland (wenn der Shop dort ist) anbietet und dann im (eu) Ausland die EU-Überweisung?
    Hi,
    nein ich nutze Vorkasse als die Zahlungsart für alle Länder. Das Modul EU-Banktransfer habe ich mir noch nicht angeschaut, kann gar nicht sagen was das tut.

    Ich habe es nun mal nachgestellt,
    -> die Zone wird von der checkout_payment (der Code den web28 genannt hat) gesetzt, bei vorhandener Lieferanschrift mit der Lieferzone
    -> die Klasse payment.php sortiert alle Zahlungsmodule aus die diese Zone verboten haben.
    -> Somit werden bei vorhandenen Lieferanschrift nur die Module angezeigt, die in der Lieferzone erlaubt sind. Das ist natürlich die sicherste Variante.
    -> der von mir genannte Code in den Modulen ist nachgelagert und kommt gar nicht zum Tragen.

    Das muss man bei der Konfiguration der Zahlungsmodule berücksichtigen. (Also sichere Arten überall erlauben)
    Ansonsten müsst man an der genannten Stelle in der checkout_payment.php eine Änderung vornehmen, z.Bsp die if Abfrage entsprechend auskommentieren.  (Falls man das Risiko eingehen mag)

    Mfg
            

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    Frage zur Lieferadresse zugelassenen Bezahlart
    Antwort #19 am: 05. April 2012, 08:43:37
    Eu-Banktransfer macht das selbe wie Vorkasse nur das man hier eben die Möglichkeit hat explizit die Bankdetails einzugeben, die man für Vorkasse nicht zwingend braucht (IBAN,SWIFT usw.), die aber für eine Überweisung aus dem Ausland nötig sind.
    Vielen Dank fürs Rausfinden in welcher Reihenfolge die Restriktionen ablaufen. Ich denke ich werde das manuell anpassen müssen, denn wie gesagt dem Amerikaner Lastschrift anzubieten, damit das von mir beschriebene Problem nicht auftritt, macht meiner Meinung nach keinen Sinn.

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    Frage zur Lieferadresse zugelassenen Bezahlart
    Antwort #20 am: 05. April 2012, 08:53:22
    Abschließend wäre doch dann zu sagen, dass die Zahlungsmodule das eben nicht abändern können wie eingangs erwähnt. Richtig? Und genau das wäre doch ideal. Evtl. müsste man das dann eben so hinbekommen, dass das nur für bestimmte Zahlungsmodule funkioniert oder es eine Option gibt "Modul überschreibt Grundeinstellung". Ich werde da mal etwas rumbasteln und falls von Erfolg gekrönt hier posten.

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    Re: Frage zur Lieferadresse zugelassenen Bezahlart
    Antwort #21 am: 06. April 2012, 09:21:28
    Ok also nun läuft bei mir alles wie gewollt. Dass das System sich nach der Rechnungsadresse richtet hab ich folgendermaßen gelöst:

    Code: PHP  [Auswählen]
    $_SESSION['delivery_zone'] = $order->billing['country']['iso_code_2'];
     

    Statt der if-Abfrage.

    Dann wollte ich noch, um es den Gaunern etwas schwieriger zu machen, dass wenn jemand aus dem Ausland mit Deutscher Rechnungsanschrift bestellt, bestimmte Bezahlvarianten blockiert sind. In meinem Fall war das jetzt Lastschrift. Das habe ich dann weiter unten unter

    Code: PHP  [Auswählen]
    $selection = $payment_modules->selection();
     

    so umgesetzt:

    Code: PHP  [Auswählen]
    // Check ob Rechnungs- und Lieferanschriftsland abweichen
    if ($order->delivery['country']['iso_code_2'] != $order->billing['country']['iso_code_2']){

    // Check ob der erste Eintrag in dem verschachteltem Array 'banktransfer' ist (geht sicher noch eleganter)
    if ($selection[0][id]== 'banktransfer'){

    //banktransfer aus dem Array löschen
    unset($selection[array_search('banktransfer', $selection)]);

    // Index wiederherstellen
    $selection = array_values($selection);  

    }

    }
     
    0 Antworten
    1490 Aufrufe
    30. März 2017, 08:38:12 von weichen-walter
    4 Antworten
    3433 Aufrufe
    21. August 2013, 17:21:42 von goiko
    3 Antworten
    2146 Aufrufe
    29. August 2012, 13:34:03 von iRiSGRaFiX
               
    anything