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

Отобразить артикул в письме заказа


 Поделиться

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

Здравствуйте, хочу добавить отображение артикула товара в письме с заказом.

В catalog/controller/account/order.php после

$data['column_model'] = $this->language->get('column_model');

добавил

$data['column_sku'] = $this->language->get('column_sku');

еще сюда sku добавил

$data['products'][] = array(
					'name'     => $product['name'],
					'order_product_id'     =>  $product['order_product_id'],
					'model'    => $product['model'],
					'sku'    => $product['sku'],
					'option'   => $option_data,
					'image'   => $image,
					'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']),
					'reorder'  => $reorder,
					'return'   => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], 'SSL')
				);
			}

Потом в /catalog/view/theme/default/template/mail/order.tpl добавляю 

$product['sku']

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

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


Здесь есть пример того как вывести
https://opencartforum.com/topic/63696-modifikatory-dlya-shablona-unishop/?do=findComment&comment=584702

 

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

18 минут назад, Tom сказал:

Здесь есть пример того как вывести
https://opencartforum.com/topic/63696-modifikatory-dlya-shablona-unishop/?do=findComment&comment=584702

 

Через что выводить? В цикле у меня был вывод модели product['model'], я в /model/checkout/order.php  поменял model на sku, но все-равно пустота.

В примере  у вас выводится артикул, но из базы где он берется?

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


Данные артикула для начала нужно заполнить в админке....

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

1 минуту назад, Tom сказал:

Данные артикула для начала нужно заполнить в админке....

У товаров есть артикул

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


Тогда мой пример покажет, как теперь вытащить его в письмо.

Отправлено с моего Redmi Note 4 через Tapatalk

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

Т.е. в контроллере и в модели вообще не надо было дополнительно вывод артикула делать? Не пойму, почему в вашем примере только шаблон письма редактируется, без правок в контроллере и модели.

В файле  /model/checkout/order.php  есть массив

$data['products'][] = array(
                        'name' => $product['name'],
                        'model' => $product['model']
...

В шаблоне письма в цикле модель выводится echo product['model']

Меняю на sku, толку 0

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


Мой пример полностью рабочий вариант для 2.1, на 2.3 нужно убрать кусок с комментарием, он уже есть в этой версии и раскоментировать то что я там подписал.
 

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

1 час назад, UserMan123 сказал:

Т.е. в контроллере и в модели вообще не надо было дополнительно вывод артикула делать? Не пойму,

Менять надо в модели, в контроллере и в шаблоне письма.

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

 

Если вам не нужно всё/везде, просто возьмите кусок кода для мыльных уведомлений и сделайте отдельный ocmod (за исключением условий, относящихся к настройкам модуля)

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

1 час назад, smartcoder сказал:

Менять надо в модели, в контроллере и в шаблоне письма.

здесь catalog/controller/account/order.php ?

я там менял, но безрезультатно

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


16 минут назад, PaulKravchenko сказал:

Если вам не нужно всё/везде, просто возьмите кусок кода для мыльных уведомлений и сделайте отдельный ocmod (за исключением условий, относящихся к настройкам модуля)

сложновато для меня

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


попробуйте из аттача, установка сатндартно

только предварительно свои ручные правки придется отменить

order-mail-sku-2.3.ocmod.xml

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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