@@ 67-93 (lines=27) @@ | ||
64 | } |
|
65 | } |
|
66 | ||
67 | function update_status() { |
|
68 | global $order; |
|
69 | ||
70 | $OSCOM_Db = Registry::get('Db'); |
|
71 | ||
72 | if ( ($this->enabled == true) && ($this->hasCards() == false) ) { |
|
73 | $this->enabled = false; |
|
74 | } |
|
75 | ||
76 | if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_SAGE_PAY_DIRECT_ZONE > 0) ) { |
|
77 | $check_flag = false; |
|
78 | $Qcheck = $OSCOM_Db->get('zones_to_geo_zones', 'zone_id', ['geo_zone_id' => MODULE_PAYMENT_SAGE_PAY_DIRECT_ZONE, 'zone_country_id' => $order->billing['country']['id']], 'zone_id'); |
|
79 | while ($Qcheck->fetch()) { |
|
80 | if ($Qcheck->valueInt('zone_id') < 1) { |
|
81 | $check_flag = true; |
|
82 | break; |
|
83 | } elseif ($Qcheck->valueInt('zone_id') == $order->billing['zone_id']) { |
|
84 | $check_flag = true; |
|
85 | break; |
|
86 | } |
|
87 | } |
|
88 | ||
89 | if ($check_flag == false) { |
|
90 | $this->enabled = false; |
|
91 | } |
|
92 | } |
|
93 | } |
|
94 | ||
95 | function javascript_validation() { |
|
96 | return false; |
@@ 32-61 (lines=30) @@ | ||
29 | } |
|
30 | } |
|
31 | ||
32 | function update_status() { |
|
33 | global $order; |
|
34 | ||
35 | $OSCOM_Db = Registry::get('Db'); |
|
36 | ||
37 | if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_COD_ZONE > 0) ) { |
|
38 | $check_flag = false; |
|
39 | $Qcheck = $OSCOM_Db->get('zones_to_geo_zones', 'zone_id', ['geo_zone_id' => MODULE_PAYMENT_COD_ZONE, 'zone_country_id' => $order->delivery['country']['id']], 'zone_id'); |
|
40 | while ($Qcheck->fetch()) { |
|
41 | if ($Qcheck->valueInt('zone_id') < 1) { |
|
42 | $check_flag = true; |
|
43 | break; |
|
44 | } elseif ($Qcheck->valueInt('zone_id') == $order->delivery['zone_id']) { |
|
45 | $check_flag = true; |
|
46 | break; |
|
47 | } |
|
48 | } |
|
49 | ||
50 | if ($check_flag == false) { |
|
51 | $this->enabled = false; |
|
52 | } |
|
53 | } |
|
54 | ||
55 | // disable the module if the order only contains virtual products |
|
56 | if ($this->enabled == true) { |
|
57 | if ($order->content_type == 'virtual') { |
|
58 | $this->enabled = false; |
|
59 | } |
|
60 | } |
|
61 | } |
|
62 | ||
63 | function javascript_validation() { |
|
64 | return false; |