Php 在Prestashop IOFICE Order表格的背面添加状态字段

Php 在Prestashop IOFICE Order表格的背面添加状态字段,php,mysql,smarty,prestashop,Php,Mysql,Smarty,Prestashop,我试图在prestashop中的bo Order表中添加state字段。在我的AdminOrdersController.php文件中,我使用以下代码获取地址字段: $this->_select = ' addr.address1 AS `address`, $this->_join = ' LEFT JOIN `'._DB_PREFIX_.'address` addr ON (a.`id_address_delivery` = addr.`

我试图在prestashop中的bo Order表中添加state字段。在我的AdminOrdersController.php文件中,我使用以下代码获取地址字段:

$this->_select = '
            addr.address1 AS `address`,

$this->_join = '
        LEFT JOIN `'._DB_PREFIX_.'address` addr ON (a.`id_address_delivery` = addr.`id_address`)
在我的$this->fields\u列表数组中,我有:

'address' => array(
            'title' => $this->l('Address')
        ),
这是地址的工作。我正在尝试做一些熟悉的事情,但没有什么好结果。当我试图获取州的名称时,我只获取id_state

我使用过:

$this->_select = '
        go.id_state AS `city`,
$this->_join = '
        LEFT JOIN `'._DB_PREFIX_.'address` go ON (a.`id_address_delivery` = go.`id_address`)
在数组中:

'city' => array(
                'title' => $this->l('City')
            ),
我知道这是一个mysql语法错误。我怎么写得正确?
谢谢

您在
$this->\u join='之前的代码中缺少一个
'


请记住,此sql只会为您获取一个
id\u状态
而不是状态名

$this->\u join='之前,您的代码中缺少一个
'


请记住,此sql只会为您获取一个
id\u state
而不是一个state name

我也在做同样的事情,但我在
PS1.6.1.4
中实现了它。 在
AdminOrdersController.php
中(最好覆盖它):

再进一步说:

$this->_join = '
    LEFT JOIN `'._DB_PREFIX_.'address` ca ON (a.`id_address_delivery` = ca.`id_address`)
    LEFT JOIN `'._DB_PREFIX_.'state` css ON (ca.`id_state` = css.`id_state`)
最后称之为:

'state' => array(
    'title' => $this->l('State')
),

如果这没有意义,请查看
AdminOrdersController.php
文件,并创建一个包含此内容的覆盖。您可能也想签出。

我也在做同样的事情,但我在
PS1.6.1.4
中使用了它。 在
AdminOrdersController.php
中(最好覆盖它):

再进一步说:

$this->_join = '
    LEFT JOIN `'._DB_PREFIX_.'address` ca ON (a.`id_address_delivery` = ca.`id_address`)
    LEFT JOIN `'._DB_PREFIX_.'state` css ON (ca.`id_state` = css.`id_state`)
最后称之为:

'state' => array(
    'title' => $this->l('State')
),
如果这没有意义,请查看
AdminOrdersController.php
文件,并创建一个包含此内容的覆盖。您可能还想退房