вопрос по подтверждению заказа в интернет-магазине

Аватар пользователя kruglovnikita kruglovnikita 26 апреля 2012 в 12:20

У меня интернет-магазин на базе 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?

Комментарии

Аватар пользователя kruglovnikita kruglovnikita 26 апреля 2012 в 17:50

проблема решена, всем спасибо))

все решается путем удаления содержимого поля Language рулеса отправки письма

Аватар пользователя Chalk Chalk 25 июня 2012 в 11:44

kruglovnikita, красава! На Drupal.org патч какой-то предлагают, а русский авось оказался проще и практичнее Lol