/** *nextStep: * returns the next step (after it checks if everything is in place for the next step to run...) * @see Order::doNextStatus * @param Order $order * @return OrderStep | Null (next step OrderStep object) **/ public function nextStep(Order $order) { if ($this->sendEmailForStep($order, $subject = $this->EmailSubject, $message = "", $resend = false, $adminOnly = false, $this->getEmailClassName())) { return parent::nextStep($order); } return null; }
/** * can do next step once the invoice has been sent or in case the invoice does not need to be sent. * @param Order $order * @return OrderStep | Null (next step OrderStep object) **/ public function nextStep(Order $order) { if (!$this->SendInvoiceToCustomer || $this->hasBeenSent($order)) { return parent::nextStep($order); } return null; }
/** * can go to next step if order has been paid * @see Order::doNextStatus * @param Order $order * @return OrderStep | Null (next step OrderStep object) **/ public function nextStep(Order $order) { if ($order->IsPaid()) { return parent::nextStep($order); } return null; }
/** * We can run the next step, once any items have been added. * @see Order::doNextStatus * @param Order $order * @return OrderStep | Null (next step OrderStep object) **/ public function nextStep(Order $order) { if ($order->TotalItems($recalculate = true)) { return parent::nextStep($order); } return null; }
/** *@param DataObject $order Order *@return DataObject | Null - DataObject = OrderStep **/ public function nextStep($order) { if ($this->doesNotNeedToBeChecked($order) || $this->hasBeenChecked($order)) { return parent::nextStep($order); } return null; }
/** * can go to next step if order payment has been confirmed... * @param DataObject $order Order * @return DataObject | Null - DataObject = OrderStep **/ public function nextStep(Order $order) { $className = $this->getRelevantLogEntryClassName(); $orderStatusLog_PaymentChecks = $className::get()->Filter(array("OrderID" => $order->ID, "PaymentConfirmed" => 1)); if ($orderStatusLog_PaymentChecks->Count()) { return parent::nextStep($order); } return null; }
/** *nextStep: * returns the next step (after it checks if everything is in place for the next step to run...) * @see Order::doNextStatus * @param Order $order * @return OrderStep | Null (next step OrderStep object) **/ public function nextStep(Order $order) { if ($this->RelevantLogEntry($order)) { $subject = $this->EmailSubject; $message = ""; if ($this->SendDetailsToCustomer) { if (!$this->hasBeenSent($order)) { $subject = $this->EmailSubject; $order->sendEmail($subject, $message, $resend = false, $adminOnly = false, $this->getEmailClassName()); } } else { if (!$this->hasBeenSent($order)) { //looks like we are sending an error, but we are just using this for notification $message = _t("OrderStep.THISMESSAGENOTSENTTOCUSTOMER", "NOTE: This message was not sent to the customer.") . "<br /><br /><br /><br />" . $message; $order->sendAdminNotification($subject, $message); } } return parent::nextStep($order); } return null; }
/** * can do next step once the invoice has been sent or in case the invoice does not need to be sent. * @param DataObject $order Order * @return DataObject | Null (next step OrderStep object) **/ public function nextStep(Order $order) { return parent::nextStep($order); }
/** * nextStep: * returns the next step (after it checks if everything is in place for the next step to run...) * @see Order::doNextStatus * * @param Order $order * * @return OrderStep | Null (next step OrderStep object) **/ public function nextStep(Order $order) { if ($orderLog = $this->RelevantLogEntry($order)) { if ($this->SendDetailsToCustomer) { if (!$this->hasBeenSent($order)) { $subject = $this->EmailSubject; $message = $this->CustomerMessage; $order->sendEmail($subject, $message, $resend = false, $adminOnly = false, $this->getEmailClassName()); } } if ($orderLog->IsExpired()) { $orderLog->write(); return parent::nextStep($order); } } else { return parent::nextStep($order); } return null; }
/** * *@param DataObject $order Order *@return DataObject | Null - DataObject = OrderStep **/ public function nextStep($order) { if (DataObject::get_one("OrderStatusLog_DispatchPhysicalOrder", "\"OrderID\" = " . $order->ID)) { $subject = $this->EmailSubject; $message = $this->CustomerMessage; if ($this->SendDetailsToCustomer) { if (!$this->hasBeenSent($order)) { $subject = $this->EmailSubject; $message = $this->CustomerMessage; $order->sendStatusChange($subject, $message); } } else { if (!$this->hasBeenSent($order)) { //looks like we are sending an error, but we are just using this for notification $message = _t("OrderStep.THISMESSAGENOTSENTTOCUSTOMER", "NOTE: This message was not sent to the customer.") . "<br /><br /><br /><br />" . $message; $order->sendAdminNotification($subject, $message); } } return parent::nextStep($order); } return null; }