Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Текст оповещения о новом заказе


MedvedikS
 Share

Recommended Posts

Здравствуйте, ткните, пожалуйста, "носом в файл", где прописано формирование текста оповещения о новом заказе.

Хочу добавить вывод артикула.

Link to comment
Share on other sites


Спасибо.

Но это файл с языковыми надписями, использующимися в письме.

Мне же нужен файл, в котором прописан алгоритм формирования, т.е. указаны выводимые данные.

Link to comment
Share on other sites


  • 2 months later...

...т.е. аналог catalog/view/theme/default/template/mail/order.tpl только для уведомления владельцу магазина

Почитайте данную статью, если вкратце, то:

Вопрос:

Подскажите, пожалуйста, а как добавить в почтовое уведомление админу значение Артикула(sku)?

Ответ:

В уведомлении информация берется из заказа, записанного в БД, а опенкарт туда не сохраняет информацию об SKU товара на момент покупки. Поэтому либо менять запрос и доставать текущий SKU по ID товара, либо менять запись информации о заказе (включить туда ещё одно поле), чтобы потом проще её извлекать и отображать (если SKU у вас основной идентификатор, то скорее всего он нужен во многих местах в админке).

  • +1 1
Link to comment
Share on other sites


  • 3 months later...

Я вот так сделал, может кому пригодится...

в catalog/model/checkout/order.php

заменяем

$text .= $result['quantity'] . 'x ' . $result['name'] . ' (' . $result['model'] . ') ' . html_entity_decode($this->currency->format($result['total'], $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . "\n";
на
$order_sku_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$result['product_id'] . "'");

foreach ($order_sku_query->rows as $sku) {
$text .= $result['quantity'] . 'x ' . '(' . $sku['sku'] . ') ' . $result['name'] . ' (' . $result['model'] . ') ->' . html_entity_decode($this->currency->format($sku['cost']*$result['quantity'], $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . '  ' . html_entity_decode($this->currency->format($result['total'], $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . "\n";
}

Результат: в скобках после количества дополнительно выводится SKU, после модели дополнительно выводится сумма в закупочных ценах.

post-11027-0-74174800-1348685067_thumb.jpg

post-11027-0-88733800-1348685082_thumb.jpg

Edited by MedvedikS
Link to comment
Share on other sites


  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.