Jump to content
Sign in to follow this  
qaqae

Письмо администратору при заказе

Recommended Posts

Добрый день, мучаюсь уже вторую неделю.

Версия ocStore 2.1.0.2

У нас есть интернет-магазин и физический магазин.

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

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

 

Соответственно мы получает на почту кучу уведомлений, среди которых реальные клиенты теряются.

Вопрос - как сделать так, чтобы в случае оформления заказа по аккаунтом "Продавец" письмо администратору не приходило или приходило с другой темой. Заранее благодарю за ответ.

 

И еще поделитесь опытом какую систему учета товаров на складе/магазине и учет продаж вы используете? Рассматриваю вариант OCMarket Report и 1С Розница. Но OCMarket отпугивает простатой и отсутствием сладкого учета, он работает напрямую с SQL OpenCart, а 1С пугает ценой и сложностью.

 

Спасибо всем, кто откликнулся.

Edited by qaqae

Share this post


Link to post
Share on other sites

Вам нужно получить id покупателя "Продавец" и уже исходя из этого отключать отправку или менять тему письма.

Share this post


Link to post
Share on other sites

Вопрос - как сделать так, чтобы в случае оформления заказа по аккаунтом "Продавец" письмо администратору не приходило или приходило с другой темой. Заранее благодарю за ответ.

 

уже исправленный код:

 

catalog/controller/api/order.php

$notify = true;
					
$this->load->model('account/customer');
					
$customer_info = $this->model_account_customer->getCustomer($order_info['customer_id']);
					
if (требуемый_id == $customer_info['customer_id']) $notify = false;
					
$this->model_checkout_order->addOrderHistory($order_id, $order_status_id, '', $notify);

и дальше в catalog/model/checkout/order.php

public function addOrderHistory($order_id, $order_status_id, $comment = '', $notify = true)

и дальше там же ищете

// Admin Alert Mail
if ($this->config->get('config_order_mail') && $notify)

Share this post


Link to post
Share on other sites

catalog/controller/api/order.php

catalog/controller/api/order.php $notify = true; $this->load->model('account/customer'); $customer_info = $this->model_account_customer->getCustomer($order_info['customer_id']); if (требуемый_id == $customer_info['customer_id']) $notify = false; $this->model_checkout_order->addOrderHistory($order_id, $order_status_id, '', $notify);

 

Спасибо большое, по api не понял, этот блок нужно нужно не изменить, а добавить? Т.к. у меня сейчас такой функции нет. Извиняюсь за баранство, а подскажите, как именно вставить, а то синтаксис php плохо знаю. По catalog/model/checkout/order.php разобрался, вопросов нет. 

Спасибо.

Share this post


Link to post
Share on other sites

а создать папки в почтовике и сортировать письма автоматом по своим папкам не судьба?

Share this post


Link to post
Share on other sites

а создать папки в почтовике и сортировать письма автоматом по своим папкам не судьба?

 

вы прям капитан очевидность. Без обид. 

Это первое что я попытался сделать. 

У нас почта на Яндексе. Тема писем одинаковая, получается по теме нельзя.

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

Edited by qaqae

Share this post


Link to post
Share on other sites

вы прям капитан очевидность. Без обид. 

Это первое что я попытался сделать. 

У нас почта на Яндексе. Тема писем одинаковая, получается по теме нельзя.

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

какая обида?))

наверное стоит задать вопрос в ТП яши чего и как

Share this post


Link to post
Share on other sites

Спасибо большое, по api не понял, этот блок нужно нужно не изменить, а добавить? Т.к. у меня сейчас такой функции нет. Извиняюсь за баранство, а подскажите, как именно вставить, а то синтаксис php плохо знаю. По catalog/model/checkout/order.php разобрался, вопросов нет. 

Спасибо.

 

В файле нет вызова addOrderHistory? Попробуйте поискать вообще в папке catalog/controller (наверное, в ocstore другая реализация). То есть там впереди три строки добавляются, а четвертая (с вызовом функции) заменяется.

Share this post


Link to post
Share on other sites

В файле нет вызова addOrderHistory? Попробуйте поискать вообще в папке catalog/controller (наверное, в ocstore другая реализация). То есть там впереди три строки добавляются, а четвертая (с вызовом функции) заменяется.

 

Извиняюсь, что пристал. Прикладываю мой order.php из папки api.

Вызов addOrderHistory есть на строчке 343 и 676 и 767, поможете?

 

Буду Вам очень благодарен, уже устали пропускать заказы клиентов. :(

order.php

Edited by qaqae

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.