в общем в карточке товара можно вывести так:
файл модели, после class ModelCatalogProduct extends Model {
вставить это:
public function getProductA13buy($product_id) {
$query = $this->db->query("SELECT SUM(op.quantity) AS quantity FROM " . DB_PREFIX . "order_product op LEFT JOIN " . DB_PREFIX . "order o ON o.order_id=op.order_id WHERE op.product_id = '" . (int)$product_id . "' AND o.order_status_id='5'");
if ($query->num_rows) {
return array(
'quantity' => $query->row['quantity']
);
} else {
return false;
}
}
в контроллер, после $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');
вставить это:
$A13buy = $this->model_catalog_product->getProductA13buy($this->request->get['product_id']);
if ($A13buy['quantity'] != false) {
$data['A13buy'] = $A13buy['quantity'];
} else {
$data['A13buy'] = '0';
}
и в шаблон в любое место вставить это:
<?php echo $A13buy; ?>
По сути, берем список продаж и сверяем чтобы каждой продажи был ид успешно завершенного заказа. Суммируем только их.
Отлично работает. Но как вывести в каталоге товаров?