2017-07-24 1 views
0

Ich versuche den Filialnamen in der Auftragsliste auf OpenCart hinzuzufügen. Ich sah dieses post und habe versucht, es zu ändern, um Geschäft Namen anzuzeigen, aber es funktioniert nicht. Es wurden nur keine Ergebnisse angezeigt, daher werden keine Bestellungen angezeigt.Hinzufügen des Filialnamens zu OpenCart 2 Admin-Auftragslistenseite

Hier ist mein Code:

 <modification> 
    <id><![CDATA[Show Store Name]]></id> 
    <version>1</version> 
    <vqmver>2.X</vqmver> 
<author>author</author> 

<file name="admin/view/template/sale/order_list.tpl"> 

    <operation> 
     <search position="after"><![CDATA[ 
     <a href="<?php echo $sort_order; ?>"><?php echo $column_order_id; ?></a> 
     ]]></search> 
     <add><![CDATA[ 
     <!-- custom --> 
       <td class="text-left"> 
        <?php echo $text_store_name; ?></a> 
       </td> 

     <!-- custom --> 
     ]]></add> 
    </operation> 
    <operation> 
     <search position="after"><![CDATA[ 
     <td class="text-right"><?php echo $order['order_id']; ?></td> 
     ]]></search> 
     <add><![CDATA[ 
     <td class="text-left"><?php if(!empty($order['column_store'])){echo "CU".$order['column_store'];} else{echo " ";} ?></td> 
     ]]></add> 
    </operation> 

</file> 

</modification> 

Antwort

0

Ich vermute, dass das Problem, das Sie haben sind, ist, dass in 2.3.0.2, die Funktion getOrders() in admin/model/sale/order.php nicht * die Art und Weise nicht abfragen die getOrder() Funktion tut. Als ich das Feld store_name der Abfrage $sql in getOrders() hinzufügte, funktionierte das Speichern des Speichers.

Ich habe keine vqMod schreiben, ich geändert nur admin/view/template/sale/order_list.tpl, admin/model/sale/order.php, admin/controller/sale/order.php wie folgt:

view/template/sale/order_list.tpl: (natürlich sollten Sie die Sprachdatei statt Hardcoding ändern, das ist nur ein POC)

103,107d102 
< <!-- bof mod --> 
<     <td class="text-right"> 
<      Store Name 
<     </td> 
< <!-- eof mod --> 
147d141 
<     <td class="text-left"><?php echo $order['store_name']; ?></td> 

admin/model/sale/order.php:

173c173 
<  $sql = "SELECT store_name, o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS order_status, o.shipping_code, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `" . DB_PREFIX . "order` o"; 
--- 
>  $sql = "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS order_status, o.shipping_code, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `" . DB_PREFIX . "order` o"; 

admin/controller/sale/order.php:

214d213 
<    'store_name'  => $result['store_name'], 
+0

Wie würde nur eine Codezeile im Controller den Geschäftsnamen zur Bestellliste hinzufügen? Danke für die Hilfe –

+0

Nein Entschuldigung. Ich wollte eine neue Spalte in der Bestellungsliste haben, um der Geschäftsname und der Wert zu sein, um der Geschäftsname für jede Bestellung zu sein. Macht das Sinn? Danke –

+0

Wenn Sie zu Sales> Orders gehen - hier ist die Bestellliste. Dort werden alle Ihre Bestellungen angezeigt. Kein Multistore. Ich benutze OpenBay und in der Reihenfolge, die es zeigt, wenn der Verkauf bei Ebay oder dem Geschäft selbst ist, also möchte ich, dass es angezeigt wird, wenn ich alle Bestellungen ansehe - in der Bestellung selbst zeigt es ebay auf den Namen des Ladens, so will dies in den Spalten der Auftragsliste angezeigt werden. Macht das Sinn? Dank –

Verwandte Themen