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

Hello, I have an email manager installed in 1.7 in joomla 3.9 virtuemart 3.4.2 .... I have a problem not to send order information [ORDER_ITEMS_INFO] could anyone advise me how to fix it? well thank you
 
Да, с "задваяйцами" - проблема. Что только не пробовали.
При создании заказа - все замечтаельно: приходят только письма от Emails Manager. А вот при изменении статусов заказов в админке летят и кривые виртовские уведомления и письма от Emails Manager. Причем только покупателю. Joomla 3.9.0 + Virt 3.4.2.

Но зато удалось подружить Emails Manager с AwoCoupon 3.5.6.6 для автоматической генерации и отправки купонов по разным условиям.

it needs to be edited in order.php there needs to be deleted and will only be mailed from email manager plus
 
Подскажите. Установил версию 1.1.7 на J 3.7.0 + VM 3.2.1 и блин выдает ошибку:
1146 Table 'shop_lyustry.#__vmee_plus_templates' doesn't exist

при установке не создались я так понимаю таблицы.
почему это может быть?
 
перед эти базу востанавливал из бэкапа через ips-manager
права у пользователя есть
 
переустановите компонент заново и примените это решение:


В файле - administrator/components/com_virtuemart/models/orders.php

Добавить перед текстом:

Код:
$res = true;
строчку:

Код:
shopFunctionsF::sendMailVmemPro('invoice', $order['details']['BT']->email, $vars, null,$vars['doVendor'],$this->useDefaultEmailOrderStatus);
В файл components/com_virtuemart/helpers/shopfunctionsf.php


перед строкой:

Код:
public static function prepareViewForMail($viewName, $vars, $controllerName = false) {
добавить:

Код:
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
}
 
так а ошибка то про что нет таблиц и их реально нет в базе
 
Поэтому-то и надо полностью компонент удалить и заново установить. Или у Вас какая то проблема с mysql. Можно также на чистую джумлу установить компонент, а потом просто переместить таблицы из одной в другую. Но это опасный путь, мало ли чего еще там не скопировалось.
 
я перед установко сделал бекап сайта и бд
и соответственно все востановил из них. по идее должно быть все как будто его не ставили

может права сбились к бд гдето? я заливал бекап через isp-manager
 
Подскажите. Установил версию 1.1.7 на J 3.7.0 + VM 3.2.1 и блин выдает ошибку:
1146 Table 'shop_lyustry.#__vmee_plus_templates' doesn't exist

при установке не создались я так понимаю таблицы.
почему это может быть?
Похоже, что установщик не понимает настройки окружения:
shop_lyustry.#__vmee_plus_templates - очень странное название таблицы, обычно либо #__vmee_plus_templates, либо shop_lyustry.ПРЕФИКС_vmee_plus_templates
 
попробуйте другой хостинг.
isp-manager - это для профи. если Вы в этом не разбираетесь, лучше довериться обычному виртуальному хостеру.
 
Назад
Сверху