1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Обсуждение VM Emails Manager

Тема в разделе "Virtuemart", создана пользователем mumins, 10 апр 2012.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. JazzZZ

    JazzZZ Постоялец

    Регистр.:
    3 май 2014
    Сообщения:
    86
    Симпатии:
    4
    Не заработало у меня (( Заказ не оформляется - выкидывает на 404 страницу .
     
  2. VitalijjP

    VitalijjP

    Регистр.:
    22 янв 2013
    Сообщения:
    183
    Симпатии:
    84
    попробуй по этой инструкции в архиве.
     

    Вложения:

    zalupa97 и ArchibaldIron нравится это.
  3. JazzZZ

    JazzZZ Постоялец

    Регистр.:
    3 май 2014
    Сообщения:
    86
    Симпатии:
    4
    Предыдущий вариант вообще заказы сломал - в админке в заказ не попадаешь, пишет нет шаблонов таких. Хорошо, что забекапиться догадался... Сейчас попробую второй . Не на рабочем сайте уже.
     
  4. zalupa97

    zalupa97 Создатель

    Регистр.:
    23 ноя 2018
    Сообщения:
    37
    Симпатии:
    44
    Скажи пожалуйста, получилось ли настроить плагин?
     
  5. JazzZZ

    JazzZZ Постоялец

    Регистр.:
    3 май 2014
    Сообщения:
    86
    Симпатии:
    4
    Да как-то не было времени , вроде бы без него уже давно работаю, привык. Хотя надо б , конечно, настроить.
    Если получится, отпишись, пожалуйста.
     
  6. zalupa97

    zalupa97 Создатель

    Регистр.:
    23 ноя 2018
    Сообщения:
    37
    Симпатии:
    44
    Настроить по инструкции получилось, все хорошо. Не нашел есть ли возможность модифицировать таблицу всех продуктов в заказе (они идут одним тегом [ORDER_ITEMS_INFO])

    upd: нашел в Options можно модифицировать поля отображаемые этим тегом. (так же можно Add CSS style to order items table)
    А и еще не тестил по картинкам (Product thumb img), там кажется такая же проблема возникла как на предыдущей странице.
     
  7. ArchibaldIron

    ArchibaldIron Постоялец

    Регистр.:
    17 окт 2014
    Сообщения:
    66
    Симпатии:
    14
    Подтверждаю.
    Версия Interamind Emails Manager Plus (v1.7)
    с интрукцией от VitalijjP
    (Emails Manager Plus FIX (2).txt)
    на VirtueMart 3.4.2 работает корректно.

    VitalijjP - большое спасибо!
     
  8. zalupa97

    zalupa97 Создатель

    Регистр.:
    23 ноя 2018
    Сообщения:
    37
    Симпатии:
    44
    Привет, вроде все нормально. Но почему-то отправляется два одинаковых письма (order confirmation). Остальные типы писем еще не пробовал. Кто то сталкивался с таким? Где-то в коде косяк или в настройках какие-то галочки не так стоят?
    shopfunction и orders.php по идее как в инструкции.
    в orders только (shopFunctionsF::sendMailVmemPro('invoice', $order['details']['BT']->email, $vars, null,$vars['doVendor'],$this->useDefaultEmailOrderStatus);)
    Код:
    public static function sendMailVmemPro($viewName, $recipient, $vars = array(), $controllerName = NULL, $noVendorMail = FALSE,$useDefault=true) {
        self::loadOrderLanguages();
    
        $view = self::prepareViewForMail($viewName, $vars, $controllerName);
        //VMEEPRO START
        $user = true;
        $vmempro_args = array();
        $vmempro_trigger = array();
        switch ($viewName){
            //order confirmation, order change status
            case 'invoice':
                $vmempro_args['order_id'] = $vars['orderDetails']['details']['BT']->virtuemart_order_id;
                if(    isset($vars['newOrderData']['order_status']) &&
                    isset($vars['newOrderData']['current_order_status']) &&
                    count( $vars['orderDetails']['history']) > 2){
                    //indication that this is status changed
                    $vmempro_trigger[] = array('trigger'=>'TRIGGER_ORDER_STATUS_CHANGED','type'=>'user');
                    if (isset($view->doVendor) && !$noVendorMail) {
                        $vmempro_trigger[] = array('trigger'=>'TRIGGER_ADMIN_ORDER_STATUS_CHANGED','type'=>'admin');
                    }
                }
                else{
                    //new order
                    $vmempro_trigger[] = array('trigger'=>'TRIGGER_ORDER_CONFIRMATION','type'=>'user');
                    if (isset($view->doVendor) && !$noVendorMail) {
                        $vmempro_trigger[] = array('trigger'=>'TRIGGER_ADMIN_ORDER_CONFIRMATION','type'=>'admin');
                    }
                }
                break;
            //user registration
            case 'user':
                $vmempro_args['user_name'] = $vars['user']->username;
                $vmempro_args['password'] =  $vars['password'];
                $vmempro_trigger[] = array('trigger'=>'TRIGGER_USER_REGISTRATION','type'=>'user');
                if (isset($view->doVendor) && !$noVendorMail) {
                    $vmempro_trigger[] = array('trigger'=>'TRIGGER_ADMIN_USER_REGISTRATION','type'=>'admin');
                }
                break;
            //notify customer that product is back in stock
            case 'productdetails':
            case 'waitinglist':
                $urlPArams = parse_url($vars['link'],PHP_URL_QUERY);
                parse_str($urlPArams);
                $vmempro_args['product_id'] = (int)$virtuemart_product_id;
                $vmempro_args['email'] = $recipient;
                if(!is_null($vars['user'])){
                    $vmempro_args['user_name'] = $vars['user'];
                }
                $vmempro_trigger[] = array('trigger'=>'TRIGGER_WAITING_LIST','type'=>'user');
                if (isset($view->doVendor) && !$noVendorMail) {
                    $vmempro_trigger[] = array('trigger'=>'TRIGGER_ADMIN_WAITING_LIST','type'=>'admin');
                }
                break;
            //ask question about product
            case 'vendor':
                break;
            // ask question email
            case 'askquestion':
                break;
            //recommend product to a friend
            case 'recommend':
                /*$vmempro_args['product_id'] = $vars['product']->virtuemart_product_id;
                $vmempro_args['user_name'] = $vars['user']['name'];
                $vmempro_args['user_email'] = $vars['user']['email'];
                $vmempro_args['to_mail'] = $recipient;
                $vmempro_args['message'] =  JFactory::getApplication()->input->get('comment',  '','RAW');
                $vmempro_trigger[] = array('trigger'=>'TRIGGER_RECOMMEND','type'=>'user');*/
                break;
            default:
                break;
        }
    
        if(!empty($vmempro_trigger)){
            if((isset($vars['newOrderData']['customer_notified']) && $vars['newOrderData']['customer_notified']==1) || (!isset($vars['newOrderData']) && $viewName != 'invoice')){
                JPluginHelper::importPlugin('vmeepro');
                $dispatcher = JDispatcher::getInstance();
    
                foreach ($vmempro_trigger as $trigger){
                    $res = $dispatcher->trigger('OnSendMail',  array($trigger['trigger'],$vmempro_args));
                    if($res[0] === false){
                        if ($trigger['type'] == 'admin') {
                            self::sendVmMail($view, $view->vendorEmail, true);
                        }
                        else{
                            $user= self::sendVmMail($view, $recipient,$noVendorMail);
                        }
                    }
                }
            }
        }
    
        return $user;
        //VMEEPRO END
    }

    Плагин стоит с страницы 11 (com_vm_emailmanagerplus_1.7.1_j3x.zip)
     
    Последнее редактирование: 14 янв 2019
  9. ArchibaldIron

    ArchibaldIron Постоялец

    Регистр.:
    17 окт 2014
    Сообщения:
    66
    Симпатии:
    14
    По-умолчанию одно письмо отправляется админу и одно заказчику. Может быть при заказе используется админский емейл?
     
  10. zalupa97

    zalupa97 Создатель

    Регистр.:
    23 ноя 2018
    Сообщения:
    37
    Симпатии:
    44
    админу тоже приходит) по идее левый имеил. плюс в плагине включен только order notification email
     
    Последнее редактирование: 14 янв 2019