2017-09-05 2 views
0

Dans quelle classe je peux trouver toutes les variables pour le modèle d'email dans PrestaShop?
Je veux dire quelque chose comme {firstname} ou {lastname}. Ou peut-être cela dépend de la méthode de classe. Par exemple. Si je crée un nouveau modèle de paiement alors je dois aller PaymentModule.php? Merci pour l'aide.Où puis-je trouver toutes les variables pour le modèle d'email dans Prestashop 1.6

Amitiés

+0

Non. Je veux savoir, quelles variables je peux utiliser pour créer un modèle d'email. Par exemple {firstname}. – aviaPL

+0

Vous pouvez créer des variables et passer à la fonction 'Mail :: Send'. Est-ce ce dont vous avez besoin? :) – idnovate

+0

J'avais tort? Je parle anglais mal? Peut-être que j'utilise un autre mot. Je veux modifier certains modèles de courrier électronique. La question est. Où puis-je trouver des variables pour le modèle? C'est tout .. – aviaPL

Répondre

0

Comme je l'ai dit dans le commentaire, cela dépend de la méthode qui envoie l'e-mail. Si vous voulez créer un nouveau modèle de paiement, vous devez voir le PaymentModule.php et vérifier la méthode ValidateOrder.
Ceci est d'autant vars que vous pouvez utiliser dans votre modèle e-mail:

$data = array(
'{firstname}' => $this->context->customer->firstname, 
'{lastname}' => $this->context->customer->lastname, 
'{email}' => $this->context->customer->email, 
'{delivery_block_txt}' => $this->_getFormatedAddress($delivery, "\n"), 
'{invoice_block_txt}' => $this->_getFormatedAddress($invoice, "\n"), 
'{delivery_block_html}' => $this->_getFormatedAddress($delivery, '<br />', array(
    'firstname' => '<span style="font-weight:bold;">%s</span>', 
    'lastname' => '<span style="font-weight:bold;">%s</span>' 
)), 
'{invoice_block_html}' => $this->_getFormatedAddress($invoice, '<br />', array(
     'firstname' => '<span style="font-weight:bold;">%s</span>', 
     'lastname' => '<span style="font-weight:bold;">%s</span>' 
)), 
'{delivery_company}' => $delivery->company, 
'{delivery_firstname}' => $delivery->firstname, 
'{delivery_lastname}' => $delivery->lastname, 
'{delivery_address1}' => $delivery->address1, 
'{delivery_address2}' => $delivery->address2, 
'{delivery_city}' => $delivery->city, 
'{delivery_postal_code}' => $delivery->postcode, 
'{delivery_country}' => $delivery->country, 
'{delivery_state}' => $delivery->id_state ? $delivery_state->name : '', 
'{delivery_phone}' => ($delivery->phone) ? $delivery->phone : $delivery->phone_mobile, 
'{delivery_other}' => $delivery->other, 
'{invoice_company}' => $invoice->company, 
'{invoice_vat_number}' => $invoice->vat_number, 
'{invoice_firstname}' => $invoice->firstname, 
'{invoice_lastname}' => $invoice->lastname, 
'{invoice_address2}' => $invoice->address2, 
'{invoice_address1}' => $invoice->address1, 
'{invoice_city}' => $invoice->city, 
'{invoice_postal_code}' => $invoice->postcode, 
'{invoice_country}' => $invoice->country, 
'{invoice_state}' => $invoice->id_state ? $invoice_state->name : '', 
'{invoice_phone}' => ($invoice->phone) ? $invoice->phone : $invoice->phone_mobile, 
'{invoice_other}' => $invoice->other, 
'{order_name}' => $order->getUniqReference(), 
'{date}' => Tools::displayDate(date('Y-m-d H:i:s'), null, 1), 
'{carrier}' => ($virtual_product || !isset($carrier->name)) ? Tools::displayError('No carrier') : $carrier->name, 
'{payment}' => Tools::substr($order->payment, 0, 32), 
'{products}' => $product_list_html, 
'{products_txt}' => $product_list_txt, 
'{discounts}' => $cart_rules_list_html, 
'{discounts_txt}' => $cart_rules_list_txt, 
'{total_paid}' => Tools::displayPrice($order->total_paid, $this->context->currency, false), 
'{total_products}' => Tools::displayPrice(Product::getTaxCalculationMethod() == PS_TAX_EXC ? $order->total_products : $order->total_products_wt, $this->context->currency, false), 
'{total_discounts}' => Tools::displayPrice($order->total_discounts, $this->context->currency, false), 
'{total_shipping}' => Tools::displayPrice($order->total_shipping, $this->context->currency, false), 
'{total_wrapping}' => Tools::displayPrice($order->total_wrapping, $this->context->currency, false), 
'{total_tax_paid}' => Tools::displayPrice(($order->total_products_wt - $order->total_products) + ($order->total_shipping_tax_incl - $order->total_shipping_tax_excl), $this->context->currency, false)); 

Si vous créez un nouveau module, vous pouvez passer tous les vars que vous a besoin, « majeur » la méthode ValidateOrder