Version Notes
Enjoy it ;)
Download this release
Release Info
| Developer | Magento Core Team |
| Extension | IG_PostePay |
| Version | 1.0.0 |
| Comparing to | |
| See all releases | |
Version 1.0.0
- app/code/community/IG/PostePay/Block/Form.php +21 -0
- app/code/community/IG/PostePay/Helper/Data.php +6 -0
- app/code/community/IG/PostePay/Model/Postepay.php +24 -0
- app/code/community/IG/PostePay/etc/config.xml +89 -0
- app/code/community/IG/PostePay/etc/system.xml +88 -0
- app/design/frontend/default/default/template/ig_postepay/form.phtml +27 -0
- app/etc/modules/IG_PostePay.xml +11 -0
- app/locale/en_US/IG_PostePay.csv +8 -0
- app/locale/it_IT/IG_PostePay.csv +8 -0
- package.xml +18 -0
- skin/frontend/default/default/images/ig_postepay/logo.png +0 -0
app/code/community/IG/PostePay/Block/Form.php
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class IG_PostePay_Block_Form extends Mage_Payment_Block_Form
|
| 3 |
+
{
|
| 4 |
+
protected function _construct()
|
| 5 |
+
{
|
| 6 |
+
parent::_construct();
|
| 7 |
+
$this->setTemplate('ig_postepay/form.phtml');
|
| 8 |
+
}
|
| 9 |
+
|
| 10 |
+
public function getPaymentImageSrc()
|
| 11 |
+
{
|
| 12 |
+
if (file_exists(Mage::getDesign()->getSkinBaseDir().'/images/ig_postepay/logo.png'))
|
| 13 |
+
return $this->getSkinUrl('images/ig_postepay/logo.png');
|
| 14 |
+
|
| 15 |
+
if (file_exists(Mage::getDesign()->getSkinBaseDir().'/images/ig_postepay/logo.gif'))
|
| 16 |
+
return $this->getSkinUrl('images/ig_postepay/logo.gif');
|
| 17 |
+
|
| 18 |
+
return false;
|
| 19 |
+
}
|
| 20 |
+
}
|
| 21 |
+
?>
|
app/code/community/IG/PostePay/Helper/Data.php
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class IG_PostePay_Helper_Data extends Mage_Core_Helper_Abstract
|
| 3 |
+
{
|
| 4 |
+
|
| 5 |
+
}
|
| 6 |
+
?>
|
app/code/community/IG/PostePay/Model/Postepay.php
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class IG_PostePay_Model_Postepay extends Mage_Payment_Model_Method_Abstract
|
| 3 |
+
{
|
| 4 |
+
protected $_code = 'ig_postepay';
|
| 5 |
+
protected $_paymentMethod = 'ig_postepay';
|
| 6 |
+
protected $_store_config = 'payment/ig_postepay';
|
| 7 |
+
protected $_formBlockType = 'ig_postepay/form';
|
| 8 |
+
|
| 9 |
+
protected $_isGateway = false;
|
| 10 |
+
protected $_canAuthorize = true;
|
| 11 |
+
protected $_canCapture = false;
|
| 12 |
+
protected $_canCapturePartial = false;
|
| 13 |
+
protected $_canRefund = false;
|
| 14 |
+
protected $_canVoid = true;
|
| 15 |
+
protected $_canUseInternal = false;
|
| 16 |
+
protected $_canUseCheckout = true;
|
| 17 |
+
protected $_canUseForMultishipping = false;
|
| 18 |
+
|
| 19 |
+
public function getConfig($key)
|
| 20 |
+
{
|
| 21 |
+
return Mage::getStoreConfig($this->_store_config.'/'.$key);
|
| 22 |
+
}
|
| 23 |
+
}
|
| 24 |
+
?>
|
app/code/community/IG/PostePay/etc/config.xml
ADDED
|
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<config>
|
| 2 |
+
<modules>
|
| 3 |
+
<IG_PostePay>
|
| 4 |
+
<version>1.0.0</version>
|
| 5 |
+
</IG_PostePay>
|
| 6 |
+
</modules>
|
| 7 |
+
|
| 8 |
+
<global>
|
| 9 |
+
<helpers>
|
| 10 |
+
<ig_postepay>
|
| 11 |
+
<class>IG_PostePay_Helper</class>
|
| 12 |
+
</ig_postepay>
|
| 13 |
+
</helpers>
|
| 14 |
+
<blocks>
|
| 15 |
+
<ig_postepay>
|
| 16 |
+
<class>IG_PostePay_Block</class>
|
| 17 |
+
</ig_postepay>
|
| 18 |
+
</blocks>
|
| 19 |
+
<models>
|
| 20 |
+
<ig_postepay>
|
| 21 |
+
<class>IG_PostePay_Model</class>
|
| 22 |
+
</ig_postepay>
|
| 23 |
+
</models>
|
| 24 |
+
<resources>
|
| 25 |
+
<ig_postepay_setup>
|
| 26 |
+
<setup>
|
| 27 |
+
<module>IG_PostePay</module>
|
| 28 |
+
</setup>
|
| 29 |
+
<connection>
|
| 30 |
+
<use>core_setup</use>
|
| 31 |
+
</connection>
|
| 32 |
+
</ig_postepay_setup>
|
| 33 |
+
|
| 34 |
+
<ig_postepay_write>
|
| 35 |
+
<connection>
|
| 36 |
+
<use>core_write</use>
|
| 37 |
+
</connection>
|
| 38 |
+
</ig_postepay_write>
|
| 39 |
+
|
| 40 |
+
<ig_postepay_read>
|
| 41 |
+
<connection>
|
| 42 |
+
<use>core_read</use>
|
| 43 |
+
</connection>
|
| 44 |
+
</ig_postepay_read>
|
| 45 |
+
</resources>
|
| 46 |
+
</global>
|
| 47 |
+
|
| 48 |
+
<frontend>
|
| 49 |
+
<translate>
|
| 50 |
+
<modules>
|
| 51 |
+
<ig_postepay>
|
| 52 |
+
<files>
|
| 53 |
+
<default>IG_PostePay.csv</default>
|
| 54 |
+
</files>
|
| 55 |
+
</ig_postepay>
|
| 56 |
+
</modules>
|
| 57 |
+
</translate>
|
| 58 |
+
</frontend>
|
| 59 |
+
|
| 60 |
+
<adminhtml>
|
| 61 |
+
<translate>
|
| 62 |
+
<modules>
|
| 63 |
+
<ig_postepay>
|
| 64 |
+
<files>
|
| 65 |
+
<default>IG_PostePay.csv</default>
|
| 66 |
+
</files>
|
| 67 |
+
</ig_postepay>
|
| 68 |
+
</modules>
|
| 69 |
+
</translate>
|
| 70 |
+
</adminhtml>
|
| 71 |
+
|
| 72 |
+
<default>
|
| 73 |
+
<payment>
|
| 74 |
+
<ig_postepay>
|
| 75 |
+
<active>1</active>
|
| 76 |
+
<model>ig_postepay/postepay</model>
|
| 77 |
+
<order_status>pending</order_status>
|
| 78 |
+
<title>Ricarica PostePay</title>
|
| 79 |
+
<payment_action>authorize</payment_action>
|
| 80 |
+
<allowspecific>1</allowspecific>
|
| 81 |
+
<specificcountry>IT</specificcountry>
|
| 82 |
+
<creditcard>4023-6004-XXXX-XXXX</creditcard>
|
| 83 |
+
<creditholder>Mario Rossi</creditholder>
|
| 84 |
+
<freetext>Scrivi qui le tue note aggiuntive.</freetext>
|
| 85 |
+
</ig_postepay>
|
| 86 |
+
</payment>
|
| 87 |
+
</default>
|
| 88 |
+
|
| 89 |
+
</config>
|
app/code/community/IG/PostePay/etc/system.xml
ADDED
|
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<config>
|
| 3 |
+
<sections>
|
| 4 |
+
<payment>
|
| 5 |
+
<groups>
|
| 6 |
+
<ig_postepay translate="label" module="ig_postepay">
|
| 7 |
+
<label>PostePay recharge</label>
|
| 8 |
+
<sort_order>10</sort_order>
|
| 9 |
+
<show_in_default>1</show_in_default>
|
| 10 |
+
<show_in_website>1</show_in_website>
|
| 11 |
+
<show_in_store>1</show_in_store>
|
| 12 |
+
<fields>
|
| 13 |
+
<active translate="label">
|
| 14 |
+
<label>Use PostePay recharge</label>
|
| 15 |
+
<frontend_type>select</frontend_type>
|
| 16 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 17 |
+
<sort_order>10</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 |
+
</active>
|
| 22 |
+
<title translate="label">
|
| 23 |
+
<label>Title</label>
|
| 24 |
+
<frontend_type>text</frontend_type>
|
| 25 |
+
<sort_order>20</sort_order>
|
| 26 |
+
<show_in_default>1</show_in_default>
|
| 27 |
+
<show_in_website>1</show_in_website>
|
| 28 |
+
<show_in_store>0</show_in_store>
|
| 29 |
+
</title>
|
| 30 |
+
<order_status translate="label">
|
| 31 |
+
<label>New order status</label>
|
| 32 |
+
<frontend_type>select</frontend_type>
|
| 33 |
+
<source_model>adminhtml/system_config_source_order_status_processing</source_model>
|
| 34 |
+
<sort_order>30</sort_order>
|
| 35 |
+
<show_in_default>1</show_in_default>
|
| 36 |
+
<show_in_website>1</show_in_website>
|
| 37 |
+
<show_in_store>0</show_in_store>
|
| 38 |
+
</order_status>
|
| 39 |
+
<allowspecific translate="label">
|
| 40 |
+
<label>Payment from applicable countries</label>
|
| 41 |
+
<frontend_type>allowspecific</frontend_type>
|
| 42 |
+
<sort_order>40</sort_order>
|
| 43 |
+
<source_model>adminhtml/system_config_source_payment_allspecificcountries</source_model>
|
| 44 |
+
<show_in_default>1</show_in_default>
|
| 45 |
+
<show_in_website>1</show_in_website>
|
| 46 |
+
<show_in_store>0</show_in_store>
|
| 47 |
+
</allowspecific>
|
| 48 |
+
<specificcountry translate="label">
|
| 49 |
+
<label>Payment from Specific countries</label>
|
| 50 |
+
<frontend_type>multiselect</frontend_type>
|
| 51 |
+
<sort_order>50</sort_order>
|
| 52 |
+
<source_model>adminhtml/system_config_source_country</source_model>
|
| 53 |
+
<show_in_default>1</show_in_default>
|
| 54 |
+
<show_in_website>1</show_in_website>
|
| 55 |
+
<show_in_store>0</show_in_store>
|
| 56 |
+
</specificcountry>
|
| 57 |
+
<creditcard translate="label">
|
| 58 |
+
<label>Your PostePay Card Number</label>
|
| 59 |
+
<comment>This will be displayed in payment page</comment>
|
| 60 |
+
<frontend_type>text</frontend_type>
|
| 61 |
+
<sort_order>60</sort_order>
|
| 62 |
+
<show_in_default>1</show_in_default>
|
| 63 |
+
<show_in_website>1</show_in_website>
|
| 64 |
+
<show_in_store>0</show_in_store>
|
| 65 |
+
</creditcard>
|
| 66 |
+
<creditholder translate="label">
|
| 67 |
+
<label>Your PostePay Card Holder</label>
|
| 68 |
+
<comment>This will be displayed in payment page</comment>
|
| 69 |
+
<frontend_type>text</frontend_type>
|
| 70 |
+
<sort_order>70</sort_order>
|
| 71 |
+
<show_in_default>1</show_in_default>
|
| 72 |
+
<show_in_website>1</show_in_website>
|
| 73 |
+
<show_in_store>0</show_in_store>
|
| 74 |
+
</creditholder>
|
| 75 |
+
<freetext translate="label">
|
| 76 |
+
<label>Free text</label>
|
| 77 |
+
<frontend_type>textarea</frontend_type>
|
| 78 |
+
<sort_order>80</sort_order>
|
| 79 |
+
<show_in_default>1</show_in_default>
|
| 80 |
+
<show_in_website>1</show_in_website>
|
| 81 |
+
<show_in_store>0</show_in_store>
|
| 82 |
+
</freetext>
|
| 83 |
+
</fields>
|
| 84 |
+
</ig_postepay>
|
| 85 |
+
</groups>
|
| 86 |
+
</payment>
|
| 87 |
+
</sections>
|
| 88 |
+
</config>
|
app/design/frontend/default/default/template/ig_postepay/form.phtml
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$_code = $this->getMethodCode();
|
| 3 |
+
$_method = $this->getMethod();
|
| 4 |
+
$_img = $this->getPaymentImageSrc();
|
| 5 |
+
?>
|
| 6 |
+
<fieldset class="form-list">
|
| 7 |
+
<?php if ($_img) { ?>
|
| 8 |
+
<div style="position: relative; left: 14em; top: -2.5em"><a href="http://www.poste.it/" target="_blank"><img src="<?php echo $_img ?>" alt="" /></a></div>
|
| 9 |
+
<?php } ?>
|
| 10 |
+
<ul id="payment_form_<?php echo $_code ?>" style="display:none;">
|
| 11 |
+
<?php if ($_method->getConfig('creditcard') != '') { ?>
|
| 12 |
+
<li>
|
| 13 |
+
<?php echo Mage::helper('ig_postepay')->__('Card number to recharge') ?>: <strong><?php echo htmlspecialchars($_method->getConfig('creditcard')) ?></strong>
|
| 14 |
+
</li>
|
| 15 |
+
<?php } ?>
|
| 16 |
+
<?php if ($_method->getConfig('creditholder') != '') { ?>
|
| 17 |
+
<li>
|
| 18 |
+
<?php echo Mage::helper('ig_postepay')->__('Credit card holder') ?>: <strong><?php echo htmlspecialchars($_method->getConfig('creditholder')) ?></strong>
|
| 19 |
+
</li>
|
| 20 |
+
<?php } ?>
|
| 21 |
+
<?php if ($_method->getConfig('freetext') != '') { ?>
|
| 22 |
+
<li>
|
| 23 |
+
<small><?php echo nl2br(htmlspecialchars($_method->getConfig('freetext'))) ?></small>
|
| 24 |
+
</li>
|
| 25 |
+
<?php } ?>
|
| 26 |
+
</ul>
|
| 27 |
+
</fieldset>
|
app/etc/modules/IG_PostePay.xml
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<config>
|
| 2 |
+
<modules>
|
| 3 |
+
<IG_PostePay>
|
| 4 |
+
<active>true</active>
|
| 5 |
+
<codePool>community</codePool>
|
| 6 |
+
<depends>
|
| 7 |
+
<Mage_Payment />
|
| 8 |
+
</depends>
|
| 9 |
+
</IG_PostePay>
|
| 10 |
+
</modules>
|
| 11 |
+
</config>
|
app/locale/en_US/IG_PostePay.csv
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"PostePay recharge","PostePay recharge"
|
| 2 |
+
"Use PostePay recharge","Use PostePay recharge"
|
| 3 |
+
"Your PostePay Card Number","Your PostePay Card Number"
|
| 4 |
+
"Your PostePay Card Holder","Your PostePay Card Holder"
|
| 5 |
+
"This will be displayed in payment page","This will be displayed in payment page"
|
| 6 |
+
"Free text","Free text"
|
| 7 |
+
"Card number to recharge","Card number to recharge"
|
| 8 |
+
"Credit card holder","Credit card holder"
|
app/locale/it_IT/IG_PostePay.csv
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"PostePay recharge","Ricarica PostePay"
|
| 2 |
+
"Use PostePay recharge","Attiva ricarica PostePay"
|
| 3 |
+
"Your PostePay Card Number","La tua carta di credito"
|
| 4 |
+
"Your PostePay Card Holder","Nome del titolare della carta"
|
| 5 |
+
"This will be displayed in payment page","Questo verrà mostrato nella pagina di pagamento"
|
| 6 |
+
"Free text","Note aggiuntive"
|
| 7 |
+
"Card number to recharge","Numero carta da ricaricare"
|
| 8 |
+
"Credit card holder","Titolare della carta"
|
package.xml
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<package>
|
| 3 |
+
<name>IG_PostePay</name>
|
| 4 |
+
<version>1.0.0</version>
|
| 5 |
+
<stability>stable</stability>
|
| 6 |
+
<license uri="http://www.idealiagroup.com/magento-modules-license.html">Community</license>
|
| 7 |
+
<channel>community</channel>
|
| 8 |
+
<extends/>
|
| 9 |
+
<summary>Modulo per ricevere pagamenti via ricarica PostePay.</summary>
|
| 10 |
+
<description>Modulo molto semplice e pronto all'uso per ricevere pagamenti con ricariche postepay.</description>
|
| 11 |
+
<notes>Enjoy it ;)</notes>
|
| 12 |
+
<authors><author><name>Riccardo Tempesta</name><user>auto-converted</user><email>tempesta@idealiagroup.com</email></author><author><name>Marco Giorgetti</name><user>auto-converted</user><email>giorgetti@idealiagroup.com</email></author></authors>
|
| 13 |
+
<date>2009-09-23</date>
|
| 14 |
+
<time>04:41:29</time>
|
| 15 |
+
<contents><target name="magelocale"><dir name="en_US"><file name="IG_PostePay.csv" hash="abe9cc312a947f76ece88f897df0da09"/></dir><dir name="it_IT"><file name="IG_PostePay.csv" hash="141b557dc8ce312b311a995de3113184"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="default"><dir name="default"><dir name="images"><dir name="ig_postepay"><file name="logo.png" hash="d64f101cb7d964caeb7a007ba134a327"/></dir></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="template"><dir name="ig_postepay"><file name="form.phtml" hash="59217b3de8b5e0621b84d314f88a09ca"/></dir></dir></dir></dir></dir></target><target name="magecommunity"><dir name="IG"><dir name="PostePay"><dir name="Block"><file name="Form.php" hash="117863d84645588b44b551a3bd8e4736"/></dir><dir name="etc"><file name="config.xml" hash="4def7ca83764b5c5acb0558262e2db5e"/><file name="system.xml" hash="128558f80b85ad5e4f6796a3f2735209"/></dir><dir name="Helper"><file name="Data.php" hash="bc7149e2cc77e1e2191fca711ee986c1"/></dir><dir name="Model"><file name="Postepay.php" hash="20bb888997447b5ddd965e1c0ed51e5e"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="IG_PostePay.xml" hash="7feb712df5d00b003b85a681db6e045f"/></dir></target></contents>
|
| 16 |
+
<compatible/>
|
| 17 |
+
<dependencies/>
|
| 18 |
+
</package>
|
skin/frontend/default/default/images/ig_postepay/logo.png
ADDED
|
Binary file
|
