Форум русской поддержки Joomla!® CMS
04.12.2016, 01:54:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор

отправлять на 2 майла уведомление о закзае

 (Прочитано 5502 раз)
0 Пользователей и 1 Гость смотрят эту тему.
xDD
Давно я тут
****

Репутация: +4/-0
Offline Offline

Сообщений: 283



« : 25.01.2011, 13:10:10 »


Хотелось знать можно ли так? и сложно ли это в реализации?
Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #1 : 25.01.2011, 15:09:14 »

Изменить просто components\com_jshopping\controllers\checkout.php
function _sendOrderEmail

Будет в новой версии для Продавцов.
Записан
Beer
Живу я здесь
******

Репутация: +41/-1
Offline Offline

Сообщений: 1050


БИРУ - БИР!


« Ответ #2 : 03.02.2011, 18:56:28 »

 Администратор на почту получает уведомление о заказе и отвечает покупателю о возможности или невозможности заказа.
 В письме, которое получает админ стоит адрес отправителя - сайт админа. Т.е. надо в заказе скопировать адрес, и вставить в почтовой программе в получателя.
 2 раза автоматом уже писал сам себе ...
 
 Надо чтобы в письме о заказе адрес отправителя = адрес покупателя.
Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #3 : 03.02.2011, 21:58:48 »

Изменить components\com_jshopping\controllers\checkout.php
function _sendOrderEmail
Записан
dragon4x4
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 196


« Ответ #4 : 10.03.2011, 01:21:16 »

мда, актуально, но я не силен что на что надо подменить тама... подскажете строчку и код ?
Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #5 : 10.03.2011, 01:42:32 »

код для отправки админу

можна вставить 2 раза (будет 2 емейла)
Код:
$mailer =& JFactory::getMailer();
        $mailer->setSender(array($mailfrom, $fromname));
        $mailer->addRecipient($jshopConfig->contact_email);
        $mailer->setSubject( sprintf(_JSHOP_NEW_ORDER, $order->order_number, $order->f_name." ".$order->l_name));
        $mailer->setBody($message_admin);
        if ($jshopConfig->order_send_pdf_admin){
            $mailer->addAttachment($jshopConfig->pdf_orders_path."/".$order->pdf_file);
        }
        $mailer->isHTML(true);
        $send =& $mailer->Send();

меняйте
$mailer->addRecipient($jshopConfig->contact_email);
на
$mailer->addRecipient("email@email.com");
email@email.com - для примера
Записан
dragon4x4
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 196


« Ответ #6 : 10.03.2011, 17:13:07 »

сорри, не так наверное спросил...
Надо чтобы в письме о заказе адрес отправителя = адрес покупателя.  а то у меня если писать ответ через репли, то вобще поле адреса пустое... и надо кпировать адрес покупателя...
Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #7 : 10.03.2011, 20:04:20 »

$mailer->setSender(array("email@email.com", "name"));
Записан
dragon4x4
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 196


« Ответ #8 : 10.03.2011, 21:27:03 »

вот с картинкой может понятнее в чем беда... поле пустое без адреса приходит... не врубаюсь где и что править....
Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #9 : 10.03.2011, 21:49:58 »

магазин использует настройки joomla

administrator/index.php?option=com_config

Для изменение отправителя
Код:
$mailer =& JFactory::getMailer();
            $mailer->setSender(array($mailfrom, $fromname));
            $mailer->addRecipient($jshopConfig->contact_email);
            $mailer->setSubject( sprintf(_JSHOP_NEW_ORDER, $order->order_number, $order->f_name." ".$order->l_name));
            $mailer->setBody($message_admin);
            if ($jshopConfig->order_send_pdf_admin){
                $mailer->addAttachment($jshopConfig->pdf_orders_path."/".$order->pdf_file);
            }
            $mailer->isHTML(true);
            $send =& $mailer->Send();
заменить на
Код:
$mailer =& JFactory::getMailer();
            $mailer->setSender(array($order->email, $order->f_name." ".$order->l_name));
            $mailer->addRecipient($jshopConfig->contact_email);
            $mailer->setSubject( sprintf(_JSHOP_NEW_ORDER, $order->order_number, $order->f_name." ".$order->l_name));
            $mailer->setBody($message_admin);
            if ($jshopConfig->order_send_pdf_admin){
                $mailer->addAttachment($jshopConfig->pdf_orders_path."/".$order->pdf_file);
            }
            $mailer->isHTML(true);
            $send =& $mailer->Send();
« Последнее редактирование: 10.03.2011, 21:55:01 от victorantoniak » Записан
dragon4x4
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 196


« Ответ #10 : 10.03.2011, 23:52:24 »

