diff --git a/payment/uc_payment/uc_payment.module b/payment/uc_payment/uc_payment.module index 0803586..f0a5030 100644 --- a/payment/uc_payment/uc_payment.module +++ b/payment/uc_payment/uc_payment.module @@ -185,10 +185,13 @@ function uc_payment_uc_payment_receipt_insert(PaymentReceiptInterface $payment) function uc_payment_uc_payment_receipt_delete(PaymentReceiptInterface $payment) { $order = $payment->getOrder(); - // Log a message against the order. - $method_name = $payment->getMethod() ? $payment->getMethod()->getPlugin()->cartReviewTitle() : t('Other'); - $log_message = t('@method payment for @amount deleted.', array('@method' => $method_name, '@amount' => uc_currency_format($payment->getAmount()))); - $order->logChanges(array($log_message)); + // If order is deleted, we need to take of order may not exist anymore + if (isset($order)) { + // Log a message against the order. + $method_name = $payment->getMethod() ? $payment->getMethod()->getPlugin()->cartReviewTitle() : t('Other'); + $log_message = t('@method payment for @amount deleted.', array('@method' => $method_name, '@amount' => uc_currency_format($payment->getAmount()))); + $order->logChanges(array($log_message)); + } } /**