Доброго времени суток, расскажите пожалуйста новичку. Есть модуль Robokassa Merchant. Как мне сделать, чтоб оплата была с формой номер телефона и определенная сумма ( к примеру 1, 100, 200, 300). И если платеж оплачен по полю номер телефона то выполнить скрипт. Спасибо большое за разъяснение.
Комментарии
Здравствуйте.
В модуле Commerce это делается в admin/commerce/config/order/fields (Настройка заказов -> управление полями). Там вы можете добавить нужные поля которые будут выводится при заказе.
Чтобы выполнить какое то действие после оплаты - воспользуйтесь модулем Rules. Можно будет создать правило на событие "Окончание процесса оформления".
merchant... то без робокассы.
Вот в том то и дело, было желание сделать без Commerce (
у Вас не стандартный функционал, тут объяснять нечего, нужно садится и делать. Сразу скажу что без плотного знания FAPI, Вам тут делать нчего.
Будем копать
Сделал так, понимаю что лузер, но номера телефона все нет ( Значит он не передается.
<?php
$form['phone']=array(
$form['submit']=array(
function paycard_menu() {
$items['paycard/pay'] = array(
'type' => MENU_CALLBACK,
'access arguments' => array('Pay Access Card'),
'page callback' => 'drupal_get_form',
'page arguments'=>array('paycard_pay'));
return
$items;}
function
paycard_pay($form, $form_state) {$form = array();
'#type'=>'textfield',
'#title'=>t('Enter You Phone'),
'#description'=>t('Phone'),
'#required' => TRUE
);
$form['memo'] = array(
'#type' => 'textarea',
'#title' => t('Memo'),
'#default_value' => t('Payment to !sitename', array('!sitename' => variable_get('site_name', 'Drupal'))),
'#description' => t("Payment description."),
'#required' => TRUE
);
$form['amount']=array(
'#type'=>'select',
'#title'=>t('Access Time'),
'#options'=>array(
1 => t('test'),
100 => t('1-Hour'),
200 => t('2-Hour'),
300 => t('3-Hour'),
),
// '#default_value' => $sum['amount'],
'#description' => t("Select Time")
);
'#type'=>'submit',
'#value'=>t('Create payment')
);
return
$form;} ?>