Saldyus Posted November 27, 2020 Share Posted November 27, 2020 Buongiorno, sono nuovo su prestashop e sul forum. Ho provato a cercare un po' sul forum ma non ho trovao nulla quindi ho deciso di aprire un nuovo topic. Vorrei creare un nuovo modello delle email, ma solo per quegli oridini che vengono effettuati con il pagamento con cotrassegno.Avevo due idee in mente: la prima sarebbe creare una nuova pagina, la seconda sarebbe modificare la pagina order_conf aggiungendo un if per indicare se il tipo di pagamneto è il contrassegno o no. Per la prima la creazione della pagina html e del file txt non dovrebbe essere un problema, ma non saprei, se è possibile, come indicare che modello utilizzare per il diverso metodo di pagamento. La mia versione di prestashop è la 1.7.6.4 e spero che qualcuno riuscirebbe ad aiutarmi. Grazie a chiunque mi risponderà Link to comment Share on other sites More sharing options...
Saldyus Posted December 15, 2020 Author Share Posted December 15, 2020 (edited) Fortunatamente sono riuscito a risolvere modificando il file PaymentModule.php /classes Inizialmente avevo provato a modificare il file html con uno script, il quale in locale funzionava, ma quando veniva usato per mandare l'email invece non veniva eseguito, poi leggendo in un altro topic ho modificato il file indicato sopra modificandolo per il mio problema e ho creato un nuovo file .html e .txt. Se a qualcuno interessa lascio il codice modificato, dove order_conf_2 sono i template delle email. if (Validate::isEmail($this->context->customer->email)) { if (Tools::substr($order->payment, 0, 255) . ($order->hasBeenPaid() ? '' : ' ' . $this->trans('(waiting for validation)', [], 'Emails.Body')) == 'Ritiro in negozio' || Tools::substr($order->payment, 0, 255) . ($order->hasBeenPaid() ? '' : ' ' . $this->trans('(waiting for validation)', [], 'Emails.Body')) == 'Pagamento in contrassegno'){ Mail::Send( (int) $order->id_lang, 'order_conf_2', Context::getContext()->getTranslator()->trans( 'Order confirmation', [], 'Emails.Subject', $orderLanguage->locale ), $data, $this->context->customer->email, $this->context->customer->firstname . ' ' . $this->context->customer->lastname, null, null, $file_attachement, null, _PS_MAIL_DIR_, false, (int) $order->id_shop ); }else { Mail::Send( (int) $order->id_lang, 'order_conf', Context::getContext()->getTranslator()->trans( 'Order confirmation', [], 'Emails.Subject', $orderLanguage->locale ), $data, $this->context->customer->email, $this->context->customer->firstname . ' ' . $this->context->customer->lastname, null, null, $file_attachement, null, _PS_MAIL_DIR_, false, (int) $order->id_shop ); } } Edited December 15, 2020 by Saldyus (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now