/**
  * Hook
  *
  * Bietet die Moeglichkeit, Code nach dem Anlegen der Bestellung
  * auszufuehren.
  *
  * @param SilvercartOrder $orderObj the order object
  *
  * @return void
  *
  * @author Sascha Koehler <*****@*****.**>
  * @copyright 2011 pixeltricks GmbH
  * @since 05.01.2011
  */
 public function processPaymentAfterOrder($orderObj)
 {
     if ($this->PaymentChannel == 'prepayment') {
         // send email with payment information to the customer
         SilvercartShopEmail::send('SilvercartPaymentPrepaymentBankAccountInfo', $orderObj->CustomersEmail, array('SilvercartOrder' => $orderObj));
     }
 }
 /**
  * Sends a mail with the given SilvercartOrder object as data provider.
  * 
  * @param SilvercartOrder $order The order object that is used to fill the
  *                               mail template variables.
  * 
  * @return void
  * 
  * @author Sascha Koehler <*****@*****.**>
  * @since 27.10.2011
  */
 public function sendMailFor(SilvercartOrder $order)
 {
     $shopEmails = $this->SilvercartShopEmails();
     if ($shopEmails) {
         foreach ($shopEmails as $shopEmail) {
             SilvercartShopEmail::send($shopEmail->Identifier, $order->CustomersEmail, array('SilvercartOrder' => $order, 'OrderNumber' => $order->OrderNumber, 'CustomersEmail' => $order->CustomersEmail, 'FirstName' => $order->SilvercartInvoiceAddress()->FirstName, 'Surname' => $order->SilvercartInvoiceAddress()->Surname, 'Salutation' => $order->SilvercartInvoiceAddress()->Salutation));
         }
     }
     $this->extend('updateSendMailFor', $order);
 }
