Version Notes
Add additional payment fees to payment methods
Download this release
Release Info
| Developer | Fly Webservices |
| Extension | flywebdesign_paypalfee |
| Version | 0.1.3 |
| Comparing to | |
| See all releases | |
Code changes from version 0.1.2 to 0.1.3
app/code/local/FlyWebdesign/PaypalFee/Block/Adminhtml/Sales/Order/Totals.php
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
* @category FlyWebdesign
|
| 7 |
* @package FlyWebdesign_PaypalFee
|
| 8 |
*/
|
| 9 |
-
class
|
| 10 |
{
|
| 11 |
/**
|
| 12 |
* Initialize order totals array
|
| 6 |
* @category FlyWebdesign
|
| 7 |
* @package FlyWebdesign_PaypalFee
|
| 8 |
*/
|
| 9 |
+
class FlyWebdesign_PaypalFee_Block_Adminhtml_Sales_Order_Totals extends FlyWebdesign_PaypalFee_Block_Adminhtml_Sales_Totals
|
| 10 |
{
|
| 11 |
/**
|
| 12 |
* Initialize order totals array
|
app/code/local/FlyWebdesign/PaypalFee/Block/Adminhtml/Sales/Totals.php
CHANGED
|
@@ -1,45 +1,70 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
|
| 3 |
-
/**
|
| 4 |
-
* @category FlyWebdesign
|
| 5 |
-
* @package FlyWebdesign_PaypalFee
|
| 6 |
-
*/
|
| 7 |
-
class FlyWebdesign_PaypalFee_Block_Adminhtml_Sales_Totals extends Mage_Adminhtml_Block_Sales_Totals
|
| 8 |
-
{
|
| 9 |
-
/**
|
| 10 |
-
* Initialize order totals array
|
| 11 |
-
*
|
| 12 |
-
* @return Mage_Sales_Block_Order_Totals
|
| 13 |
-
*/
|
| 14 |
-
protected function _initTotals()
|
| 15 |
-
{
|
| 16 |
-
parent::_initTotals();
|
| 17 |
-
|
| 18 |
-
$source = $this->getSource();
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* @category FlyWebdesign
|
| 5 |
+
* @package FlyWebdesign_PaypalFee
|
| 6 |
+
*/
|
| 7 |
+
class FlyWebdesign_PaypalFee_Block_Adminhtml_Sales_Totals extends Mage_Adminhtml_Block_Sales_Totals
|
| 8 |
+
{
|
| 9 |
+
/**
|
| 10 |
+
* Initialize order totals array
|
| 11 |
+
*
|
| 12 |
+
* @return Mage_Sales_Block_Order_Totals
|
| 13 |
+
*/
|
| 14 |
+
protected function _initTotals()
|
| 15 |
+
{
|
| 16 |
+
parent::_initTotals();
|
| 17 |
+
|
| 18 |
+
$source = $this->getSource();
|
| 19 |
+
|
| 20 |
+
$this->_totals['paid'] = new Varien_Object(array(
|
| 21 |
+
'code' => 'paid',
|
| 22 |
+
'strong' => true,
|
| 23 |
+
'value' => $this->getSource()->getTotalPaid(),
|
| 24 |
+
'base_value'=> $this->getSource()->getBaseTotalPaid(),
|
| 25 |
+
'label' => $this->helper('sales')->__('Total Paid'),
|
| 26 |
+
'area' => 'footer'
|
| 27 |
+
));
|
| 28 |
+
$this->_totals['refunded'] = new Varien_Object(array(
|
| 29 |
+
'code' => 'refunded',
|
| 30 |
+
'strong' => true,
|
| 31 |
+
'value' => $this->getSource()->getTotalRefunded(),
|
| 32 |
+
'base_value'=> $this->getSource()->getBaseTotalRefunded(),
|
| 33 |
+
'label' => $this->helper('sales')->__('Total Refunded'),
|
| 34 |
+
'area' => 'footer'
|
| 35 |
+
));
|
| 36 |
+
$this->_totals['due'] = new Varien_Object(array(
|
| 37 |
+
'code' => 'due',
|
| 38 |
+
'strong' => true,
|
| 39 |
+
'value' => $this->getSource()->getTotalDue(),
|
| 40 |
+
'base_value'=> $this->getSource()->getBaseTotalDue(),
|
| 41 |
+
'label' => $this->helper('sales')->__('Total Due'),
|
| 42 |
+
'area' => 'footer'
|
| 43 |
+
));
|
| 44 |
+
|
| 45 |
+
/**
|
| 46 |
+
* Add store rewards
|
| 47 |
+
*/
|
| 48 |
+
$totals = $this->_totals;
|
| 49 |
+
$newTotals = array();
|
| 50 |
+
if (count($totals)>0) {
|
| 51 |
+
foreach ($totals as $index=>$arr) {
|
| 52 |
+
if ($index == "grand_total") {
|
| 53 |
+
if (((float)$this->getSource()->getPaymentCharge()) != 0) {
|
| 54 |
+
$label = $this->__('Payment Charge');
|
| 55 |
+
$newTotals['payment_charge'] = new Varien_Object(array(
|
| 56 |
+
'code' => 'payment_charge',
|
| 57 |
+
'field' => 'payment_charge',
|
| 58 |
+
'value' => $source->getPaymentCharge(),
|
| 59 |
+
'label' => $label
|
| 60 |
+
));
|
| 61 |
+
}
|
| 62 |
+
}
|
| 63 |
+
$newTotals[$index] = $arr;
|
| 64 |
+
}
|
| 65 |
+
$this->_totals = $newTotals;
|
| 66 |
+
}
|
| 67 |
+
|
| 68 |
+
return $this;
|
| 69 |
+
}
|
| 70 |
+
}
|
app/code/local/FlyWebdesign/PaypalFee/Model/Paypal/Cart.php
CHANGED
|
@@ -80,7 +80,7 @@ class FlyWebdesign_PaypalFee_Model_Paypal_Cart extends Mage_Paypal_Model_Cart
|
|
| 80 |
);
|
| 81 |
}
|
| 82 |
$shippingItemId = $this->_renderTotalLineItemDescriptions(self::TOTAL_SHIPPING, $shippingDescription);
|
| 83 |
-
if ($this->_isShippingAsItem && (float)$this->_totals[self::TOTAL_SHIPPING]) {
|
| 84 |
$this->addItem(Mage::helper('paypal')->__('Shipping'), 1, (float)$this->_totals[self::TOTAL_SHIPPING],
|
| 85 |
$shippingItemId
|
| 86 |
);
|
| 80 |
);
|
| 81 |
}
|
| 82 |
$shippingItemId = $this->_renderTotalLineItemDescriptions(self::TOTAL_SHIPPING, $shippingDescription);
|
| 83 |
+
if ($this->_isDiscountAsItem && $this->_isShippingAsItem && (float)$this->_totals[self::TOTAL_SHIPPING]) {
|
| 84 |
$this->addItem(Mage::helper('paypal')->__('Shipping'), 1, (float)$this->_totals[self::TOTAL_SHIPPING],
|
| 85 |
$shippingItemId
|
| 86 |
);
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>flywebdesign_paypalfee</name>
|
| 4 |
-
<version>0.1.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL)</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -13,10 +13,10 @@ It provides the functionality to set different payment fee/charge for all paymen
|
|
| 13 |

|
| 14 |
In the backend you can fill in a fixed price or percentage of the subtotal to add to the amount the customer has to pay.</description>
|
| 15 |
<notes>Add additional payment fees to payment methods</notes>
|
| 16 |
-
<authors><author><name>Fly
|
| 17 |
-
<date>
|
| 18 |
-
<time>
|
| 19 |
-
<contents><target name="mageetc"><dir name="modules"><file name="FlyWebdesign_PaypalFee.xml" hash="c07031f7f9da066befc127abc8c766f8"/></dir></target><target name="magelocal"><dir name="FlyWebdesign"><dir name="PaypalFee"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><file name="Totals.php" hash="99ccd5759d9070540bfba617f637b2d8"/></dir><dir name="Invoice"><file name="Totals.php" hash="2b0e3ee138df4503062e3a6645cd8bc1"/></dir><file name="Totals.php" hash="
|
| 20 |
<compatible/>
|
| 21 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
| 22 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>flywebdesign_paypalfee</name>
|
| 4 |
+
<version>0.1.3</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL)</license>
|
| 7 |
<channel>community</channel>
|
| 13 |