спасибо, НО теперь заказчику приходит мейл где отправитель указан он сам а не адрес почты магазина... и при ответе он сам себе значит посылает...
А в магазин копия мейла-заказа приходит все равно с пустым полем From: ... и при ответе reply: приходиться вставлять адрес копи/пасте....

"administrator/index.php?option=com_config" мне сложно понять где и что такое... и что там менять.... Azn
Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #11 : 11.03.2011, 00:05:43 »

НЕ втом месте поменяли

меняйте для (блока отправке) админу

там $mailer->addRecipient($jshopConfig->contact_email);
Записан
dragon4x4
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 196


« Ответ #12 : 11.03.2011, 18:12:50 »

спасибо, разобрался что к чему... в упор не замечал разницы двух блоков Azn
Записан
devirus
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 144



« Ответ #13 : 04.11.2011, 20:47:04 »

А почему у меня не отправляется почта если поменять $mailer->setSender ?
Может потому что у меня почта через SMTP-сервер настроена? И как поступить в этом случае?
Записан
varst
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #14 : 11.12.2011, 00:17:10 »

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

У меня такая же проблема, но я не понял как её решить подскажите пожалуйста где и что надо менять
« Последнее редактирование: 11.12.2011, 00:49:21 от varst » Записан
devirus
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 144



« Ответ #15 : 21.07.2012, 14:39:21 »

Изменить просто components\com_jshopping\controllers\checkout.php
function _sendOrderEmail

Будет в новой версии для Продавцов.

На данный момент возможно не залезая в код отправлять заказ на 2 мыла (курьеру и администратору для контроля)?
Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #16 : 21.07.2012, 15:42:33 »

Создайте продавца / задайте продукту продавца
+
В настройках задайте
Отправлять заказ продавцу
Записан
devirus
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 144



« Ответ #17 : 22.07.2012, 18:59:46 »

Спасибо, то что нужно!

А как сделать чтобы в поле "от кого" у администратора стоял адрес клиента (сейчас адрес магазина), а у клиента — адрес продавца.

Уже обсуждалось, но я так понял файл checkout.php значительно изменился…

Да, и еще необходимо сделать какую-то метку в письме (или в теме, или в теле письма), что этот заказ не для админа, а для Продавца.
В моем случае вполне устроило бы вот описание в обоих письмах (клиенту и вендору):

шаблон checkout/orderemail.php
Код:
 
<?php if ($this->client){?>
  <tr>
     <td colspan = "2" style="padding-bottom:10px;">
       <?php print $this->order_email_descr;?>
     </td>
  </tr>
<?php }?>

Но оно отображается только у клиента и удаление условия if не к чему не приводит.
« Последнее редактирование: 22.07.2012, 19:34:24 от devirus » Записан
devirus
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 144



« Ответ #18 : 23.07.2012, 18:43:33 »

Разобрался, работает как нужно, но…

Если у вендора или магазина адрес почты на том-же домене, что и сайт, то туда не доходят сообщения, на @gmail.com доходят, а на @nebofon.ru нет (сама почта работает, если вручную посылать). Тип отправки — PHP mail

Скорее всего проблема в настройке почты, но просто чтоб убедиться, нет никаких фильтров в Joomla или ЖШ на этот счет?

upd. изменил в cpanel "Маршрутизация электронной почты" с "Локальный Mail Exchanger" на "Удаленный Mail Exchanger"
всё работает как положено! Всем спасибо! Azn
« Последнее редактирование: 23.07.2012, 23:16:43 от devirus » Записан
dragon4x4
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 196


« Ответ #19 : 09.09.2012, 22:17:48 »

привет, после обновления до новейшей версии опять в поле отправителя стоит адрес магазина, а не покупателя ... не могу просто репли делать... как и где теперь менять ? надо имя и фамилия, адрес покупателя в поле для Reply
Записан
юрий 009
Давно я тут
****

Репутация: +5/-1
Offline Offline

Пол: Мужской
Сообщений: 331



« Ответ #20 : 02.05.2013, 14:13:32 »

как сделать чтобы pdf приходило не только в Email, но и, после оформления заказа покупателем, там где выводится "спасибо за заказ"
нужно чтобы эти два файла подружились:
finish.php
и
generete_pdf_order.php
Записан
dmayak
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 80


« Ответ #21 : 12.08.2013, 20:42:56 »

