Php Opencart在x天内售出

Php Opencart在x天内售出,php,sql,opencart,Php,Sql,Opencart,我需要在Opencart admin>Catalog>Products页面中添加一个新列,在每行的“编辑”按钮旁边显示过去30天内每种产品的总销售量 我不认为这太难,但我不确定该怎么做,因为我知道在products.tpl页面中添加一行代码来执行sql查找是一种不好的做法 我将如何检索此信息以及实现此信息的最佳方法是什么 (Opencart 1.5.6)您需要编辑产品模型和控制器以获取相关数据,然后将其与其他内容一样传递给tpl。我将以下内容添加到model\catalog\product.ph

我需要在Opencart admin>Catalog>Products页面中添加一个新列,在每行的“编辑”按钮旁边显示过去30天内每种产品的总销售量

我不认为这太难,但我不确定该怎么做,因为我知道在products.tpl页面中添加一行代码来执行sql查找是一种不好的做法

我将如何检索此信息以及实现此信息的最佳方法是什么


(Opencart 1.5.6)

您需要编辑产品模型和控制器以获取相关数据,然后将其与其他内容一样传递给tpl。我将以下内容添加到model\catalog\product.php公共函数totalsold30天(){$query=“SELECT sum(op.quantity)as total FROM order\u product op LEFT JOIN
order
o ON(op.order\id=o.order\id)其中product_id=123,DATE(DATE_added)>=CURDATE()-间隔1个月,订单状态_id=3;“将$this->db->query($query);}和以下内容返回给controller/catalog/product.php公共函数gettotalsold30days(){$this->data['sold30']=$this->model_catalog\u product->totalsold30days()}但是无法在product_list.tpl中回显$sold30有什么建议吗?您需要编辑产品模型和控制器以获取相关数据,然后将其与其他内容一样传递给tpl。我将以下内容添加到model\catalog\product.php公共函数totalsold30天(){$query=“SELECT sum(op.quantity)作为order_product op LEFT JOIN
order
o ON(op.order_id=o.order_id),其中product_id=123和DATE(DATE_added)>=CURDATE()-间隔1个月,order_status_id=3;“将$this->db->query($query);}和以下内容返回给controller/catalog/product.php公共函数gettotalsold30days(){$this->data['sold30']=$this->model_catalog_product->totalsold30 days();}但无法在product_list.tpl中回显$sold30有任何建议吗?