的问题是对相关产品产量显示它在每一个相关的产品包装盒相同的总计入Opencart的数相同的product_id输出。所以,它只看到主要product_id
。所以,必须以某种方式指示相关的product_id
。我尝试了很多方法,但它不适合我。有人可以帮我解决这个问题吗?问题是该功能显示我的相关产品
上有模块功能:
public function getUnitsSold($product_id) {
$query = $this->db->query("SELECT SUM(op.quantity) AS total FROM `" . DB_PREFIX . "order_product` op LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id) WHERE o.order_status_id = '5' AND op.product_id = '" . (int)$product_id . "'");
if ($query->row) {
return $query->row['total'];
} else {
return FALSE;
}
}
这简直是模板输出。
<?php if ($tproducts) { ?>
<?php foreach ($tproducts as $product) { ?>
<?php if ($product['units_sold']) { ?>
<?php echo $text_units_sold; ?> <?php echo $product['units_sold']; ?>
<?php } ?>
<?php } ?>
<?php } ?>
在控制器中,相关产品数组有可能指示可能的此功能查询,然后进行正确的输出。 这样的东西units_sold
?
$data['tproducts'][] = array(
'product_id' => $result['product_id'],
'units_sold' => $this->db->query("SELECT SUM(op.quantity) AS total FROM `" . DB_PREFIX . "order_product` op LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id) WHERE o.order_status_id = '5' AND op.product_id = '" . (int)$product_id . "'"),
);
也许
$data['tproducts'][] = array(
'product_id' => $result['product_id'],
'units_sold' => $this->model_catalog_product->getUnitsSold($this->request->get['product_id']),
);
''这些'<?php回声“伤害”; ?>'你的'<?php回声“眼睛”; ?>'? –
Chris
@Chris:Opencart伤害了,是的。 – twicejr