По теме топика я не увидел что-то конкретного решения, но разобрался сам. Спасибо за наводку на функцию, хотя её объявление было как оказалось не в контроллере, а в модели. Задача стояла сделать возможность отправлять информацию о заказе на несколько эмейлов, тоесть по сути задать несколько эмейлов админа, реализация с продавцами клиента не устраивала. В настройках джумшоппинга, как ни странно, нет валидации эмейла, что сильно упростило задачу Azn. В файле /components/com_jshopping/models/checkout.php заменил строку
243
Код:
$mailer->addRecipient($jshopConfig->contact_email);
на
Код:
$mailer->addRecipient(explode( ',', $jshopConfig->contact_email));
Теперь можно просто в админке в настройках вписывать в поле почты админа несколько адресов через запятую. Потестил на двух адресах - уведомления пришли.
Такая реализация достаточна или могут возникнуть проблемы о которых я не в курсе?
Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #22 : 12.08.2013, 23:54:21 »

Смотрите новую версию JoomShopping
Записан
semak85
Захожу иногда
**

Репутация: +3/-1
Offline Offline

Пол: Женский
Сообщений: 17



« Ответ #23 : 20.08.2014, 21:09:00 »

магазин использует настройки Joomla

administrator/index.php?option=com_config

Для изменение отправителя
Код:
$mailer =& JFactory::getMailer();
            $mailer->setSender(array($mailfrom, $fromname));
            $mailer->addRecipient($jshopConfig->contact_email);
            $mailer->setSubject( sprintf(_JSHOP_NEW_ORDER, $order->order_number, $order->f_name." ".$order->l_name));
            $mailer->setBody($message_admin);
            if ($jshopConfig->order_send_pdf_admin){
                $mailer->addAttachment($jshopConfig->pdf_orders_path."/".$order->pdf_file);
            }
            $mailer->isHTML(true);
            $send =& $mailer->Send();
заменить на
Код:
$mailer =& JFactory::getMailer();
            $mailer->setSender(array($order->email, $order->f_name." ".$order->l_name));
            $mailer->addRecipient($jshopConfig->contact_email);
            $mailer->setSubject( sprintf(_JSHOP_NEW_ORDER, $order->order_number, $order->f_name." ".$order->l_name));
            $mailer->setBody($message_admin);
            if ($jshopConfig->order_send_pdf_admin){
                $mailer->addAttachment($jshopConfig->pdf_orders_path."/".$order->pdf_file);
            }
            $mailer->isHTML(true);
            $send =& $mailer->Send();
Спасибо, работает. Править надо тут (для тех кто как я не сразу понял) components/com_jshopping/models/checkout.php
Записан
dmitry_stas
Профи
********

Репутация: +794/-4
Offline Offline

Сообщений: 7738



« Ответ #24 : 20.08.2014, 21:12:09 »

уже ничего нигде править не надо. это нужно было только в старых версиях ЖШ.

p.s. это я об нескольких email, если что.
Записан
semak85
Захожу иногда
**

Репутация: +3/-1
Offline Offline

Пол: Женский
Сообщений: 17



« Ответ #25 : 02.09.2014, 13:28:46 »

Это я не про 2 емайла, а про емайл клиента в поле "От кого", чтобы при ответе самому себе письма не отправлялись случайно
Записан
kupaladen
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #26 : 31.03.2015, 21:23:50 »

Отправитель заказа - e-mail покупателя.
Чтобы администратору магазина заказы приходили от покупателя, а не с почты магазина, исправляем checkout.php:
(Путь: .../public_html/components/com_jshopping/models/checkout.php)

в блоке:     //send mail admin
строчку:     $mailer->setSender(array($mailfrom, $fromname));
меняем на: $mailer->setSender($order->email);

информация отсюда: https://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/forum/posts/10/4318.html?lang=en
(проверено - работает)
Записан
dmitry_stas
Профи
********

Репутация: +794/-4
Offline Offline

Сообщений: 7738



« Ответ #27 : 31.03.2015, 21:56:35 »

и зачем оно надо? чтобы письма с заказами с неизвестных адресов в спам попадали чаще?
Записан
kupaladen
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #28 : 22.10.2015, 18:57:19 »

Чтобы одной кнопкой отвечать на письмо покупателю, а не копировать адрес из заказа в поле адресата!
Записан
kupaladen
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #29 : 22.10.2015, 19:06:43 »

Здравствуйте!
После вчерашнего обновления до 4.11.0 уведомления о заказах снова приходят "от магазина". (В поле отправителя стоит e-mail магазина, а не покупателя)... для ответа приходится копировать e-mail покупателя из тела письма, чтобы написать ответ ... не удобно...

checkout.php претерпел серьезные изменения - как и где теперь менять ? Хотелось бы в приходящем письме, в поле Reply видеть e-mail покупателя, а не свой собственный.
« Последнее редактирование: 22.10.2015, 19:25:01 от kupaladen » Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet