VM 2.x Приходят два письма с одного заказа.

Игорян

Постоялец
Регистрация
19 Мар 2013
Сообщения
109
Реакции
14
Подскажите кто знает где найти скрипт ВМ отвечающий за отправку писем при подтверждении заказа на почту? Приходят по два письма с одного заказа. Не знаю как исправить.
 

Вложения

  • Безымянный (1).jpg
    Безымянный (1).jpg
    163,2 KB · Просмотры: 26
Попробуйте создать нового админа и назначить его продавцом.
Если не поможет, то скорее всего кривой установщик был.
 
Попробуйте создать нового админа и назначить его продавцом.
Если не поможет, то скорее всего кривой установщик был.
Не помогло. Нового админа назначил с другой эл. почтой. Письма пришли на старую без изменений.
Старая почта оставалась лишь в настройках джумлы, получается генерация писем идет джумлой а не вм.
 
Не помогло. Нового админа назначил с другой эл. почтой. Письма пришли на старую без изменений.
Старая почта оставалась лишь в настройках джумлы, получается генерация писем идет джумлой а не вм.
Продавцом нового админа назначил? В настойках ВМ, в секции "магазин" на закладке "дополнительная информация" чей е-мэйл указан? По феншую делается так:
Смотрим ID старого продавца и нового. Идем в ПхпмайАдмин, в таблицу #_virtuemart_vmusers, находим строку с virtuemart_user_id старого продавца, открываем на редактирование.
Устанавливаем значения:
virtuemart_vendor_id - "0"
user_is_vendor - "0"
сохраняем изменения... Теперь ищем строку с virtuemart_user_id нового продавца, открываем на редактирование, устанавливаем:
virtuemart_vendor_id - "1"
user_is_vendor - "1"
сохраняем, идем в секцию "магазин" на закладку "дополнительная информация" и смотрим данные какого пользователя выводятся в качестве продавца. Если нового, то все ок. Окончательно проверяем в ПхпмайАдмине, в таблице #_virtuemart_vmusers, чтобы в указанных полях значение "1" имелось только у одного пользователя и радостно идем пить пиво)))).
 
У меня тоже сабж всплыл на VirtueMart 2.6.22. Видимо, разрабы VM не предполагали, что кто-то будет отправлять письма по статусу pending:facepalm:
Решение получилось в виде костыля: в файле /components/com_virtuemart/helpers/cart.php комментируем строку $orderModel->notifyCustomer($this->virtuemart_order_id, $orderDetails);
 
У меня тоже сабж всплыл на VirtueMart 2.6.22. Видимо, разрабы VM не предполагали, что кто-то будет отправлять письма по статусу pending:facepalm:
Решение получилось в виде костыля: в файле /components/com_virtuemart/helpers/cart.php комментируем строку $orderModel->notifyCustomer($this->virtuemart_order_id, $orderDetails);
Попробую. Странно, но так же два письма приходят, если оставляют комментарий на странице товара.
 
Если вдруг всё ещё актуально, сам только столкнулся, то решение такое:
Добавляем строки в \administrator\components\com_virtuemart\models\orders.php
Старый вариант:
Код:
// Send the email

$res = shopFunctionsF::renderMail('invoice', $order['details']['BT']->email, $vars, null,$vars['doVendor'],$this->useDefaultEmailOrderStatus);
Новый вариант:
Код:
// Send the email

if(empty($shipment_name) || empty($payment_name)){
return false;
}

$res = shopFunctionsF::renderMail('invoice', $order['details']['BT']->email, $vars, null,$vars['doVendor'],$this->useDefaultEmailOrderStatus);
 
Назад
Сверху