Jump to content
xt:Commerce Community Forum

Artikelreihenfolge in Bestellbestätigung


Recommended Posts

Guten Morgen,

gibt es eine Möglichkeit, in der automatischen Bestellbestätigungsemail (send_order) die Artikelreihenfolge zu beeinflussen? Ich vermute, dass die Artikel in der Reihenfolge aufgenommen werden, wie sie im Warenkorb liegen - übersichtlicher wäre allerdings eine Sortierung nach Artikelnummern. Ich vermute, dass man - wenn überhaupt - etwas an der folgenden Zeile ändern müsste:

{foreach name=aussen item=order_values from=$order_products}

Allerdings habe ich bisher nichts Passendes gefunden. Habe ich nicht gründlich genug gesucht oder gibt es tatsächlich nichts?

Vielen Dank schon mal für sämtliche Hinweise und viele Grüße,

V. Dangl

Link to comment
Share on other sites

nee, so geht das nicht,

Du müsstest das Array z.B. mit Inline-PHP vor dem "foreach" neu sortieren, das geht recht einfach:

{php}

// Array vom Template holen

$sort_arr = $this->get_template_vars('order_products');

// Sortieren nach Artikelnummer

$s_a_model = array();
$s_s_id = array();
foreach ($sort_arr as $key => $row) {
    $s_a_model[$key] = $row['products_model'];
    $s_s_id[$key] = $row['orders_products_id'];
}
array_multisort($s_a_model, $sort_arr);

// ans Template zurueckgeben

$this->assign('order_products',$sort_arr);
{/php}

ODER ändere in der class.orders.php diese Zeilen ( ab ca. Zeile 879 ):

        $record = $db->Execute(
            "SELECT * FROM ".TABLE_ORDERS_PRODUCTS." WHERE `orders_id` = ?",
            array((int)$oID)
        );

in:

        $record = $db->Execute(
            "SELECT * FROM ".TABLE_ORDERS_PRODUCTS." WHERE `orders_id` = ? ORDER BY products_model",
            array((int)$oID)
        );


VIel Spass dabei ....

 

 

 

 

Link to comment
Share on other sites

  • 3 weeks later...

Guten Morgen,

ich bin endlich dazu gekommen, den Code anzuwenden. Ich hab mich für die Änderung in der .php-Datei entschieden - hat einwandfrei funktioniert. Kleiner Aufwand, große Wirkung. Vielen Dank dafür!

Viele Grüße,

V. Dangl

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...