Wednesday, 01 July 2015
  1 Replies
  1.4K Visits
0
Votes
Undo
Hello

When the payment has been denied, the order status is not changed.
The fix for that is:
in file components/com_jticketing/models/payment.php, function updateOrder
old code:
elseif (!empty($data['status']))
{
if ($data['status'] != 'C')
{
$this->updateStatus($data);
}
}


new code
elseif (!empty($data['status']))
{
if ($data['status'] != 'C')
{
$this->updateStatus($data,$id);
}
}



and then in the same file
old code
	public function updateStatus($data)
{
$db = JFactory::getDBO();
$res = new stdClass;
$res->id = $data['order_id'];
$res->mdate = date("Y-m-d H:i:s");
$res->transaction_id = $data['transaction_id'];
$res->status = $data['status'];
$res->extra = json_encode($data['raw_data']);



new code

	public function updateStatus($data,$id)
{
$db = JFactory::getDBO();
$res = new stdClass;
$res->id = $id;
$res->mdate = date("Y-m-d H:i:s");
$res->transaction_id = $data['transaction_id'];
$res->status = $data['status'];
$res->extra = json_encode($data['raw_data']);