Skip to content
This repository was archived by the owner on Jun 4, 2020. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 87 additions & 43 deletions bankwire.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@ class BankWire extends PaymentModule
private $_html = '';
private $_postErrors = array();

public $details;
public $owner;
public $address;
public $extra_mail_vars;
public function __construct()
{
Expand All @@ -47,14 +44,6 @@ public function __construct()
$this->currencies = true;
$this->currencies_mode = 'checkbox';

$config = Configuration::getMultiple(array('BANK_WIRE_DETAILS', 'BANK_WIRE_OWNER', 'BANK_WIRE_ADDRESS'));
if (!empty($config['BANK_WIRE_OWNER']))
$this->owner = $config['BANK_WIRE_OWNER'];
if (!empty($config['BANK_WIRE_DETAILS']))
$this->details = $config['BANK_WIRE_DETAILS'];
if (!empty($config['BANK_WIRE_ADDRESS']))
$this->address = $config['BANK_WIRE_ADDRESS'];

$this->bootstrap = true;
parent::__construct();

Expand All @@ -66,28 +55,29 @@ public function __construct()
if (!count(Currency::checkPaymentCurrencies($this->id)))
$this->warning = $this->l('No currency has been set for this module.');

$this->extra_mail_vars = array(
'{bankwire_owner}' => Configuration::get('BANK_WIRE_OWNER'),
'{bankwire_details}' => nl2br(Configuration::get('BANK_WIRE_DETAILS')),
'{bankwire_address}' => nl2br(Configuration::get('BANK_WIRE_ADDRESS'))
);
$this->extra_mail_vars = $this->getBankAccounts();
}

public function install()
{
if (!parent::install() || !$this->registerHook('payment') || !$this->registerHook('paymentReturn'))
return false;
return true;
return Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'bankwire` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`id_shop` INTEGER UNSIGNED NOT NULL DEFAULT \'1\',
`id_shop_group` INTEGER UNSIGNED NOT NULL DEFAULT \'1\',
`owner` varchar(255) NOT NULL,
`details` text NOT NULL,
`address` text NOT NULL,
PRIMARY KEY(`id`)
) ENGINE='._MYSQL_ENGINE_.' default CHARSET=utf8');
}

public function uninstall()
{
if (!Configuration::deleteByName('BANK_WIRE_DETAILS')
|| !Configuration::deleteByName('BANK_WIRE_OWNER')
|| !Configuration::deleteByName('BANK_WIRE_ADDRESS')
|| !parent::uninstall())
return false;
return true;
Db::getInstance()->execute('DROP TABLE '._DB_PREFIX_.'bankwire');
return parent::uninstall();
}

private function _postValidation()
Expand All @@ -103,13 +93,18 @@ private function _postValidation()

private function _postProcess()
{
if (Tools::isSubmit('btnSubmit'))
{
Configuration::updateValue('BANK_WIRE_DETAILS', Tools::getValue('BANK_WIRE_DETAILS'));
Configuration::updateValue('BANK_WIRE_OWNER', Tools::getValue('BANK_WIRE_OWNER'));
Configuration::updateValue('BANK_WIRE_ADDRESS', Tools::getValue('BANK_WIRE_ADDRESS'));
if (Tools::isSubmit('btnSubmit')) {
Db::getInstance()->execute('INSERT INTO '._DB_PREFIX_.'bankwire (id_shop, id_shop_group, owner, details, address)
VALUES
('.$this->context->shop->id.',
'.$this->context->shop->id_shop_group.',\''
.Tools::getValue('BANK_WIRE_OWNER').'\',\''
.Tools::getValue('BANK_WIRE_DETAILS').'\',\''
.Tools::getValue('BANK_WIRE_ADDRESS').'\'
)') or die(Db::getInstance()->getMsgError());
}
$this->_html .= $this->displayConfirmation($this->l('Settings updated'));

$this->_html .= $this->displayConfirmation($this->l('New Account added successfully'));
}

private function _displayBankWire()
Expand All @@ -128,11 +123,17 @@ public function getContent()
foreach ($this->_postErrors as $err)
$this->_html .= $this->displayError($err);
}
elseif (Tools::isSubmit('deletebankwire'))
{
//action button of helper list "delete" was pressed
$this->deleterow(Tools::getValue('id'));
}
else
$this->_html .= '<br />';

$this->_html .= $this->_displayBankWire();
$this->_html .= $this->renderForm();
$this->_html .= $this->renderList();

return $this->_html;
}
Expand Down Expand Up @@ -163,9 +164,7 @@ public function hookPaymentReturn($params)
{
$this->smarty->assign(array(
'total_to_pay' => Tools::displayPrice($params['total_to_pay'], $params['currencyObj'], false),
'bankwireDetails' => Tools::nl2br($this->details),
'bankwireAddress' => Tools::nl2br($this->address),
'bankwireOwner' => $this->owner,
'bankAccounts' => $this->getBankAccounts(),
'status' => 'ok',
'id_order' => $params['objOrder']->id
));
Expand Down Expand Up @@ -216,14 +215,14 @@ public function renderForm()
),
),
'submit' => array(
'title' => $this->l('Save'),
'title' => $this->l('Add New Account'),
)
),
);

