Mollie laten werken met Shopp 1.2

Sinds de nieuwste release van Shopp 1.2, een bekende en ver ontwikkelde WordPress plugin voor webwinkels, werkte de officiële Mollie plugin niet meer naar behoren.

Na zoeken bleek Shopp een aantal modellen die werden aangeroepen niet meer te gebruiken. Shopp heeft deze modellen echter wel laten staan, waardoor het lastig werd om het probleem te vinden. Om de plugin weer goed te laten werken zul je een aantal aanroepen moeten doen naar nieuwe API-functies van Shopp. Om de plugin werkend te maken, dienen de volgende handelingen te worden verricht in het bestand iDealMollie.php:

$Shopp->Order->transaction($_['transaction_id'],'CHARGED');

 

dient vervangen te worden door de volgende regels code:

if(empty($Purchase->id)){        
    shopp_add_order_event(false, 'purchase',
      array(
        'gateway' => $this->module,
        'txnid' => $_GET['transaction_id']
      )
    );            

    $Purchase = new Purchase($_GET['transaction_id'],
       'txnid');        

    shopp_add_order_event($Purchase->id,'captured',
      array(
        'txnid' => $_GET['transaction_id'],
        'amount' => $Purchase->total,
        'fees' => $this->fees,
        'gateway' => $Purchase->gateway
      )
    );

    $Shopp->Order->notify();
    $Shopp->Order->success();

}