Здравствуйте!
Опишите пожалуйста подробнее, как корректно встроить форму на свою страницу.

Вызов print render(drupal_get_form('robokassa_merchantform','1', 'false'));
выдает ошибку "Заказ не существует."
Приведите пожалуйста пример работающего кода.

Заранее спасибо!

Comments

digital_fox’s picture

Вот мне тоже интересно

drakmor’s picture

Предварительно нужно создать заказ, для которого будет сформирована форма оплаты (это нужно сделать 1 раз для каждого заказа):

         $order = array(
            'uid' => $node->uid,
            'memo' => $node->title . ' #' . $node->nid,
            'amount' => 100500,
            'nid' => $node->nid
          );
          $payment = robokassa_api('insert', $order);
          if (!$payment) {
            drupal_set_message('Невозможно сформировать заявку на проведение платежа.', 'error');
          } else {
              print render(drupal_get_form('robokassa_merchantform',$payment, true));
          }
keep4r’s picture

Я не силен в друпале, и даже пример выше мне не помог.
Если код выше встроить в форму на странице то заказ будет создаваться каждый раз, как страница обновляется, а не по нажатию кнопки оплатить. И как передать значение 'amount' скажем из field_price текущей ноды.

drakmor’s picture

Issue summary: View changes
Status: Active » Closed (works as designed)