$helper = new HelperForm();
$helper->show_toolbar = false;
$helper->table = $this->table;
//$helper->table = $this->table;
$lang = new Language((int)Configuration::get('PS_LANG_DEFAULT'));
$helper->default_form_language = $lang->id;
$helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0;
Expand All @@ -234,20 +233,65 @@ public function renderForm()
$helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name;
$helper->token = Tools::getAdminTokenLite('AdminModules');
$helper->tpl_vars = array(
'fields_value' => $this->getConfigFieldsValues(),
'languages' => $this->context->controller->getLanguages(),
'id_language' => $this->context->language->id
);

return $helper->generateForm(array($fields_form));
}

public function getConfigFieldsValues()
{
return array(
'BANK_WIRE_DETAILS' => Tools::getValue('BANK_WIRE_DETAILS', Configuration::get('BANK_WIRE_DETAILS')),
'BANK_WIRE_OWNER' => Tools::getValue('BANK_WIRE_OWNER', Configuration::get('BANK_WIRE_OWNER')),
'BANK_WIRE_ADDRESS' => Tools::getValue('BANK_WIRE_ADDRESS', Configuration::get('BANK_WIRE_ADDRESS')),
);

public function renderList() {
$records_table = array(
'id' => array(
'title' => $this->l('Id'),
'width' => 140,
'type' => 'text',
),
'owner' => array(
'title' => $this->l('Account Owner'),
'width' => 140,
'type' => 'text',
),
'details' => array(
'title' => $this->l('Details'),
'width' => 140,
'type' => 'text',
),
'address' => array(
'title' => $this->l('Bank address'),
'width' => 140,
'type' => 'text',
)
);

$helper = new HelperList();
$helper->shopLinkType = '';
$helper->simple_header = true;
$helper->_select = $this->getBankAccounts();
$helper->actions = array('delete');
$helper->identifier = 'id';
$helper->show_toolbar = true;
$helper->_defaultOrderBy = 'id';
$helper->title = $this->l('Existing Accounts');

$helper->token = Tools::getAdminTokenLite('AdminModules');
$helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name;
$helper->table = "bankwire";
return $helper->generateList($helper->_select, $records_table);
}

public function getBankAccounts() {
$sql = 'SELECT *
FROM '._DB_PREFIX_.'bankwire';
return Db::getInstance()->executeS($sql);
}

public function deleterow($id) {
if ($id != null)
{
Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'bankwire WHERE `id` = '.$id);
$this->_html .= $this->displayConfirmation($this->l('Bank Account was deleted successfully'));
}
}
}
56 changes: 56 additions & 0 deletions translations/el.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php

global $_MODULE;
$_MODULE = array();

