v2.0.x Fehler in "xtc_address_format/send_order"

Thema wurde von Avenger, 12. August 2012 erstellt.

  1. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    In "send_order.php" werden die Adress-Labels wie folgt definiert:

    PHP:
    $smarty->assign('address_label_customer'xtc_address_format($order->customer['format_id'], $order->customer1'''<br />'));
    Das Problem ist, dass in "xtc_address_format" die Länderkennung mit

    PHP:
        $country_id $address['country_id'];
    aus den übergebenen Daten (in diesem Beispiel "$order->customer") ermittelt wird.

    Es gibt allerding in "$order->customer" kein Feld "country_id", sondern nur den Array "country"!

    PHP:
      country: array = 
        
    idstring 81
        title
    string Deutschland
        iso_code_2
    string DE
        iso_code_3
    string DEU
    "$address['country_id']" wird daher als "Array" zurück gegeben...

    Um das zu vermeiden, in "xtc_address_format" folgenden Code einfügen:

    PHP:
        $country_id $address['country_id'];
        if (!
    $country_id)
        {
          
    $country_id=$address['country']['id'];
        }
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Hallo Avenger,

    kurze Info an dich: Wir haben alle deine Bugmeldungen auf dem Schirm, auch wenn wir nicht überall Feedback gegeben haben. Wir werden die bald alle auf einmal abarbeiten. Vielen Dank für die Meldungen!