Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


AlexMax13
 Поделиться

Рекомендованные сообщения

Таких настроек нет в админ панели OpenCart, а если править код, то можете.

Ссылка на комментарий
Поделиться на других сайтах

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

файл модели, после 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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.