$_MODULE['<{bankwire}prestashop>bankwire_05adcee99142c1a60fb38bb1330bbbc1'] = 'κατάθεση στην τράπεζα';
$_MODULE['<{bankwire}prestashop>bankwire_a246a8e9907530c4c36b8b4c37bbc823'] = 'Δεχθείτε πληρωμές για τα προϊόντα σας μέσω τραπεζικού εμβάσματος.';
$_MODULE['<{bankwire}prestashop>bankwire_cbe0a99684b145e77f3e14174ac212e3'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τα στοιχεία σας;';
$_MODULE['<{bankwire}prestashop>bankwire_0ea0227283d959415eda0cfa31d9f718'] = 'Ο κάτοχος του λογαριασμού και οι λεπτομέρειες πρέπει να ρυθμιστούν ώστε να χρησιμοποιήσετε αυτό το module σωστά.';
$_MODULE['<{bankwire}prestashop>bankwire_a02758d758e8bec77a33d7f392eb3f8a'] = 'Δεν έχετε ορίσει νόμισμα γι’ αυτό το module';
$_MODULE['<{bankwire}prestashop>bankwire_bfa43217dfe8261ee7cb040339085677'] = 'Απαιτούνται οι λεπτομέρειες λογαριασμού.';
$_MODULE['<{bankwire}prestashop>bankwire_ccab155f173ac76f79eb192703f86b18'] = 'Απαιτείται ο κάτοχος του λογαριασμού.';
$_MODULE['<{bankwire}prestashop>bankwire_c888438d14855d7d96a2724ee9c306bd'] = 'Οι ρυθμίσεις ενημερώθηκαν';
$_MODULE['<{bankwire}prestashop>bankwire_5dd532f0a63d89c5af0243b74732f63c'] = 'Στοιχεία επικοινωνίας';
$_MODULE['<{bankwire}prestashop>bankwire_857216dd1b374de9bf54068fcd78a8f3'] = 'Κάτοχος λογαριασμού';
$_MODULE['<{bankwire}prestashop>bankwire_3ec365dd533ddb7ef3d1c111186ce872'] = 'Λεπτομέρειες';
$_MODULE['<{bankwire}prestashop>bankwire_6b154cafbab54ba3a1e76a78c290c02a'] = 'Όπως υποκατάστημα τράπεζας, αριθμός ΙΒΑΝ, BIC, κλπ.';
$_MODULE['<{bankwire}prestashop>bankwire_f9a1a1bb716cbae0503d351ea2af4b34'] = 'Διεύθυνση Τράπεζας';
$_MODULE['<{bankwire}prestashop>bankwire_c9cc8cce247e49bae79f15173ce97354'] = 'Αποθήκευση';
$_MODULE['<{bankwire}prestashop>validation_e2b7dec8fa4b498156dfee6e4c84b156'] = 'Αυτή η μέθοδος πληρωμής δεν είναι διαθέσιμη.';
$_MODULE['<{bankwire}prestashop>payment_execution_99227bacb2b4dfa29ce1701ac265a923'] = 'Πληρωμή μέσο τραπέζης';
$_MODULE['<{bankwire}prestashop>payment_execution_f1d3b424cd68795ecaa552883759aceb'] = 'Περίληψη παραγγελίας';
$_MODULE['<{bankwire}prestashop>payment_execution_879f6b8877752685a966564d072f498f'] = 'Το καλάθι αγορών σας είναι άδειο.';
$_MODULE['<{bankwire}prestashop>payment_execution_05adcee99142c1a60fb38bb1330bbbc1'] = 'κατάθεση στην τράπεζα';
$_MODULE['<{bankwire}prestashop>payment_execution_afda466128ee0594745d9f8152699b74'] = 'Έχετε επιλέξει να πληρώσετε με κατάθεση στην τράπεζα';
$_MODULE['<{bankwire}prestashop>payment_execution_c884ed19483d45970c5bf23a681e2dd2'] = 'Εδώ είναι μια σύντομη περίληψη της παραγγελίας σας:';
$_MODULE['<{bankwire}prestashop>payment_execution_e2867a925cba382f1436d1834bb52a1c'] = 'Το συνολικό ποσό της παραγγελίας σας είναι';
$_MODULE['<{bankwire}prestashop>payment_execution_1f87346a16cf80c372065de3c54c86d9'] = '(με Φ.Π.Α.).';
$_MODULE['<{bankwire}prestashop>payment_execution_b28be4c423d93e02081f4e79fe2434e8'] = 'Δεχόμαστε πληρωμή μέσο τραπέζης, σε διάφορα νομίσματα.';
$_MODULE['<{bankwire}prestashop>payment_execution_a7a08622ee5c8019b57354b99b7693b2'] = 'Επιλέξτε ένα από τα παρακάτω:';
$_MODULE['<{bankwire}prestashop>payment_execution_a854d894458d66d92cabf0411c499ef4'] = 'Για κατάθεση στην τράπεζα, δεχόμαστε τα ακόλουθα νομίσματα:';
$_MODULE['<{bankwire}prestashop>payment_execution_3dd021316505c0204989f984246c6ff1'] = 'Τα στοιχεία τραπεζικού λογαριασμού θα εμφανιστούν στην επόμενη σελίδα.';
$_MODULE['<{bankwire}prestashop>payment_execution_b939c4940deb5588f47ee8f12c61f11f'] = 'Παρακαλούμε επιβεβαιώστε την παραγγελία σας κάνοντας κλικ στο "Επιβεβαιώνω την παραγγελία μου."';
$_MODULE['<{bankwire}prestashop>payment_execution_46b9e3665f187c739c55983f757ccda0'] = 'Επιβεβαίωση παραγγελίας';
$_MODULE['<{bankwire}prestashop>payment_execution_569fd05bdafa1712c4f6be5b153b8418'] = 'Άλλες μέθοδοι πληρωμής';
$_MODULE['<{bankwire}prestashop>infos_c1be305030739396775edaca9813f77d'] = 'Αυτό το module σας επιτρέπει να δέχεστε πληρωμές με μεταφορά μέσο τραπέζης.';
$_MODULE['<{bankwire}prestashop>infos_60742d06006fde3043c77e6549d71a99'] = 'Αν ο πελάτης επιλέξει να πληρώσει με τραπεζικό έμβασμα, η κατάσταση της παραγγελίας θα αλλάξει σε “Αναμονή για πληρωμή”';
$_MODULE['<{bankwire}prestashop>infos_5fb4bbf993c23848433caf58e6b2816d'] = 'Ως εκ τούτου, πρέπει να επιβεβαιώσετε την παραγγελία χειροκίνητα μόλις ολοκληρωθεί η μεταφορά.';
$_MODULE['<{bankwire}prestashop>payment_return_88526efe38fd18179a127024aba8c1d7'] = 'Η παραγγελία σας στο %s έχει ολοκληρωθεί';
$_MODULE['<{bankwire}prestashop>payment_return_1f8cdc30326f1f930b0c87b25fdac965'] = 'Παρακαλώ στείλτε μας την απόδειξη κατάθεσης με:';
$_MODULE['<{bankwire}prestashop>payment_return_b2f40690858b404ed10e62bdf422c704'] = 'Ποσό';
$_MODULE['<{bankwire}prestashop>payment_return_5ca0b1b910f393ed1f9f6fa99e414255'] = 'στον κάτοχο του λογαριασμού';
$_MODULE['<{bankwire}prestashop>payment_return_d717aa33e18263b8405ba00e94353cdc'] = 'με αυτές τις λεπτομέρειες';
$_MODULE['<{bankwire}prestashop>payment_return_984482eb9ff11e6310fef641d2268a2a'] = 'στην τράπεζα';
$_MODULE['<{bankwire}prestashop>payment_return_63fb3f7c94ee5d8027bf599885de279d'] = 'Μην ξεχάσετε να εισάγετε τον αριθμό της παραγγελίας σας #%d στο θέμα της συναλλαγής σας';
$_MODULE['<{bankwire}prestashop>payment_return_1faa25b80a8d31e5ef25a78d3336606d'] = 'Μην ξεχάσετε να εισάγετε την αναφορά της παραγγελίας σας #%d στο θέμα της συναλλαγής σας';
$_MODULE['<{bankwire}prestashop>payment_return_19c419a8a4f1cd621853376a930a2e24'] = 'Σας έχει σταλεί ένα e-mail έχει με αυτές τις πληροφορίες.';
$_MODULE['<{bankwire}prestashop>payment_return_b9a1cae09e5754424e33764777cfcaa0'] = 'Η παραγγελία σας θα αποσταλεί αμέσως μόλις λάβουμε την απόδειξη πληρωμής.';
$_MODULE['<{bankwire}prestashop>payment_return_ca7e41a658753c87973936d7ce2429a8'] = 'Για οποιεσδήποτε ερωτήσεις ή για περαιτέρω πληροφορίες, παρακαλώ επικοινωνήστε με την';
$_MODULE['<{bankwire}prestashop>payment_return_dfe239de8c0b2453a8e8f7657a191d5d'] = 'Εξυπηρέτηση πελατών';
$_MODULE['<{bankwire}prestashop>payment_return_d15feee53d81ea16269e54d4784fa123'] = 'Έχουμε παρατηρήσει ένα πρόβλημα με την παραγγελία σας. Αν νομίζετε ότι είναι λάθος, μπορείτε να επικοινωνήσετε με την';
$_MODULE['<{bankwire}prestashop>payment_5e1695822fc5af98f6b749ea3cbc9b4c'] = 'Πληρωμή μέσω τραπέζης';
$_MODULE['<{bankwire}prestashop>payment_4e1fb9f4b46556d64db55d50629ee301'] = '(η επεξεργασία της παραγγελίας θα διαρκέσει περισσότερο)';


return $_MODULE;
Loading