代码之家  ›  专栏  ›  技术社区  ›  user3220828

Prestashop添加名为“产品数量”的自定义列,显示从“ps\ U订单”表订购的数量

  •  0
  • user3220828  · 技术社区  · 6 年前

    订单 第页,位于Prestashop v.1.6.1.9安装的后端。

    AdminOrdersController.php . 我以这种方式添加了手机和自定义便笺:

    $this->fields_list['phone_mobile'] = array(
            'title' => $this->l('Phone Number')
        );
    
    $this->fields_list['note'] = array(
            'title' => $this->l('Notes')
        );
    

    1 回复  |  直到 6 年前
        1
  •  2
  •   Divyesh Prajapati    6 年前

    首先让我澄清一件事;订购数量未存储在 {DB_PREFIX}order 表格;它存储在 {DB_PREFIX}order_detail 桌子。

    total_qty 您需要从中获取数量的订购总量 为了实现这一点,您可以在重写中执行以下操作。

    <?php
    /**
     * @override AdminOrdersController
     */
    
    class AdminOrdersController extends AdminOrdersControllerCore
    {
        public function __construct()
        {
            parent::__construct();        
            $this->_select .= ', (SELECT SUM(od.product_quantity) FROM `'._DB_PREFIX_.'order_detail` od WHERE od.id_order = a.id_order GROUP BY od.id_order) as total_qty';
    
            $this->fields_list = array_merge($this->fields_list, array(
                'total_qty' => array(
                    'title' => $this->l('Number of products'),
                    'havingFilter' => true,
                ),
            ));
        }
    }
    

    phone_mobile custom_notes

    希望有帮助!

    推荐文章