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

[РЕШЕНО] Админка. Как отобразить производителя товара в заказе?


Recommended Posts

Для этого необходимо отредактировать всего один файл.
Открываем файл "controller/sale/order.php" ищем функцию info() (у меня она находится в 1337 строке). Далее ищем в ней

$this->data['products'][] = array(
	'order_product_id' => $product['order_product_id'],
	'product_id'       => $product['product_id'],
	'name'    	 	   => $product['name'],
	'model'    		   => $product['model'],
	'option'   		   => $option_data,
	'quantity'		   => $product['quantity'],
	'price'    		   => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']),
	'total'    		   => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']),
	'href'     		   => $this->url->link('catalog/product/update', 'token=' . $this->session->data['token'] . '&product_id=' . $product['product_id'], 'SSL')
);

Заменяем на:

# Подгружаем модели товара и производителя
$this->load->model('catalog/product');
$this->load->model('catalog/manufacturer');
# Определяем производителя
$product_info = $this->model_catalog_product->getProduct($product['product_id']);
$manufacturer = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
# Оформляем вывод
$pre_manufacturer = '  <font color="red">('.$manufacturer['name'].')</font>';

$this->data['products'][] = array(
	'order_product_id' => $product['order_product_id'],
	'product_id'       => $product['product_id'],
	# Добавляем оформленное название производителя к названию товара
	'name'    	 	   => $product['name'].$pre_manufacturer,
	'model'    		   => $product['model'],
	'option'   		   => $option_data,
	'quantity'		   => $product['quantity'],
	'price'    		   => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']),
	'total'    		   => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']),
	'href'     		   => $this->url->link('catalog/product/update', 'token=' . $this->session->data['token'] . '&product_id=' . $product['product_id'], 'SSL')
);

Вот и все

post-27725-0-17991800-1401184050_thumb.png

  • +1 4
Надіслати
Поділитися на інших сайтах

  • 4 months later...

Отлично спасибо большое!!! А как можно прекрутить название производителя к письму администратора. То которое идет администратору.

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


  • 1 year later...

На счет производителя в письме я использовал следующее решение:
catalog/model/checkout/order.php

находим

$template->data['products'] = array();

после нее вставляем

$this->load->model('catalog/product');


находим ниже

$template->data['products'][] = array(

Перед этой строкой вставляем код:

$product_data = array();
$product_data = $this->model_catalog_product->getProduct($product['product_id']);

После

$template->data['products'][] = array()

добавляем нужное поле в массив:

'manufacturer' => $product_data['manufacturer'],


для добавления поля в шаблон письма открываем файл

catalog/view/theme/ваша_тема/template/mail/order.tpl

В нужном месте вставляем вывод нужного поля, например:

<?php echo $product['manufacturer']; ?>
Змінено користувачем Skyer
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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