示例#3
0
 /**
  * send a confirmation mail with order details to the customer $member
  *
  * @author Roland Lehmann <*****@*****.**>, Sebastian Diel <*****@*****.**>
  * @since 26.08.2011
  * @return void
  */
 public function sendConfirmationMail()
 {
     $params = array('MailOrderConfirmation' => array('Template' => 'MailOrderConfirmation', 'Recipient' => $this->CustomersEmail, 'Variables' => array('FirstName' => $this->SilvercartInvoiceAddress()->FirstName, 'Surname' => $this->SilvercartInvoiceAddress()->Surname, 'Salutation' => $this->SilvercartInvoiceAddress()->getSalutationText(), 'SilvercartOrder' => $this), 'Attachments' => null), 'MailOrderNotification' => array('Template' => 'MailOrderNotification', 'Recipient' => SilvercartConfig::DefaultMailOrderNotificationRecipient(), 'Variables' => array('FirstName' => $this->SilvercartInvoiceAddress()->FirstName, 'Surname' => $this->SilvercartInvoiceAddress()->Surname, 'Salutation' => $this->SilvercartInvoiceAddress()->getSalutationText(), 'SilvercartOrder' => $this), 'Attachments' => null));
     $result = $this->extend('updateConfirmationMail', $params);
     SilvercartShopEmail::send($params['MailOrderConfirmation']['Template'], $params['MailOrderConfirmation']['Recipient'], $params['MailOrderConfirmation']['Variables'], $params['MailOrderConfirmation']['Attachments']);
     SilvercartShopEmail::send($params['MailOrderNotification']['Template'], $params['MailOrderNotification']['Recipient'], $params['MailOrderNotification']['Variables'], $params['MailOrderNotification']['Attachments']);
     $this->extend('onAfterConfirmationMail');
 }
 /**
  * Send the contact message via email.
  *
  * @return void
  *
  * @author Sebastian Diel <*****@*****.**>
  * @since 07.08.2014
  */
 public function send()
 {
     $silvercartPluginCall = SilvercartPlugin::call($this, 'send');
     if (!$silvercartPluginCall) {
         SilvercartShopEmail::send('ContactMessage', SilvercartConfig::DefaultContactMessageRecipient(), array('FirstName' => $this->FirstName, 'Surname' => $this->Surname, 'Street' => $this->Street, 'StreetNumber' => $this->StreetNumber, 'Postcode' => $this->Postcode, 'City' => $this->City, 'SilvercartCountry' => $this->SilvercartCountry(), 'Email' => $this->Email, 'Phone' => $this->Phone, 'Message' => str_replace('\\r\\n', '<br/>', nl2br($this->Message))));
     }
 }
 /**
  * Send confirmation mail to customer
  *
  * @param Customer $salutation Das Kundenobjekt
  * @param string   $firstName  ...
  * @param string   $surName    ...
  * @param string   $email      ...
  *
  * @return void
  *
  * @author Sascha Koehler <*****@*****.**>
  * @since 25.10.2010
  */
 public function sendConfirmationMail($salutation, $firstName, $surName, $email)
 {
     SilvercartShopEmail::send('NewsletterOptInConfirmation', $email, array('Salutation' => $salutation, 'FirstName' => $firstName, 'Surname' => $surName, 'Email' => $email));
 }
 /**
  * executed if there are no valdation errors on submit
  * Form data is saved in session
  *
  * @param SS_HTTPRequest $data     contains the frameworks form data
  * @param Form           $form     not used
  * @param array          $formData contains the modules form data
  *
  * @return void
  *
  * @author Sebastian Diel <*****@*****.**>
  * @since 16.06.2014
  */
 protected function submitSuccess($data, $form, $formData)
 {
     $formData['RevocationOrderData'] = str_replace('\\r\\n', "\n", $formData['RevocationOrderData']);
     $config = SilvercartConfig::getConfig();
     $country = DataObject::get_by_id('SilvercartCountry', $formData['Country']);
     $variables = array('Email' => $formData['Email'], 'Salutation' => $formData['Salutation'], 'FirstName' => $formData['FirstName'], 'Surname' => $formData['Surname'], 'Street' => $formData['Street'], 'StreetNumber' => $formData['StreetNumber'], 'Addition' => $formData['Addition'], 'Postcode' => $formData['Postcode'], 'City' => $formData['City'], 'Country' => $country, 'OrderDate' => $formData['OrderDate'], 'OrderNumber' => $formData['OrderNumber'], 'RevocationOrderData' => str_replace('\\r\\n', '<br/>', nl2br($formData['RevocationOrderData'])), 'CurrentDate' => $this->getCurrentDate(), 'ShopName' => $config->ShopName, 'ShopStreet' => $config->ShopStreet, 'ShopStreetNumber' => $config->ShopStreetNumber, 'ShopPostcode' => $config->ShopPostcode, 'ShopCity' => $config->ShopCity, 'ShopCountry' => $config->ShopCountry());
     SilvercartShopEmail::send('RevocationNotification', SilvercartConfig::DefaultMailOrderNotificationRecipient(), $variables);
     SilvercartShopEmail::send('RevocationConfirmation', $formData['Email'], $variables);
     $revocationPage = SilvercartRevocationFormPage::get()->first();
     $this->Controller()->redirect($revocationPage->Link('success'));
 }
 /**
  * Sends an email with opt-in link to the given address.
  *
  * @param string $salutation       The salutation to use
  * @param string $firstName        The first name to use
  * @param string $surName          The last name to use
  * @param string $email            The email address to use
  * @param string $confirmationHash The hash value to use for identification
  * 
  * @return void
  *
  * @author Sascha Koehler <*****@*****.**>
  * @since 25.08.2011
  */
 public static function sendOptInEmailTo($salutation, $firstName, $surName, $email, $confirmationHash)
 {
     SilvercartShopEmail::send('NewsletterOptIn', $email, array('Salutation' => $salutation, 'FirstName' => $firstName, 'Surname' => $surName, 'Email' => $email, 'ConfirmationLink' => Director::absoluteURL(SilvercartPage_Controller::PageByIdentifierCode("SilvercartNewsletterOptInConfirmationPage")->Link()) . '?h=' . urlencode($confirmationHash)));
 }
 /**
  * Uses DataObject based, editable templates to send the email
  * 
  * @param integer $messageID ???
  * 
  * @return void
  *
  * @author Sebastian Diel <*****@*****.**>
  * @since 25.11.2015
  */
 public function send($messageID = null)
 {
     $variables = $this->template_data->toMap();
     $variables['PasswordResetLink'] = Director::absoluteURL($this->template_data->PasswordResetLink);
     /* @var $member Member */
     $member = singleton('Member');
     foreach ($member->db() as $dbFieldName => $dbFieldType) {
         if (!array_key_exists($dbFieldName, $variables)) {
             $variables[$dbFieldName] = $this->template_data->{$dbFieldName};
         }
     }
     $variables['SalutationText'] = SilvercartTools::getSalutationText($variables['Salutation']);
     SilvercartShopEmail::send('ForgotPasswordEmail', $this->To(), $variables);
 }