Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将门店名称添加到OpenCart 2管理订单列表页面_Php_Opencart_Opencart2.x_Opencart Module_Vqmod - Fatal编程技术网

Php 将门店名称添加到OpenCart 2管理订单列表页面

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

我正在尝试在OpenCart的订单列表中添加商店名称。我看到这一点,并试图修改它,以显示商店名称,但它不工作。它只是没有显示结果,所以现在没有显示订单

这是我的密码:

       <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'],