Magento IcePay bug

De bug bij de configuratie van IcePay voor Magento, een naar mijn mening zeer goede aanbieder voor online betalen, kan bij verschillende site configuraties een fout geven. IcePay stuurt een online klant door naar verschillende urls met betrekking tot de betalingsstatus. Dit kan met een basis setup van een Magento webshop wel eens foutlopen.

IcePay URLs bug

Het belangrijkste kenmerk van deze bug is dat de IcePay URLs niet beschikbaar zijn en ze zien er als volgt uit:
http://www. < winkelnaam> //index.php/Icepay/redirect/test/

De dubbele // hoort niet voor index.php en dit veroorzaakt de fout waardoor hij bij sommige Magento webshops niet kan werken.

Oplossing in de IcePay code

Voor oplossing voor deze bug moet je de broncode van IcePay aanpassen, dit zijn 3 bestanden:
app/code/local/Mage/Icepay/Block/Adminhtml/Urlerror.php
app/code/local/Mage/Icepay/Block/Adminhtml/Urlnotify.php
app/code/local/Mage/Icepay/Block/Adminhtml/Urlok.php

De bedoeling is om de extra / te verwijderen door de code aan te passen. In de bestanden staat de verwijzing naar

."/index.php/".

De extra slash voor index.php/ zal moeten worden weggehaald in alle 3 de bestanden (in urlok.php staat dit twee keer, dit moet je bij beide Strings aanpassen). Het zal dus moeten worden:

."index.php/".
Tags: ,