2017-07-24 55 views
0

我試圖在OpenCart上的訂單列表中添加店鋪名稱。我看到這post並試圖修改它顯示商店名稱,但它不起作用。它只顯示沒有結果,所以現在沒有訂單顯示。將店鋪名稱添加到OpenCart 2管理訂單列表頁面

這裏是我的代碼:

 <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> 

回答

0

我懷疑您遇到的問題是,在2.3.0.2,功能getOrders()admin/model/sale/order.php不查詢*getOrder()功能的方式做。當我在getOrders()$sql查詢中添加字段store_name時,顯示商店正常工作。

沒寫一個vqMod,我只是修改admin/view/template/sale/order_list.tpladmin/model/sale/order.phpadmin/controller/sale/order.php如下:

view/template/sale/order_list.tpl:(顯然你應該修改語言文件,而不是硬編碼,這僅僅是一個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

控制器中的一行代碼如何將商店名稱添加到訂單列表中?感謝您的幫助 –

+0

沒有抱歉。我想在訂單列表中有一個新列作爲商店名稱和值作爲每個訂單的商店名稱。這是否有意義?謝謝 –

+0

如果您轉到銷售>訂單 - 這是訂單列表的位置。這是你所有的訂單展示的地方。不是多層。我使用OpenBay,並在訂單上顯示,如果銷售是在eBay上或商店本身,所以我希望這顯示,當我看着所有的訂單 - 在訂單本身,它顯示ebay上的商店名稱,所以要這個顯示在訂單列表中。 這有道理嗎? 謝謝 –

相關問題