Расскажите пожалуйста

Главные вкладки

Аватар пользователя crazydog crazydog 15 марта 2015 в 13:27

Доброго времени суток, расскажите пожалуйста новичку. Есть модуль Robokassa Merchant. Как мне сделать, чтоб оплата была с формой номер телефона и определенная сумма ( к примеру 1, 100, 200, 300). И если платеж оплачен по полю номер телефона то выполнить скрипт. Спасибо большое за разъяснение.

Комментарии

Аватар пользователя dmitry.s dmitry.s 15 марта 2015 в 14:43

Здравствуйте.

В модуле Commerce это делается в admin/commerce/config/order/fields (Настройка заказов -> управление полями). Там вы можете добавить нужные поля которые будут выводится при заказе.

Чтобы выполнить какое то действие после оплаты - воспользуйтесь модулем Rules. Можно будет создать правило на событие "Окончание процесса оформления".

Аватар пользователя dgastudio dgastudio 16 марта 2015 в 9:29

"crazydog" wrote:
расскажите пожалуйста

у Вас не стандартный функционал, тут объяснять нечего, нужно садится и делать. Сразу скажу что без плотного знания FAPI, Вам тут делать нчего.

Аватар пользователя crazydog crazydog 18 марта 2015 в 1:41

Сделал так, понимаю что лузер, но номера телефона все нет ( Значит он не передается.

<?php
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();

   

$form['phone']=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(
        
=> t('test'),
        
100 => t('1-Hour'), 
        
200 => t('2-Hour'),
        
300 => t('3-Hour'),
        ),
//        '#default_value' => $sum['amount'],
        
'#description' => t("Select Time")
      );

    

$form['submit']=array(
        
'#type'=>'submit',
        
'#value'=>t('Create payment')
      );

      return 

$form;
}

?>