Page 1 of 1

Adding another payment option

PostPosted: Wed Feb 28, 2018 9:19 pm
by webmaster_15807
I made a GoogleWallet payment option and this could be used for adding other payment options that just email the buyer the name and account info:

I copied the PS pay by check and renamed everything to be by googlewallet. Upload this folder to the modules folder but do not install it.

I copied the email html and txt files in the PS mail folder and changed the names and file text to by googlewallet.

Here is a list of files editted and other changes. Some might not be necessary and some steps confusing. This is not a start to finish write up and requires the Agile bankcheck module to edit to get to work. It should get someone started that would like to add this type of payment option.

text and files”
cheque
googlewallet

CHEQUE
GOOGLEWALLET

text only:
getSellerChequeInfoBySellerID
getSellerGoogleWalletInfoBySellerID

getSellerChequeInfo
getSellerGoogleWalletInfo

_displayCheque
_displayGoogleWallet

Please send your check with
Please send your payment with

AgilePaybyCheque
AgilePayByGoogleWallet


Pay by Check
Pay by GoogleWallet

Pay by Cheque
Pay by GoogleWallet

AgilePayByCheque
AgilePayByGoogleWallet


accepting payments by check.
accepting payments by GoogleWallet.

accept payments by check.
accept payments by GoogleWallet.

name and address to which customers must send their check.
name and address to which customers must send their payment.

check_name
googlewallet_name

check_address
googlewallet_address


in config/config.inc.php
line 256 add: define('_PS_OS_GOOGLEWALLET_’, Configuration::get('PS_OS_GOOGLEWALLET'));

~/Desktop/DAM 2-19-2018/controllers/admin/AdminOrdersController.php:249: $defaults_order_state = array('cheque' => (int)Configuration::get('PS_OS_CHEQUE'),

~/Desktop/DAM 2-19-2018/modules/ps_cashondelivery/ps_cashondelivery.php:53: $updateConfig = array('PS_OS_CHEQUE', 'PS_OS_PAYMENT', 'PS_OS_PREPARATION', 'PS_OS_SHIPPING', 'PS_OS_CANCELED', 'PS_OS_REFUND', 'PS_OS_ERROR', 'PS_OS_OUTOFSTOCK', 'PS_OS_BANKWIRE', 'PS_OS_PAYPAL', 'PS_OS_WS_PAYMENT');

~/Desktop/DAM 2-19-2018/modules/agilekernel/override/classes/module/Module.php:85: $modules2skip = array('agilebankwire','agilepaybycheque');

~/Desktop/DAM 2-19-2018/modules/agilekernel/shared_override/classes/Mail.php:21: $order_info_templates = array('order_conf','bankwire','cheque','new_order');

~/Desktop/DAM 2-19-2018/modules/agilemultipleseller/override/classes/order/OrderHistory.php:40: if(Module::isInstalled('agilemultipleseller') && in_array($result['module_name'], array('agilebankwire','agilepaybycheque')))

~/Desktop/DAM 2-19-2018/classes/Language.php:253: 'bankwire.html', 'bankwire.txt',

/home/digitalasset/testsite.digitalassetmarket.me/modules/agilemultipleseller/controllers/front/sellerorderdetail.php

~/Desktop/DAM 2-19-2018/override/classes/order/OrderHistory.php:31: if($result['module_name'] == 'ps_wirepayment' && Module::isInstalled('agilebankwire'))$result['module_name'] = 'agilebankwire';

~/Desktop/DAM 2-19-2018/override/classes/order/OrderHistory.php:34: if(Module::isInstalled('agilemultipleseller') && in_array($result['module_name'], array('agilebankwire','agilepaybycheque')))

~/Desktop/prestashop_1.7.2.4/prestashop/classes/Language.php:254: 'cheque.html', 'cheque.txt',

~/Desktop/DAM 2-19-2018/modules/agilekernel/override/classes/Mail.php:21: $order_info_templates = array('order_conf','bankwire','cheque','new_order');

~/Desktop/DAM 2-19-2018/modules/agilekernel/override/classes/Mail.php:41: if(Module::isInstalled('agileprepaidcredit') AND in_array($template,array('bankwire','cheque')))

~/Desktop/DAM 2-19-2018/modules/agilekernel/shared_override/classes/Mail.php:21: $order_info_templates = array('order_conf','bankwire','cheque','new_order');

~/Desktop/DAM 2-19-2018/modules/agilekernel/shared_override/classes/Mail.php:41: if(Module::isInstalled('agileprepaidcredit') AND in_array($template,array('bankwire','cheque')))

~/Desktop/DAM 2-19-2018/modules/ps_legalcompliance/ps_legalcompliance.php:167: 'bankwire', 'cheque', 'paypal',

INSERT INTO `ps_configuration` (`id_configuration`, `id_shop_group`, `id_shop`, `name`, `value`, `date_add`, `date_upd`) VALUES (NULL, NULL, NULL, 'PS_OS_GOOGLEWALLET', '14', '0000-00-00 00:00:00', '0000-00-00 00:00:00');

UPDATE `ps_configuration` SET `value` = '14' WHERE `ps_configuration`.`id_configuration` = 775;
UPDATE `ps_order_state_lang` SET `template` = 'googlewallet' WHERE `ps_order_state_lang`.`id_order_state` = 14 AND `ps_order_state_lang`.`id_lang` = 1;

UPDATE `ps_order_state` SET `send_email` = '1' WHERE `ps_order_state`.`id_order_state` = 14;
UPDATE `ps_order_state` SET `module_name` = 'ps_googlewalletpayment' WHERE `ps_order_state`.`id_order_state` = 14;

~/Desktop/prestashop_1.7.2.4/prestashop/app/Resources/translations/default/EmailsBody.xlf:3: <file

~/Desktop/DAM 2-19-2018/modules/agilemultipleseller/controllers/front/sellerpayments.php:46: self::$smarty->assign(array('seller_tab_id' => 5, 'integratedModules' => $this->_integratedModules, 'is_agilebankwire_installed' => Module::isInstalled('agilebankwire'), 'is_agilecashondelivery_installed' => Module::isInstalled('agilecashondelivery'), 'is_agilegooglecheckout_installed' => Module::isInstalled('agilegooglecheckout'), 'is_agilepaybycheque_installed' => Module::isInstalled('agilepaybycheque')));

~/Desktop/testsite.digitalassetmarket.me/config/xml/tab_modules_list.xml:322: <module name="bankwire" position="60"/>

~/Desktop/testsite.digitalassetmarket.me/config/xml/themes/default.xml:47: <meta meta_page="module-bankwire-validation" left="0" right="0"/>

~/Desktop/testsite.digitalassetmarket.me/app/Resources/translations/en-US/EmailsBody.en-US.xlf:43: <file original="modules/ps_emailgenerator/templates/core/cheque.php" source-language="en" target-language="en" datatype="plaintext">

~/Desktop/testsite.digitalassetmarket.me/override/classes/Mail.php:18: $order_info_templates = array('order_conf','bankwire','cheque','new_order');

~/Desktop/testsite.digitalassetmarket.me/override/classes/Mail.php:38: if(Module::isInstalled('agileprepaidcredit') AND in_array($template,array('bankwire','cheque')))

~/Desktop/testsite.digitalassetmarket.me/override/classes/module/Module.php:111: $modules2skip = array('agilebankwire','agilepaybycheque');


/home/digitalasset/testsite.digitalassetmarket.me/modules/gamification/data/data_EN_USD_US.json