Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 如何将另一个属性添加到order_aggregated_created表中?_Php_Mysql_Magento - Fatal编程技术网

Php 如何将另一个属性添加到order_aggregated_created表中?

Php 如何将另一个属性添加到order_aggregated_created表中?,php,mysql,magento,Php,Mysql,Magento,这件事我已经抓了好几天了。我们将非常感谢您的任何帮助或推动 我已经在Reports->sales->Orders下扩展了销售报告,并创建了自己的自定义过滤器,以按渠道归档报告。 每个订单都有一个“channel_name”属性,用于标识订单是否来自易趣、亚马逊等 现在,我一辈子都搞不清楚销售/订单聚合创建的用于生成报告的表是如何创建的。魔法发生在哪里?我想将“channel\u name”添加到order\u aggregated\u创建的表中,以便能够根据此属性进行筛选,但我不知道如何执行此操

这件事我已经抓了好几天了。我们将非常感谢您的任何帮助或推动

我已经在Reports->sales->Orders下扩展了销售报告,并创建了自己的自定义过滤器,以按渠道归档报告。 每个订单都有一个“channel_name”属性,用于标识订单是否来自易趣、亚马逊等

现在,我一辈子都搞不清楚销售/订单聚合创建的用于生成报告的表是如何创建的。魔法发生在哪里?我想将“channel\u name”添加到order\u aggregated\u创建的表中,以便能够根据此属性进行筛选,但我不知道如何执行此操作

order_aggregated_创建的表及其属性的图表:

Mage_Sales_Model_Resource_Report_Order_Collection是检索销售总额的神奇开始,特别是如果我在里面理解正确的话

protected function _getSelectedColumns(){...}

        if (!$this->isTotals()) {
            $this->_selectedColumns = array(
                'period'                         => $this->_periodFormat,
                'orders_count'                   => 'SUM(orders_count)',
                'total_qty_ordered'              => 'SUM(total_qty_ordered)',
                'total_qty_invoiced'             => 'SUM(total_qty_invoiced)',
                'total_income_amount'            => 'SUM(total_income_amount)',
                'total_revenue_amount'           => 'SUM(total_revenue_amount)',
                'total_profit_amount'            => 'SUM(total_profit_amount)',
                'total_invoiced_amount'          => 'SUM(total_invoiced_amount)',
                'total_canceled_amount'          => 'SUM(total_canceled_amount)',
                'total_paid_amount'              => 'SUM(total_paid_amount)',
                'total_refunded_amount'          => 'SUM(total_refunded_amount)',
                'total_tax_amount'               => 'SUM(total_tax_amount)',
                'total_tax_amount_actual'        => 'SUM(total_tax_amount_actual)',
                'total_shipping_amount'          => 'SUM(total_shipping_amount)',
                'total_shipping_amount_actual'   => 'SUM(total_shipping_amount_actual)',
                'total_discount_amount'          => 'SUM(total_discount_amount)',
                'total_discount_amount_actual'   => 'SUM(total_discount_amount_actual)',
            );
        }

如果我能“channel\u name”=>$this->\u channelName,并愉快地走在我的路上,那就太棒了。

经过大量的研究,结果显示,sales/order\u aggregated\u创建的表在这里生成:

图像\销售\模型\资源\报告\订单\创建数据

我以前在这里查看过的内容似乎正是我所需要的,但我所做的任何更改都不会反映在Magento报告中,尤其是在sales/order\u aggregated\u创建的表中

我发现Mage\u Sales\u Model\u Resource\u Report\u Order\u Createdat只有在您刷新Reports->Sales->Orders中的统计信息时才会被调用,然后才会生成一个新的Sales/Order\u aggregated\u created表!因此,对于希望通过自定义属性筛选订单销售报告的任何人,请查看内部:/app/code/core/Mage/sales/Model/Resource/report/order/Createat.php