Jump to content

Invio Email diverse per ordini diversi


Saldyus

Recommended Posts

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

  • 3 weeks later...

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 by Saldyus (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...