Productbeschrijving
Er is voor Magento een iDEAL betaal oplossing. U heeft dus de mogelijkheid om iDEAL aan uw klanten aan te bieden. Pagayo installeerd iDEAL standaard in iedere shop. Wat is een online shop in Nederland zonder iDEAL?
De standaard iDEAL module is niet geschikt voor ABNAMRO Easy. Hieronder kunt u de aanpassing downloaden.
ABNAMRO Basic.php download Link
In iDEAL zit standaard een lastige afronding bug. Dit is te verhelpen door onderstaande aanpassing door te voeren.
Deze aanpassing komt volledig op naam van 'Websmurf' een lid van de Magento community.
http://www.magentocommerce.com/boards/viewthread/52615/
Ga met een ftp programma naar;
open /app/code/core/Mage/Ideal/Model/Basic.php
en vind:
De standaard iDEAL module is niet geschikt voor ABNAMRO Easy. Hieronder kunt u de aanpassing downloaden.
ABNAMRO Basic.php download Link
In iDEAL zit standaard een lastige afronding bug. Dit is te verhelpen door onderstaande aanpassing door te voeren.
Deze aanpassing komt volledig op naam van 'Websmurf' een lid van de Magento community.
http://www.magentocommerce.com/boards/viewthread/52615/
Ga met een ftp programma naar;
open /app/code/core/Mage/Ideal/Model/Basic.php
en vind:
$i = 1;
foreach ($order->getItemsCollection() as $item) {
$fields = array_merge($fields, array(
"itemNumber".$i => $item->getSku(),
"itemDescription".$i => $item->getName(),
"itemQuantity".$i => $item->getQtyOrdered()*1,
"itemPrice".$i => $item->getBasePrice()*100
));
$i++;
}
if ($order->getBaseShippingAmount() > 0) {
$fields = array_merge($fields, array(
"itemNumber".$i => $order->getShippingMethod(),
"itemDescription".$i => $order->getShippingDescription(),
"itemQuantity".$i => 1,
"itemPrice".$i => $order->getBaseShippingAmount()*100
));
$i++;
}
if ($order->getBaseTaxAmount() > 0) {
$fields = array_merge($fields, array(
"itemNumber".$i => 'Tax',
"itemDescription".$i => '',
"itemQuantity".$i => 1,
"itemPrice".$i => $order->getBaseTaxAmount()*100
));
$i++;
} En overschrijf dit met:
$i = 1;
$total = 0; // hack by adam
foreach ($order->getItemsCollection() as $item) {
$fields = array_merge($fields, array(
"itemNumber".$i => $item->getSku(),
"itemDescription".$i => $item->getName(),
"itemQuantity".$i => $item->getQtyOrdered()*1,
"itemPrice".$i => $item->getBasePrice()*100
));
$i++;
$total += (($item->getQtyOrdered()*1) * $item->getBasePrice()*100); // hack by adam
}
if ($order->getBaseShippingAmount() > 0) {
$fields = array_merge($fields, array(
"itemNumber".$i => $order->getShippingMethod(),
"itemDescription".$i => $order->getShippingDescription(),
"itemQuantity".$i => 1,
"itemPrice".$i => $order->getBaseShippingAmount()*100
));
$i++;
$total += ($order->getBaseShippingAmount()*100); // hack by adam
}
if ($order->getBaseTaxAmount() > 0) {
/* hack by adam to avoid ‘Totaalbedrag niet correct!’ error */
$tax = $order->getBaseTaxAmount()*100;
$diff = ($order->getBaseGrandTotal()*100) - ($total + $order->getBaseTaxAmount()*100);
/* end hack */
$fields = array_merge($fields, array(
"itemNumber".$i => 'Tax',
"itemDescription".$i => '',
"itemQuantity".$i => 1,
"itemPrice".$i => $order->getBaseTaxAmount()*100 + $diff
));
$i++;
} Er wordt nu een kleine aanpassing aan de btw gemaakt zodat het totaal weer hetzelfde is als het bedrag wat door iDEAL berekend wordt. Het gaat hier om 1 cent.
Extra informatie
| Link to Magento | Magento IDEAL module |
| Pagayo gebruikte deze module in: | Alle shops & sites die wij maken. |

Magento