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

Для тех кому нужно что бы заработал последняя версия VM Emails Manager от Interamind на последней версии Virtuemart - скачиваем архив и читаем инструкцию внутри! :)
Не заработало у меня (( Заказ не оформляется - выкидывает на 404 страницу .
 

Вложения

  • Emails Manager Plus FIX (2).txt
    4,7 KB · Просмотры: 63
попробуй по этой инструкции в архиве.
Предыдущий вариант вообще заказы сломал - в админке в заказ не попадаешь, пишет нет шаблонов таких. Хорошо, что забекапиться догадался... Сейчас попробую второй . Не на рабочем сайте уже.
 
Предыдущий вариант вообще заказы сломал - в админке в заказ не попадаешь, пишет нет шаблонов таких. Хорошо, что забекапиться догадался... Сейчас попробую второй . Не на рабочем сайте уже.
Скажи пожалуйста, получилось ли настроить плагин?
 
Скажи пожалуйста, получилось ли настроить плагин?
Да как-то не было времени , вроде бы без него уже давно работаю, привык. Хотя надо б , конечно, настроить.
Если получится, отпишись, пожалуйста.
 
Да как-то не было времени , вроде бы без него уже давно работаю, привык. Хотя надо б , конечно, настроить.
Если получится, отпишись, пожалуйста.
Настроить по инструкции получилось, все хорошо. Не нашел есть ли возможность модифицировать таблицу всех продуктов в заказе (они идут одним тегом [ORDER_ITEMS_INFO])

upd: нашел в Options можно модифицировать поля отображаемые этим тегом. (так же можно Add CSS style to order items table)
А и еще не тестил по картинкам (Product thumb img), там кажется такая же проблема возникла как на предыдущей странице.
 
Подтверждаю.
Версия Interamind Emails Manager Plus (v1.7)
с интрукцией от Для просмотра ссылки Войди или Зарегистрируйся
(Emails Manager Plus FIX (2).txt)
на VirtueMart 3.4.2 работает корректно.

Для просмотра ссылки Войди или Зарегистрируйся - большое спасибо!
 
попробуй по этой инструкции в архиве.
Подтверждаю.
Версия Interamind Emails Manager Plus (v1.7)
с интрукцией от Для просмотра ссылки Войди или Зарегистрируйся
(Emails Manager Plus FIX (2).txt)
на VirtueMart 3.4.2 работает корректно.

Для просмотра ссылки Войди или Зарегистрируйся - большое спасибо!
Привет, вроде все нормально. Но почему-то отправляется два одинаковых письма (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)
 
Последнее редактирование:
По-умолчанию одно письмо отправляется админу и одно заказчику. Может быть при заказе используется админский емейл?
 
По-умолчанию одно письмо отправляется админу и одно заказчику. Может быть при заказе используется админский емейл?
админу тоже приходит) по идее левый имеил. плюс в плагине включен только order notification email
 
Последнее редактирование:
Назад
Сверху