|
| 14 |
In the backend you can fill in a fixed price or percentage of the subtotal to add to the amount the customer has to pay.</description>
|
| 15 |
<notes>Add additional payment fees to payment methods</notes>
|
| 16 |
+
<authors><author><name>Fly Webservices</name><user>flyweb</user><email>info@flywebservices.nl</email></author></authors>
|
| 17 |
+
<date>2013-10-30</date>
|
| 18 |
+
<time>08:59:11</time>
|
| 19 |
+
<contents><target name="mageetc"><dir name="modules"><file name="FlyWebdesign_PaypalFee.xml" hash="c07031f7f9da066befc127abc8c766f8"/></dir></target><target name="magelocal"><dir name="FlyWebdesign"><dir name="PaypalFee"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><file name="Totals.php" hash="99ccd5759d9070540bfba617f637b2d8"/></dir><dir name="Invoice"><file name="Totals.php" hash="2b0e3ee138df4503062e3a6645cd8bc1"/></dir><file name="Totals.php" hash="3abb380bb023ccf4126f4e63f179b54b"/></dir><file name="Totals.php" hash="53a4995e883a29be6d1a0155e279f063"/></dir></dir><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><file name="Totals.php" hash="e37228644674a2f0950b34bd61dcc675"/></dir><dir name="Invoice"><file name="Totals.php" hash="4d81572c4b68ba0b7ee1c4f38e59022e"/></dir><file name="Totals.php" hash="f2a13692a95ca921af9cd1f090731835"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="85b056439185da114fa582b92c212b1e"/><file name="system.xml" hash="cf05881d5a1dfe470ecbe5394738fc8d"/></dir><dir name="Helper"><file name="Data.php" hash="779a54809ee04904be5baedeca294524"/></dir><dir name="Model"><dir name="Paypal"><file name="Cart.php" hash="a4272d68f9c8c018e5e13bc1a6e45a21"/></dir><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><dir name="Total"><file name="Paymentcharge.php" hash="5e8be36c3c91891dd5b9d3a4ebeef1c8"/></dir></dir><dir name="Invoice"><dir name="Total"><file name="Paymentcharge.php" hash="dce4cb36f08cb7e1146d25d9dcb5f7f5"/></dir></dir></dir><dir name="Quote"><dir name="Address"><dir name="Total"><file name="Paymentcharge.php" hash="517eee927f1ac8ca4f082f14e52e46f4"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="Chargetype.php" hash="4c281a3c37d64567946829cbadf1d905"/></dir></dir></dir></dir><dir name="sql"><dir name="paymentcharge_setup"><file name="mysql4-install-0.1.0.php" hash="8135c131114d352519c92b44b10dfb45"/></dir></dir></dir></dir></target></contents>
|
| 20 |
<compatible/>
|
| 21 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
| 22 |
</package>
|
