Php 将门店名称添加到OpenCart 2管理订单列表页面
我正在尝试在OpenCart的订单列表中添加商店名称。我看到这一点,并试图修改它,以显示商店名称,但它不工作。它只是没有显示结果,所以现在没有显示订单 这是我的密码:Php 将门店名称添加到OpenCart 2管理订单列表页面,php,opencart,opencart2.x,opencart-module,vqmod,Php,Opencart,Opencart2.x,Opencart Module,Vqmod,我正在尝试在OpenCart的订单列表中添加商店名称。我看到这一点,并试图修改它,以显示商店名称,但它不工作。它只是没有显示结果,所以现在没有显示订单 这是我的密码: <modification> <id><![CDATA[Show Store Name]]></id> <version>1</version> <vqmver>2.X</vqmver> <aut
<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>
1.
2.X
]]>
]]>
]]>
]]>
我怀疑您遇到的问题是,在2.3.0.2中,admin/model/sale/order.php中的函数getOrders()
没有像getOrder()
函数那样查询*
。当我在getOrders()
中的$sql
查询中添加字段store\u name
时,显示了已工作的存储
我没有写vqMod,我只是修改了admin/view/template/sale/order\u list.tpl
,admin/model/sale/order.php
,admin/controller/sale/order.php
,如下所示:
view/template/sale/order\u list.tpl
:(显然,您应该修改语言文件,而不是硬编码;这只是一个POC)
admin/controller/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";
214d213
< 'store_name' => $result['store_name'],
214d213
<'store\u name'=>$result['store\u name'],
控制器中的一行代码如何将门店名称添加到订单列表中?谢谢你的帮助不,对不起。我希望在订单列表中有一个新列作为每个订单的门店名称,该值作为门店名称。。这有意义吗?感谢您进入销售>订单-这是订单列表所在的位置。这是显示所有订单的地方。不是多商店。我使用OpenBay并在订单上显示销售是在易趣上还是在商店本身,因此我希望在查看所有订单时显示这一点-在订单本身中,它在商店名称上显示易趣,因此希望在订单列表的列中显示这一点。这有意义吗?ThanksOpenBay没有开设新店。。它只是更改订单上“订单详细信息”选项卡中的名称。它是:订单ID、发票号,然后是门店名称:bla bla bla。。这是我需要在上一个窗口(订单列表)中获取的值。我有意义吗?感谢您的帮助。非常好。请原谅我的无知,但顶部的数字是什么意思?“103107D102”-我想是103行吧?我可以把它放在order_list文件中的什么位置,但sql编码不是很好,所以不确定放在哪里,因为第173行上写着:“if($inpuld){$sql.=”where(“.inpuld”(“OR“,$inpuld”);}else{”.----这是我应该放的地方吗-你能不能把代码行放在应该放的地方之前,这样我就可以在文件中搜索代码并粘贴代码了?谢谢
214d213
< 'store_name' => $result['store_name'],