1
|
<?php
|
2
|
|
3
|
/**
|
4
|
* @file
|
5
|
* Default rules configuration for Payment.
|
6
|
*/
|
7
|
|
8
|
/**
|
9
|
* Implements hook_default_rules_configuration().
|
10
|
*/
|
11
|
function commerce_payment_default_rules_configuration() {
|
12
|
$rules = array();
|
13
|
|
14
|
// Add a default rule for each available payment method.
|
15
|
foreach (commerce_payment_methods() as $method_id => $payment_method) {
|
16
|
$rule = rules_reaction_rule();
|
17
|
|
18
|
$rule->label = $payment_method['title'];
|
19
|
$rule->tags = array('Commerce Payment');
|
20
|
$rule->active = $payment_method['active'];
|
21
|
|
22
|
$rule
|
23
|
->event('commerce_payment_methods')
|
24
|
->action('commerce_payment_enable_' . $method_id, array(
|
25
|
'commerce_order:select' => 'commerce-order',
|
26
|
'payment_method' => $method_id,
|
27
|
));
|
28
|
|
29
|
$rules['commerce_payment_' . $method_id] = $rule;
|
30
|
}
|
31
|
|
32
|
return $rules;
|
33
|
}
|