function commerce_payment_rules_condition_info in Commerce Core 7
Implements hook_rules_condition_info().
File
- modules/
payment/ commerce_payment.rules.inc, line 45 - Rules integration for payments.
Code
function commerce_payment_rules_condition_info() {
$conditions = array();
$conditions['commerce_payment_order_balance_comparison'] = array(
'label' => t('Order balance comparison'),
'parameter' => array(
'commerce_order' => array(
'type' => 'commerce_order',
'label' => t('Order'),
'description' => t('The order whose balance should be compared (calculated as the order total minus completed payment amounts).'),
),
'operator' => array(
'type' => 'text',
'label' => t('Operator'),
'description' => t('The comparison operator.'),
'optional' => TRUE,
'default value' => '<=',
'options list' => 'commerce_numeric_comparison_operator_options_list',
'restriction' => 'input',
),
'value' => array(
'type' => 'text',
'label' => t('Value'),
'description' => t('Integer representing a value in minor currency units to compare against, such as 1000 for $10. A balance of 0 or less indicates the order has been paid in full.'),
'default value' => '0',
),
),
'group' => t('Commerce Payment'),
'callbacks' => array(
'execute' => 'commerce_payment_rules_compare_balance',
),
);
$conditions['commerce_payment_selected_payment_method'] = array(
'label' => t('Selected payment method comparison'),
'parameter' => array(
'commerce_order' => array(
'type' => 'commerce_order',
'label' => t('Order'),
'description' => t('The order whose selected payment method (if any) should be compared against the method specified below.'),
),
'method_id' => array(
'type' => 'text',
'label' => t('Payment method'),
'description' => t('This condition will perform a simple equivalency check to see if the payment method you specify matches what a customer selected on the checkout form.'),
'options list' => 'commerce_payment_rules_payment_method_options_list',
'restriction' => 'input',
),
),
'group' => t('Commerce Payment'),
'callbacks' => array(
'execute' => 'commerce_payment_rules_compare_selected_payment_method',
),
);
return $conditions;
}