У меня интернет-магазин на базе Commerce. Все было нормально, а тут вдруг почему-то непонятно по какой причине стало происходить следующее. при нормальном процессе оформления заказа через корзину, пользователь все подтверждает, вводит данные, нажимает checkout. Далее ему на почту отсылается уведомление о том, что заказ принят (есть соответствующий rules), и возвращает на страницу о подтверждении заказа.
Все идет нормально (в смысле все оформляется, письма отсылаются), но на странице подтверждения вылезает сообщение об ошибке в шапке сайта следующего содержания:
Notice: Undefined index: pending в функции rules_action_mail() (строка 90 в файле ******/public_html/sites/all/modules/rules/modules/system.eval.inc).
я прошествовал по указанному адресу.... вот эта функция (вырезка из кода):
function rules_action_mail($to, $subject, $message, $from = NULL, $langcode, $settings, RulesState $state, RulesPlugin $element) {
$to = str_replace(array("\r", "\n"), '', $to);
$from = !empty($from) ? str_replace(array("\r", "\n"), '', $from) : NULL;
$params = array(
'subject' => $subject,
'message' => $message,
'langcode' => $langcode,
);
что черт побери за ошибка такая? при обновлении страницы сообщение об ошибке исчезает. что такое pending?
Комментарии
проблема решена, всем спасибо))
все решается путем удаления содержимого поля Language рулеса отправки письма
kruglovnikita, красава! На Drupal.org патч какой-то предлагают, а русский авось оказался проще и практичнее