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

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

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

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

Тема в разделе "Virtuemart", создана пользователем Игорян, 10 мар 2015.

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

    Игорян Постоялец

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

    Вложения:

  2. testaross

    testaross Постоялец

    Регистр.:
    22 авг 2013
    Сообщения:
    102
    Симпатии:
    21
    Попробуйте создать нового админа и назначить его продавцом.
    Если не поможет, то скорее всего кривой установщик был.
     
  3. Игорян

    Игорян Постоялец

    Регистр.:
    19 мар 2013
    Сообщения:
    108
    Симпатии:
    11
    Не помогло. Нового админа назначил с другой эл. почтой. Письма пришли на старую без изменений.
    Старая почта оставалась лишь в настройках джумлы, получается генерация писем идет джумлой а не вм.
     
  4. Messir

    Messir

    Регистр.:
    24 июл 2011
    Сообщения:
    332
    Симпатии:
    59
    Продавцом нового админа назначил? В настойках ВМ, в секции "магазин" на закладке "дополнительная информация" чей е-мэйл указан? По феншую делается так:
    Смотрим 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" имелось только у одного пользователя и радостно идем пить пиво)))).
     
  5. olis

    olis Постоялец

    Регистр.:
    27 сен 2012
    Сообщения:
    123
    Симпатии:
    34
    У меня тоже сабж всплыл на VirtueMart 2.6.22. Видимо, разрабы VM не предполагали, что кто-то будет отправлять письма по статусу pending:facepalm:
    Решение получилось в виде костыля: в файле /components/com_virtuemart/helpers/cart.php комментируем строку $orderModel->notifyCustomer($this->virtuemart_order_id, $orderDetails);
     
  6. Игорян

    Игорян Постоялец

    Регистр.:
    19 мар 2013
    Сообщения:
    108
    Симпатии:
    11
    Попробую. Странно, но так же два письма приходят, если оставляют комментарий на странице товара.
     
  7. Роман Дмитриев

    Роман Дмитриев Создатель

    Регистр.:
    16 авг 2015
    Сообщения:
    27
    Симпатии:
    4
    Если вдруг всё ещё актуально, сам только столкнулся, то решение такое:
    Добавляем строки в \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);