Version Notes
Auguria_DebitPayment
Download this release
Release Info
Developer | Auguria |
Extension | Auguria_DebitPayment |
Version | 0.0.3 |
Comparing to | |
See all releases |
Code changes from version 0.0.2 to 0.0.3
- app/code/community/Auguria/DebitPayment/Block/Form.php +38 -0
- app/code/community/Auguria/DebitPayment/Block/Info.php +33 -0
- app/code/community/Auguria/DebitPayment/Helper/Data.php +21 -0
- app/code/community/Auguria/DebitPayment/Model/DebitPayment.php +73 -0
- app/code/community/Auguria/DebitPayment/Model/Source/CmsPage.php +21 -0
- app/code/community/Auguria/DebitPayment/Model/Source/Order/Status.php +21 -0
- app/code/community/Auguria/DebitPayment/etc/config.xml +91 -0
- app/code/community/Auguria/DebitPayment/etc/system.xml +131 -0
- app/code/community/Auguria/DebitPayment/sql/auguria_debitpayment_setup/mysql4-install-0.0.1.php +36 -0
- app/code/community/Auguria/DebitPayment/sql/auguria_debitpayment_setup/mysql4-upgrade-0.0.1-0.0.2.php +38 -0
- app/design/adminhtml/default/default/template/auguria/debitpayment/form.phtml +8 -0
- app/design/adminhtml/default/default/template/auguria/debitpayment/info.phtml +11 -0
- package.xml +4 -4
app/code/community/Auguria/DebitPayment/Block/Form.php
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
|
9 |
+
class Auguria_DebitPayment_Block_Form extends Mage_Payment_Block_Form
|
10 |
+
{
|
11 |
+
protected function _construct()
|
12 |
+
{
|
13 |
+
parent::_construct();
|
14 |
+
$this->setTemplate('auguria/debitpayment/form.phtml');
|
15 |
+
}
|
16 |
+
|
17 |
+
public function getCustomFormBlockType()
|
18 |
+
{
|
19 |
+
return $this->getMethod()->getConfigData('form_block_type');
|
20 |
+
}
|
21 |
+
|
22 |
+
public function getFormCmsUrl()
|
23 |
+
{
|
24 |
+
$pageUrl = null;
|
25 |
+
$pageCode = $this->getMethod()->getConfigData('form_cms_page');
|
26 |
+
if (!empty($pageCode)) {
|
27 |
+
if ($pageId = Mage::getModel('cms/page')->checkIdentifier($pageCode, Mage::app()->getStore()->getId())) {
|
28 |
+
$pageUrl = Mage::helper('cms/page')->getPageUrl($pageId);
|
29 |
+
}
|
30 |
+
}
|
31 |
+
return $pageUrl;
|
32 |
+
}
|
33 |
+
|
34 |
+
public function getInstruction()
|
35 |
+
{
|
36 |
+
return $this->getMethod()->getInstruction();
|
37 |
+
}
|
38 |
+
}
|
app/code/community/Auguria/DebitPayment/Block/Info.php
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
|
9 |
+
class Auguria_DebitPayment_Block_Info extends Mage_Payment_Block_Info
|
10 |
+
{
|
11 |
+
protected function _construct()
|
12 |
+
{
|
13 |
+
parent::_construct();
|
14 |
+
$this->setTemplate('auguria/debitpayment/info.phtml');
|
15 |
+
}
|
16 |
+
|
17 |
+
public function getFormCmsUrl()
|
18 |
+
{
|
19 |
+
$pageUrl = null;
|
20 |
+
$pageCode = $this->getMethod()->getConfigData('form_cms_page');
|
21 |
+
if (!empty($pageCode)) {
|
22 |
+
if ($pageId = Mage::getModel('cms/page')->checkIdentifier($pageCode, Mage::app()->getStore()->getId())) {
|
23 |
+
$pageUrl = Mage::helper('cms/page')->getPageUrl($pageId);
|
24 |
+
}
|
25 |
+
}
|
26 |
+
return $pageUrl;
|
27 |
+
}
|
28 |
+
|
29 |
+
public function getInstruction()
|
30 |
+
{
|
31 |
+
return $this->getMethod()->getInstruction();
|
32 |
+
}
|
33 |
+
}
|
app/code/community/Auguria/DebitPayment/Helper/Data.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
|
9 |
+
class Auguria_DebitPayment_Helper_Data extends Mage_Core_Helper_Abstract
|
10 |
+
{
|
11 |
+
public function getStateFromStatus($status)
|
12 |
+
{
|
13 |
+
$resource = Mage::getSingleton('core/resource');
|
14 |
+
$read= $resource->getConnection('core_read');
|
15 |
+
$userTable = $resource->getTableName('order_status_state');
|
16 |
+
$select = $read->select()
|
17 |
+
->from($resource->getTableName('sales/order_status_state'), array('state'))
|
18 |
+
->where('status=?', $status);
|
19 |
+
return $read->fetchOne($select);
|
20 |
+
}
|
21 |
+
}
|
app/code/community/Auguria/DebitPayment/Model/DebitPayment.php
ADDED
@@ -0,0 +1,73 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
|
9 |
+
class Auguria_DebitPayment_Model_DebitPayment extends Mage_Payment_Model_Method_Abstract
|
10 |
+
{
|
11 |
+
protected $_code = 'auguria_debitpayment';
|
12 |
+
|
13 |
+
protected $_formBlockType = 'auguria_debitpayment/form';
|
14 |
+
protected $_infoBlockType = 'auguria_debitpayment/info';
|
15 |
+
protected $_customerValidated;
|
16 |
+
|
17 |
+
protected $_description;
|
18 |
+
|
19 |
+
protected $_order;
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Get order model
|
23 |
+
*
|
24 |
+
* @return Mage_Sales_Model_Order
|
25 |
+
*/
|
26 |
+
public function getOrder()
|
27 |
+
{
|
28 |
+
if (!$this->_order) {
|
29 |
+
$this->_order = $this->getInfoInstance()->getOrder();
|
30 |
+
}
|
31 |
+
return $this->_order;
|
32 |
+
}
|
33 |
+
|
34 |
+
protected function _isCustomerValidated()
|
35 |
+
{
|
36 |
+
if (!isset($this->_customerValidated)) {
|
37 |
+
$customer = Mage::getSingleton('customer/session')->getCustomer();
|
38 |
+
if ($customer->getAuguriaDebitpaymentValidated()==true) {
|
39 |
+
$this->_customerValidated = true;
|
40 |
+
}
|
41 |
+
else {
|
42 |
+
$this->_customerValidated = false;
|
43 |
+
}
|
44 |
+
}
|
45 |
+
return $this->_customerValidated;
|
46 |
+
}
|
47 |
+
|
48 |
+
public function getInstruction()
|
49 |
+
{
|
50 |
+
if (!isset($this->_description)) {
|
51 |
+
if ($this->_isCustomerValidated()==true) {
|
52 |
+
$this->_description = $this->getConfigData('instruction');
|
53 |
+
}
|
54 |
+
else {
|
55 |
+
$this->_description = $this->getConfigData('not_validated_customer_instruction');
|
56 |
+
}
|
57 |
+
}
|
58 |
+
return $this->_description;
|
59 |
+
}
|
60 |
+
|
61 |
+
public function getConfigData($field, $storeId = null)
|
62 |
+
{
|
63 |
+
if ($field == 'order_status') {
|
64 |
+
if ($this->getOrder()->getCustomerId()!=0) {
|
65 |
+
$customer = Mage::getModel('customer/customer')->load($this->getOrder()->getCustomerId());
|
66 |
+
if ($customer->getAuguriaDebitpaymentValidated()!=true) {
|
67 |
+
return parent::getConfigData('not_validated_customer_order_status', $storeId);
|
68 |
+
}
|
69 |
+
}
|
70 |
+
}
|
71 |
+
return parent::getConfigData($field, $storeId);
|
72 |
+
}
|
73 |
+
}
|
app/code/community/Auguria/DebitPayment/Model/Source/CmsPage.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
class Auguria_DebitPayment_Model_Source_CmsPage extends Mage_Adminhtml_Model_System_Config_Source_Cms_Page
|
9 |
+
{
|
10 |
+
public function toOptionArray()
|
11 |
+
{
|
12 |
+
if (!$this->_options) {
|
13 |
+
parent::toOptionArray();
|
14 |
+
array_unshift($this->_options, array(
|
15 |
+
'value' => '',
|
16 |
+
'label' => Mage::helper('core')->__('-- Please Select --'))
|
17 |
+
);
|
18 |
+
}
|
19 |
+
return $this->_options;
|
20 |
+
}
|
21 |
+
}
|
app/code/community/Auguria/DebitPayment/Model/Source/Order/Status.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
|
9 |
+
class Auguria_DebitPayment_Model_Source_Order_Status extends Mage_Adminhtml_Model_System_Config_Source_Order_Status
|
10 |
+
{
|
11 |
+
const STATE_PENDING_DEBIT_AUTHORIZATION = 'pending_debit_authorization';
|
12 |
+
|
13 |
+
public function __construct()
|
14 |
+
{
|
15 |
+
if (version_compare(Mage::getVersion(), '1.4.0', '>=')) {
|
16 |
+
$this->_stateStatuses[] = Mage_Sales_Model_Order::STATE_PENDING_PAYMENT;
|
17 |
+
}
|
18 |
+
return $this;
|
19 |
+
}
|
20 |
+
|
21 |
+
}
|
app/code/community/Auguria/DebitPayment/etc/config.xml
ADDED
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* @category Auguria
|
5 |
+
* @package Auguria_DebitPayment
|
6 |
+
* @copyright Auguria
|
7 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
8 |
+
*/
|
9 |
+
-->
|
10 |
+
<config>
|
11 |
+
<modules>
|
12 |
+
<Auguria_DebitPayment>
|
13 |
+
<version>0.0.3</version>
|
14 |
+
</Auguria_DebitPayment>
|
15 |
+
</modules>
|
16 |
+
<global>
|
17 |
+
<models>
|
18 |
+
<auguria_debitpayment>
|
19 |
+
<class>Auguria_DebitPayment_Model</class>
|
20 |
+
</auguria_debitpayment>
|
21 |
+
</models>
|
22 |
+
<resources>
|
23 |
+
<auguria_debitpayment_setup>
|
24 |
+
<setup>
|
25 |
+
<module>Auguria_DebitPayment</module>
|
26 |
+
<class>Mage_Eav_Model_Entity_Setup</class>
|
27 |
+
</setup>
|
28 |
+
<connection>
|
29 |
+
<use>core_setup</use>
|
30 |
+
</connection>
|
31 |
+
</auguria_debitpayment_setup>
|
32 |
+
<auguria_debitpayment_write>
|
33 |
+
<use>core_write</use>
|
34 |
+
</auguria_debitpayment_write>
|
35 |
+
<auguria_debitpayment_read>
|
36 |
+
<use>core_read</use>
|
37 |
+
</auguria_debitpayment_read>
|
38 |
+
</resources>
|
39 |
+
<blocks>
|
40 |
+
<auguria_debitpayment>
|
41 |
+
<class>Auguria_DebitPayment_Block</class>
|
42 |
+
</auguria_debitpayment>
|
43 |
+
</blocks>
|
44 |
+
<helpers>
|
45 |
+
<auguria_debitpayment>
|
46 |
+
<class>Auguria_DebitPayment_Helper</class>
|
47 |
+
</auguria_debitpayment>
|
48 |
+
</helpers>
|
49 |
+
</global>
|
50 |
+
<adminhtml>
|
51 |
+
<translate>
|
52 |
+
<modules>
|
53 |
+
<Auguria_DebitPayment>
|
54 |
+
<files>
|
55 |
+
<default>Auguria_DebitPayment.csv</default>
|
56 |
+
</files>
|
57 |
+
</Auguria_DebitPayment>
|
58 |
+
</modules>
|
59 |
+
</translate>
|
60 |
+
</adminhtml>
|
61 |
+
<frontend>
|
62 |
+
<translate>
|
63 |
+
<modules>
|
64 |
+
<Auguria_DebitPayment>
|
65 |
+
<files>
|
66 |
+
<default>Auguria_DebitPayment.csv</default>
|
67 |
+
</files>
|
68 |
+
</Auguria_DebitPayment>
|
69 |
+
</modules>
|
70 |
+
</translate>
|
71 |
+
</frontend>
|
72 |
+
<default>
|
73 |
+
<payment>
|
74 |
+
<auguria_debitpayment>
|
75 |
+
<active>1</active>
|
76 |
+
<title>Prélèvement automatique</title>
|
77 |
+
<model>auguria_debitpayment/debitPayment</model>
|
78 |
+
<order_status>pending_payment</order_status>
|
79 |
+
<not_validated_customer_order_status>pending_debit_authorization</not_validated_customer_order_status>
|
80 |
+
<sort_order></sort_order>
|
81 |
+
<allowspecific>0</allowspecific>
|
82 |
+
<specificcountry></specificcountry>
|
83 |
+
<min_order_total></min_order_total>
|
84 |
+
<max_order_total></max_order_total>
|
85 |
+
<instruction>Un prélèvement automatique sera effectué sur votre compte</instruction>
|
86 |
+
<not_validated_customer_instruction><![CDATA[Un prélèvement automatique sera effectué sur votre compte, après réception de <a target='_blank' href='http://dev.collection-gourmande.com/media/wysiwyg/documents/demande_prelevement.pdf'>l'autorisation de prélèvement</a>]]></not_validated_customer_instruction>
|
87 |
+
<form_cms_page></form_cms_page>
|
88 |
+
</auguria_debitpayment>
|
89 |
+
</payment>
|
90 |
+
</default>
|
91 |
+
</config>
|
app/code/community/Auguria/DebitPayment/etc/system.xml
ADDED
@@ -0,0 +1,131 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* @category Auguria
|
5 |
+
* @package Auguria_DebitPayment
|
6 |
+
* @copyright Auguria
|
7 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
8 |
+
*/
|
9 |
+
-->
|
10 |
+
<config>
|
11 |
+
<sections>
|
12 |
+
<payment>
|
13 |
+
<groups>
|
14 |
+
<auguria_debitpayment translate="label" module="auguria_debitpayment">
|
15 |
+
<label>Debit Payment</label>
|
16 |
+
<frontend_type>text</frontend_type>
|
17 |
+
<sort_order>1</sort_order>
|
18 |
+
<show_in_default>1</show_in_default>
|
19 |
+
<show_in_website>1</show_in_website>
|
20 |
+
<show_in_store>1</show_in_store>
|
21 |
+
<fields>
|
22 |
+
<active translate="label">
|
23 |
+
<label>Enabled</label>
|
24 |
+
<frontend_type>select</frontend_type>
|
25 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
26 |
+
<sort_order>10</sort_order>
|
27 |
+
<show_in_default>1</show_in_default>
|
28 |
+
<show_in_website>1</show_in_website>
|
29 |
+
<show_in_store>1</show_in_store>
|
30 |
+
</active>
|
31 |
+
<title translate="label">
|
32 |
+
<label>Title</label>
|
33 |
+
<frontend_type>text</frontend_type>
|
34 |
+
<sort_order>20</sort_order>
|
35 |
+
<show_in_default>1</show_in_default>
|
36 |
+
<show_in_website>1</show_in_website>
|
37 |
+
<show_in_store>1</show_in_store>
|
38 |
+
</title>
|
39 |
+
<order_status translate="label">
|
40 |
+
<label>Order status for validated customers</label>
|
41 |
+
<frontend_type>select</frontend_type>
|
42 |
+
<source_model>auguria_debitpayment/source_order_status</source_model>
|
43 |
+
<sort_order>30</sort_order>
|
44 |
+
<show_in_default>1</show_in_default>
|
45 |
+
<show_in_website>1</show_in_website>
|
46 |
+
<show_in_store>1</show_in_store>
|
47 |
+
</order_status>
|
48 |
+
<not_validated_customer_order_status translate="label">
|
49 |
+
<label>Order status for not validated customers</label>
|
50 |
+
<frontend_type>select</frontend_type>
|
51 |
+
<source_model>auguria_debitpayment/source_order_status</source_model>
|
52 |
+
<sort_order>40</sort_order>
|
53 |
+
<show_in_default>1</show_in_default>
|
54 |
+
<show_in_website>1</show_in_website>
|
55 |
+
<show_in_store>1</show_in_store>
|
56 |
+
</not_validated_customer_order_status>
|
57 |
+
<sort_order translate="label">
|
58 |
+
<label>Sort order</label>
|
59 |
+
<frontend_type>text</frontend_type>
|
60 |
+
<sort_order>50</sort_order>
|
61 |
+
<show_in_default>1</show_in_default>
|
62 |
+
<show_in_website>1</show_in_website>
|
63 |
+
<show_in_store>1</show_in_store>
|
64 |
+
</sort_order>
|
65 |
+
<allowspecific translate="label">
|
66 |
+
<label>Payment from applicable countries</label>
|
67 |
+
<frontend_type>allowspecific</frontend_type>
|
68 |
+
<sort_order>60</sort_order>
|
69 |
+
<source_model>adminhtml/system_config_source_payment_allspecificcountries</source_model>
|
70 |
+
<show_in_default>1</show_in_default>
|
71 |
+
<show_in_website>1</show_in_website>
|
72 |
+
<show_in_store>1</show_in_store>
|
73 |
+
</allowspecific>
|
74 |
+
<specificcountry translate="label">
|
75 |
+
<label>Payment from Specific countries</label>
|
76 |
+
<frontend_type>multiselect</frontend_type>
|
77 |
+
<sort_order>70</sort_order>
|
78 |
+
<source_model>adminhtml/system_config_source_country</source_model>
|
79 |
+
<show_in_default>1</show_in_default>
|
80 |
+
<show_in_website>1</show_in_website>
|
81 |
+
<show_in_store>1</show_in_store>
|
82 |
+
</specificcountry>
|
83 |
+
<min_order_total>
|
84 |
+
<label>Minimum Order Total</label>
|
85 |
+
<frontend_type>text</frontend_type>
|
86 |
+
<sort_order>80</sort_order>
|
87 |
+
<show_in_default>1</show_in_default>
|
88 |
+
<show_in_website>1</show_in_website>
|
89 |
+
<show_in_store>1</show_in_store>
|
90 |
+
</min_order_total>
|
91 |
+
<max_order_total>
|
92 |
+
<label>Maximum Order Total</label>
|
93 |
+
<frontend_type>text</frontend_type>
|
94 |
+
<sort_order>90</sort_order>
|
95 |
+
<show_in_default>1</show_in_default>
|
96 |
+
<show_in_website>1</show_in_website>
|
97 |
+
<show_in_store>1</show_in_store>
|
98 |
+
</max_order_total>
|
99 |
+
<instruction translate="label">
|
100 |
+
<label>Instructions for validated customers</label>
|
101 |
+
<frontend_type>textarea</frontend_type>
|
102 |
+
<sort_order>100</sort_order>
|
103 |
+
<show_in_default>1</show_in_default>
|
104 |
+
<show_in_website>1</show_in_website>
|
105 |
+
<show_in_store>1</show_in_store>
|
106 |
+
</instruction>
|
107 |
+
<not_validated_customer_instruction translate="label">
|
108 |
+
<label>Instructions for not validated customers</label>
|
109 |
+
<frontend_type>textarea</frontend_type>
|
110 |
+
<sort_order>110</sort_order>
|
111 |
+
<show_in_default>1</show_in_default>
|
112 |
+
<show_in_website>1</show_in_website>
|
113 |
+
<show_in_store>1</show_in_store>
|
114 |
+
</not_validated_customer_instruction>
|
115 |
+
<form_cms_page translate="label,comment" module="auguria_debitpayment">
|
116 |
+
<label>Form CMS Page</label>
|
117 |
+
<frontend_type>select</frontend_type>
|
118 |
+
<source_model>auguria_debitpayment/source_cmsPage</source_model>
|
119 |
+
<sort_order>120</sort_order>
|
120 |
+
<show_in_default>1</show_in_default>
|
121 |
+
<show_in_website>1</show_in_website>
|
122 |
+
<show_in_store>1</show_in_store>
|
123 |
+
<can_be_empty>1</can_be_empty>
|
124 |
+
<comment>Add link to CMS page</comment>
|
125 |
+
</form_cms_page>
|
126 |
+
</fields>
|
127 |
+
</auguria_debitpayment>
|
128 |
+
</groups>
|
129 |
+
</payment>
|
130 |
+
</sections>
|
131 |
+
</config>
|
app/code/community/Auguria/DebitPayment/sql/auguria_debitpayment_setup/mysql4-install-0.0.1.php
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
|
9 |
+
$installer = $this;
|
10 |
+
$installer->startSetup();
|
11 |
+
|
12 |
+
$statusTable = $installer->getTable('sales/order_status');
|
13 |
+
$statusStateTable = $installer->getTable('sales/order_status_state');
|
14 |
+
|
15 |
+
$data = array();
|
16 |
+
$data[] = array(
|
17 |
+
'status' => Auguria_DebitPayment_Model_Source_Order_Status::STATE_PENDING_DEBIT_AUTHORIZATION,
|
18 |
+
'label' => 'Pending debit authorization'
|
19 |
+
);
|
20 |
+
$installer->getConnection()->insertArray($statusTable, array('status', 'label'), $data);
|
21 |
+
|
22 |
+
$states = Mage::getConfig()->getNode('global/sales/order/states')->asArray();
|
23 |
+
$data = array();
|
24 |
+
$data[] = array(
|
25 |
+
'status' => Auguria_DebitPayment_Model_Source_Order_Status::STATE_PENDING_DEBIT_AUTHORIZATION,
|
26 |
+
'state' => Mage_Sales_Model_Order::STATE_PENDING_PAYMENT,
|
27 |
+
'is_default'=> 0
|
28 |
+
);
|
29 |
+
|
30 |
+
$installer->getConnection()->insertArray(
|
31 |
+
$statusStateTable,
|
32 |
+
array('status', 'state', 'is_default'),
|
33 |
+
$data
|
34 |
+
);
|
35 |
+
|
36 |
+
$installer->endSetup();
|
app/code/community/Auguria/DebitPayment/sql/auguria_debitpayment_setup/mysql4-upgrade-0.0.1-0.0.2.php
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* @category Auguria
|
5 |
+
* @package Auguria_DebitPayment
|
6 |
+
* @copyright Auguria
|
7 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
8 |
+
*/
|
9 |
+
|
10 |
+
$setup = $this;
|
11 |
+
|
12 |
+
$entityTypeId = $setup->getEntityTypeId('customer');
|
13 |
+
$attributeSetId = $setup->getDefaultAttributeSetId($entityTypeId);
|
14 |
+
$attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);
|
15 |
+
|
16 |
+
$setup->addAttribute('customer', 'auguria_debitpayment_validated', array(
|
17 |
+
'type' => 'int',
|
18 |
+
'label' => 'Prélèvement automatique validé',
|
19 |
+
'input' => 'select',
|
20 |
+
'source' => 'eav/entity_attribute_source_boolean',
|
21 |
+
'visible' => true,
|
22 |
+
'required' => false,
|
23 |
+
'user_defined' => true,
|
24 |
+
));
|
25 |
+
|
26 |
+
$setup->addAttributeToGroup(
|
27 |
+
$entityTypeId,
|
28 |
+
$attributeSetId,
|
29 |
+
$attributeGroupId,
|
30 |
+
'auguria_debitpayment_validated',
|
31 |
+
'401'
|
32 |
+
);
|
33 |
+
|
34 |
+
$attribute = Mage::getSingleton('eav/config')->getAttribute('customer', 'auguria_debitpayment_validated');
|
35 |
+
$attribute->setData('used_in_forms', array('adminhtml_customer'));
|
36 |
+
$attribute->save();
|
37 |
+
|
38 |
+
$setup->endSetup();
|
app/design/adminhtml/default/default/template/auguria/debitpayment/form.phtml
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
?>
|
app/design/adminhtml/default/default/template/auguria/debitpayment/info.phtml
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Auguria
|
4 |
+
* @package Auguria_DebitPayment
|
5 |
+
* @copyright Auguria
|
6 |
+
* @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3 (GPLv3)
|
7 |
+
*/
|
8 |
+
?>
|
9 |
+
<p>
|
10 |
+
<?php echo $this->getMethod()->getTitle(); ?>
|
11 |
+
</p>
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Auguria_DebitPayment</name>
|
4 |
-
<version>0.0.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL 3.0</license>
|
7 |
<channel>community</channel>
|
@@ -10,9 +10,9 @@
|
|
10 |
<description>Auguria_DebitPayment</description>
|
11 |
<notes>Auguria_DebitPayment</notes>
|
12 |
<authors><author><name>Auguria</name><user>Auguria</user><email>magento@auguria.net</email></author></authors>
|
13 |
-
<date>2012-06-
|
14 |
-
<time>
|
15 |
-
<contents><target name="mageetc"><dir name="app"><dir name="etc"><dir name="modules"><file name="Auguria_DebitPayment.xml" hash=""/></dir></dir></dir></target><target name="magecommunity"><dir name="Auguria"><file name="DebitPayment" hash="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.2.0</min><max>5.6.0</max></php><package><name>Mage_Payment</name><channel>core</channel><min></min><max></max></package></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Auguria_DebitPayment</name>
|
4 |
+
<version>0.0.3</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL 3.0</license>
|
7 |
<channel>community</channel>
|
10 |
<description>Auguria_DebitPayment</description>
|
11 |
<notes>Auguria_DebitPayment</notes>
|
12 |
<authors><author><name>Auguria</name><user>Auguria</user><email>magento@auguria.net</email></author></authors>
|
13 |
+
<date>2012-06-25</date>
|
14 |
+
<time>09:28:12</time>
|
15 |
+
<contents><target name="mageetc"><dir name="app"><dir name="etc"><dir name="modules"><file name="Auguria_DebitPayment.xml" hash=""/></dir></dir></dir></target><target name="magecommunity"><dir name="Auguria"><dir name="DebitPayment"><dir name="Block"><file name="Form.php" hash="1cf19e8ddc796b86b98269f2dc204f4c"/><file name="Info.php" hash="0eff44236dae92a43a86f49c2b12be15"/></dir><dir name="Helper"><file name="Data.php" hash="c1599f7a7dcca534376baa40233ce2db"/></dir><dir name="Model"><file name="DebitPayment.php" hash="27effe8bc4e6a6260da8e52cf6ce3d64"/><dir name="Source"><file name="CmsPage.php" hash="f50f52c49d79ec770c02b5ef4fe99d74"/><dir name="Order"><file name="Status.php" hash="8453f28e49ff70df346870e1cc4286ea"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="d47705d7a5a74057375343ca70db4da4"/><file name="system.xml" hash="78d8d63bb4fc95d906cadabeaeae60c2"/></dir><dir name="sql"><dir name="auguria_debitpayment_setup"><file name="mysql4-install-0.0.1.php" hash="3733b27160ae52cc50eec99b78c92df1"/><file name="mysql4-upgrade-0.0.1-0.0.2.php" hash="205b20468979250a72bc106fd5cd1a2d"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="auguria"><dir name="debitpayment"><file name="form.phtml" hash="9f3e76e5a1db2711e6bf45fb068177b0"/><file name="info.phtml" hash="0cd47b7241016b328fedf08e9fddd086"/></dir></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="auguria"><dir name="debitpayment"><file name="form.phtml" hash="2883dbf277b01b2839133e904f6c5a10"/><file name="info.phtml" hash="367e5ba6dd4406ecbe012ca8ae23cd76"/></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="fr_FR"><file name="Auguria_DebitPayment.csv" hash="e3f38b708268c3a78aabca983d902649"/></dir></target><target name="magemedia"><dir name="wysiwyg"><dir name="documents"><file name="demande_prelevement.pdf" hash="486fbed5b00e2a00230b2a806460d8ab"/></dir></dir></target></contents>
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.2.0</min><max>5.6.0</max></php><package><name>Mage_Payment</name><channel>core</channel><min></min><max></max></package></required></dependencies>
|
18 |
</package>
|