Jump to content

Blank side når jeg trykker på en ordre


Christian Buch

Recommended Posts

Hej alle,

 

Jeg har netop oplevede et issue på vores shop. Når jeg trykker på Orders og trykker mig ind på en ordre får jeg en blank hvid side. 

 

Har "enabled error reporting" under config/defines.inc.php og får vedhæftet fejl.

 

I linje 484 står der følgende: $currency = new Currency(Currency::getIdByIsoCodeNum($result["currency"]));

function hookAdminOrder($params)
	{
                $remote_result = $this->_procesTransaction($params);
		$message = '';
		
		$result = Db::getInstance()->getRow('
			SELECT `id_order`, `id_cart`, `TransID`
			FROM ' . _DB_PREFIX_ . 'yourpay_transactions
			WHERE `id_order` = ' . intval($params["id_order"]));
		
		$currency = new Currency(Currency::getIdByIsoCodeNum($result["currency"]));
		$currency_code = $currency->iso_code;

Har i erfaringer med dette issue eller et forslag til hvad man kan gøre?

 

Kører version 1.5.1.

 

Mvh. Christian

post-429957-0-12948100-1424199578_thumb.png

Edited by Christian Buch (see edit history)
Link to comment
Share on other sites

Jeg har oplevet det enkelte gange. Sker hvis den ordre du klikker ind på, på en eller anden måde er blevet slettet. 

Jeg går ud fra, at du kun får en blank side i enkelte tilfælde, og ikke når du klikker på de fleste ordre.

Hvorfor der forsvinder ordre i ny og næ, har jeg ikke kunnet fejlsøge mig frem til, men det må hænge sammen med hvad der er foregået på frontenden, da jeg aldrig har fået klager over manglende ordre fra kunder. 

Link to comment
Share on other sites

YourPay er et mærkeligt foretagende. På et tidspunkt havde jeg en dialog med dem, men nu ignorerer de mine e-mails.

 

Der er fejl i deres kode. Flyt linie 484-485 ned under "if". Dvs:

		$result = Db::getInstance()->getRow('
			SELECT `id_order`, `id_cart`, `TransID`
			FROM ' . _DB_PREFIX_ . 'yourpay_transactions
			WHERE `id_order` = ' . intval($params["id_order"]));
		
                if($result["TransID"]) {
		    $currency = new Currency(Currency::getIdByIsoCodeNum($result["currency"]));
		    $currency_code = $currency->iso_code;
                    require_once (dirname(__FILE__ ) . '/api.php');

/Kjeld

  • Like 1
Link to comment
Share on other sites

YourPay er et mærkeligt foretagende. På et tidspunkt havde jeg en dialog med dem, men nu ignorerer de mine e-mails.

 

Der er fejl i deres kode. Flyt linie 484-485 ned under "if". Dvs:

		$result = Db::getInstance()->getRow('
			SELECT `id_order`, `id_cart`, `TransID`
			FROM ' . _DB_PREFIX_ . 'yourpay_transactions
			WHERE `id_order` = ' . intval($params["id_order"]));
		
                if($result["TransID"]) {
		    $currency = new Currency(Currency::getIdByIsoCodeNum($result["currency"]));
		    $currency_code = $currency->iso_code;
                    require_once (dirname(__FILE__ ) . '/api.php');

/Kjeld

 

Stærkt svar - håber det afhjælper problemet.

 

Jeg er på udkig efter en ny (og billigere) betalingsløsning til vores shop. Kjeld, kan du anbefale YourPay selv om de er "lidt mærkelige", og selv om der åbenbart er fejl i deres kode. 

Jeg vil jo nødig lægge shoppen ned, for at spare et beløb som brændes af i de dage en ny løsning måske ikke fungerer.

Link to comment
Share on other sites

Jeg er ikke så begejstret for, at betalingsvinduet åbner i en iframe. Det ser jo smart ud, at kunden ikke forlader webshoppen, når ordren skal betales. Men det kan give kunden tvivl om sikkerheden. Jeg kunne i teorien lægge et JavaScript ind, der gaflede kortoplysningerne. Dette er ikke muligt, når der åbnes et nyt vindue (som med ePay/Quickpay).

 

Bortset fra det, synes jeg, det er strålende, at der nu findes en betalingsløsning i stil med det nu lukkede ewire.

 

 

/Kjeld

Link to comment
Share on other sites

Tak for svar til alle - det er en stor hjælp. :)

 

Jeg har i første omgang forsøgt at deaktivere Yourpay modulet ifl. Prestafan. Ved deaktivering af modulet kan jeg tilgå ordre siden. Fejlen må derfor være i Yourpay modulet.

 

Dernæst har jeg forsøgt at ændre koden ifl. Kjeld til følgende:

function hookAdminOrder($params)
	{
                $remote_result = $this->_procesTransaction($params);
		$message = '';
		
		$result = Db::getInstance()->getRow('
			SELECT `id_order`, `id_cart`, `TransID`
			FROM ' . _DB_PREFIX_ . 'yourpay_transactions
			WHERE `id_order` = ' . intval($params["id_order"]));
		
        if($result["TransID"]) {
            $currency = new Currency(Currency::getIdByIsoCodeNum($result["currency"]));
	    $currency_code = $currency->iso_code;
                    require_once (dirname(__FILE__ ) . '/api.php');
                    $api = new YourpayApi();
                    $PaymentData = $api->GetPaymentData($result["TransID"]);

Desværre er det ikke muligt at tilgå ordre siden efter denne ændring. Jeg får samme fejl.

 

Mvh. Christian

Edited by Christian Buch (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...