/**
  *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;
 }
Esempio n. 10
0
 /**
  *
  *@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;
 }