-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit f6aa818
Showing
145 changed files
with
14,630 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
195 changes: 195 additions & 0 deletions
195
admin/controller/extension/payment/novalnet_cashpayment.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,195 @@ | ||
<?php | ||
/** | ||
* Novalnet payment method module | ||
* | ||
* This module is used for real time processing of Novalnet transaction of customers. | ||
* | ||
* | ||
* This free contribution made by request. | ||
* If you have found this script useful a small | ||
* recommendation as well as a comment on merchant | ||
* form would be greatly appreciated. | ||
* | ||
* @author Novalnet AG | ||
* @copyright Copyright by Novalnet | ||
* @license https://www.novalnet.de/payment-plugins/kostenlos/lizenz | ||
* | ||
* Script : novalnet_cashpayment.php | ||
*/ | ||
|
||
class ControllerExtensionPaymentNovalnetCashpayment extends Controller | ||
{ | ||
private $error = array( | ||
'error_warning' => '', | ||
'error_warning_id' => '', | ||
); | ||
|
||
/** | ||
* Initiate the payment configurations | ||
* | ||
* @param none | ||
* @return none | ||
*/ | ||
public function index() { | ||
|
||
|
||
// Load language. | ||
$this->language->load('extension/payment/novalnet_cashpayment'); | ||
$this->document->setTitle($this->language->get('novalnet_heading_title')); | ||
|
||
// Load novalnet model. | ||
$this->load->model('extension/payment/novalnet'); | ||
|
||
// Validate and store payment configuration. | ||
if ($this->request->server['REQUEST_METHOD'] == 'POST') { | ||
$this->model_extension_payment_novalnet->storeConfigurations('payment_novalnet_cashpayment'); | ||
} | ||
|
||
|
||
// Get template details. | ||
$data = $this->model_extension_payment_novalnet->getTemplateDetails('novalnet_cashpayment'); | ||
|
||
// Assign error. | ||
$data['error_warning'] = $this->error['error_warning']; | ||
$data['error_warning_id'] = $this->error['error_warning_id']; | ||
|
||
// Add language content. | ||
$this->getLanguageContent($data); | ||
|
||
// Add configuration content. | ||
$this->getConfigurationContent($data); | ||
|
||
// Add template. | ||
$this->response->setOutput($this->load->view('extension/payment/novalnet_cashpayment', $data)); | ||
} | ||
|
||
/** | ||
* Get configuration content. | ||
* | ||
* @param $data | ||
* @return none | ||
*/ | ||
public function getConfigurationContent(&$data) { | ||
|
||
foreach (array( | ||
'payment_novalnet_cashpayment_status', | ||
'payment_novalnet_cashpayment_testmode', | ||
'payment_novalnet_cashpayment_buyer_notification', | ||
'payment_novalnet_cashpayment_order_completion_status', | ||
'payment_novalnet_cashpayment_callback_order_status', | ||
'payment_novalnet_cashpayment_total', | ||
'payment_novalnet_cashpayment_geo_zone_id', | ||
'payment_novalnet_cashpayment_sort_order', | ||
'payment_novalnet_cashpayment_slip_expiry_date' | ||
) as $field) { | ||
|
||
$data[$field] = (isset($this->request->post[$field])) ? $this->request->post[$field] : $this->config->get($field); | ||
} | ||
} | ||
|
||
/** | ||
* Get language content from language file. | ||
* | ||
* @param $data | ||
* @return none | ||
*/ | ||
public function getLanguageContent(&$data) { | ||
|
||
foreach (array( | ||
'novalnet_heading_title', | ||
'enable_test_mode', | ||
'slip_expiry_date', | ||
'slip_expiry_date_desc', | ||
'notification_buyer', | ||
'notification_buyer_desc', | ||
'order_completion_status', | ||
'text_true', | ||
'text_false', | ||
'entry_status', | ||
'text_enabled', | ||
'text_disabled', | ||
'text_novalnet_cashpayment', | ||
'logo_novalnet_cashpayment', | ||
'callback_order_status', | ||
'entry_minimum_goods', | ||
'entry_minimum_goods_desc', | ||
'entry_geo_zone', | ||
'entry_geo_zone_desc', | ||
'text_all_zones', | ||
'entry_enable_payment', | ||
'entry_sort_order', | ||
'entry_sort_order_desc' | ||
) as $value) { | ||
$data[$value] = $this->language->get($value); | ||
} | ||
} | ||
|
||
/** | ||
* Fetching and displaying Novalnet extension features | ||
* | ||
* @param none | ||
* @return string | ||
*/ | ||
public function order() { | ||
|
||
if ($this->config->get('payment_novalnet_cashpayment_status')) { | ||
// Load language. | ||
$this->load->language('extension/payment/novalnet_common'); | ||
|
||
// Load Novalnet Model. | ||
$this->load->model('extension/payment/novalnet'); | ||
$data['text_loading'] = $this->language->get('text_loading'); | ||
$data['order_id'] = (!empty($this->request->get['order_id'])) ? $this->request->get['order_id'] : 0; | ||
|
||
// Get order details. | ||
$data['order_details'] = $this->model_extension_payment_novalnet->getNovalnetOrders($data['order_id']); | ||
|
||
if(in_array($data['order_details']['gateway_status'], array('91', '100'))) { | ||
$data['transaction_details'] = $data['order_details']['transaction_details']; | ||
$data['user_token'] = $this->session->data['user_token']; | ||
|
||
// Show Manage transaction. | ||
$data = $this->model_extension_payment_novalnet->showManageTransactionTab($data); | ||
|
||
// Show refund. | ||
$data = $this->model_extension_payment_novalnet->showRefundTab($data); | ||
|
||
// Show amount update / Expiry date update. | ||
$data = $this->model_extension_payment_novalnet->showAmountExpiryDateUpdateTab($data); | ||
|
||
// Load Template. | ||
return $this->load->view('extension/payment/novalnet_order', $data); | ||
} | ||
} | ||
} | ||
|
||
/** | ||
* Fetching and displaying Novalnet recurring details | ||
* | ||
* @param none | ||
* @return string | ||
*/ | ||
public function recurringButtons() { | ||
// Load Novalnet Model. | ||
$this->load->model('extension/payment/novalnet'); | ||
|
||
// Load language. | ||
$this->load->language('extension/payment/novalnet_common'); | ||
foreach(array('text_novalnet_TID', 'text_novalnet_order_no', 'text_novalnet_amount', 'text_transaction_details', 'text_payment_method', 'text_next_charging_date', 'text_recurring_orders', 'button_subscription_cancel', 'text_loading') as $value){ | ||
$data[$value] = $this->language->get($value); | ||
} | ||
|
||
$data['subscription_details'] = $this->model_extension_payment_novalnet->dbSelect('novalnet_subscriptions', 'next_subs_cycle', 'order_recurring_id =' . $this->request->get['order_recurring_id']); | ||
|
||
//Get order status id from order table | ||
$data['recurring_details'] = $this->model_extension_payment_novalnet->dbSelect('novalnet_recurring_transactions', 'order_no, tid, amount, payment_type, transaction_details, status', 'order_recurring_id =' . $this->request->get['order_recurring_id'], true); | ||
|
||
// Load language. | ||
$this->load->language('extension/payment/novalnet_cashpayment'); | ||
$data['payment_method'] = $this->language->get('heading_title'); | ||
$data['next_subs_cycle'] = $data['subscription_details']['next_subs_cycle']; | ||
$data['order_recurring_id'] = $this->request->get['order_recurring_id']; | ||
$data['user_token'] = $this->session->data['user_token']; | ||
return $this->load->view('sale/novalnet_recurring', $data); | ||
} | ||
} |
Oops, something went wrong.