Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

количество успешных продаж


Recommended Posts

в общем в карточке товара можно вывести так:

файл модели, после 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; ?>

 

По сути, берем список продаж и сверяем чтобы каждой продажи был ид успешно завершенного заказа. Суммируем только их.

 

Отлично работает. Но как вывести в каталоге товаров?

Змінено користувачем AlexMax13
Надіслати
Поділитися на інших сайтах


ну и последний вопрос я задал))

вот если кому надо:

 

в модель:

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;
		}
	}

 

в контроллер каталога:

$A13buy = $this->model_catalog_product->getProductA13buy($result['product_id']);
				if ($A13buy['quantity'] != false) {
					$A13buy = $A13buy['quantity'];
				} else {
					$A13buy = '0';
				}

и чуть ниже еще это:

'A13buy'	  => $A13buy,

чтобы получилось так: http://joxi.ru/5md9N6oH8NM7Q2

 

ну и в тпл или твиг вот это (в нужное место): <?php echo $product['A13buy']; ?>

 

Змінено користувачем AlexMax13
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.