[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
rexsale: PayPal Ausgabe Custom - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

rexsale: PayPal Ausgabe Custom

2. Okt 2010, 04:37

Hallo alle zusammen,

ich bin gerade die Ausgabe für PayPal zu formatieren.
Klappt auch soweit ganz gut, da das $pay->addvalue ja alles nimmt.

Jetzt möchte ich aber gerne die einzelnen Items auslesen, der Warenkorb ist übergeben und ich komm auch an die Values dran, aber ich kann in der gateway.inc.php keine Schleife durchlaufen:

Diese einfache Anweisung wird erst gar nicht ausgegeben:

Code: Alles auswählen

  $groesse = count($korb->items)-1;
  for ($i=0; $i>$groesse; $i++) {
    echo $korb->items[$i]['name'];
    echo $korb->items[$i]['origprice'];
    echo $korb->items[$i]['amount'];
  }
Egal ob mit echo oder print.
Gebe ich die Variable direkt aus, z.B. mit:

Code: Alles auswählen

    echo $korb->items[0]['name'];
wird sie mir auch angezeigt.

Irgendwie hängt es hier, vielleicht bin ich auch zu durch.
Ist ja schon recht früh.

Gruß, Tim

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

2. Okt 2010, 14:20

So, mit foreach klappt es:

Code: Alles auswählen

  $z = 0;
  foreach($korb->items as $item) {  
    $pay->addvalue('L_NAME'.$z, $item['name']);
    $pay->addvalue('L_NUMBER'.$z, '');
    $pay->addvalue('L_DESC'.$z, '');
    $orgPrice = $item['origprice'];
    $orgPrice = stripEuro($orgPrice);
    $pay->addvalue('L_AMT'.$z, $orgPrice);
    $pay->addvalue('L_QTY'.$z, $item['amount']);
    $z++;
  }
Und hier noch die Funktion um den Euro zu entfernen:

Code: Alles auswählen

function stripEuro($eurInput) {
  $eurInput = strrev($eurInput);
  $eurInput = substr($eurInput, 4);
  $eurInput = strrev($eurInput);
  return $eurInput;
}
Allerdings bin ich mir gerade nicht sicher ob die Werte übergeben werden, da:
1. Es nicht bei PayPal auf der Payment-Reviewpage angezeigt wird
2. Es nicht in den Bestätigungsmails von PayPal angezeigt wird.

Jemand eine Idee?

Gruß Tim

Zurück zu „Allgemeines [R4]“