Pagayo eCommerce Solutions

Categorie navigatie:

U bent momenteel op:

  Bel ons: 0575 460110
  Email ons: info@pagayo.nl

Nieuwsbrief

Nieuwsbrief
 

IDEAL module

Dubbelklik op de afbeelding voor groot formaat

Uitzoomen
Inzoomen

IDEAL module

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:

$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.