/** * 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); }
/** * 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); }