Jump to content
  • 0

Dodanie daty dostępności zamówionych produktów do order_conf.html


hakeryk2

Question

Witam,

 

Jak sprawić by do wiadomości mail z potwierdzeniem zamówienia order_conf.html dodana była przy produkcie data dostępności produktu jeśli takowa jest ustawiona?

 

Pytam, ponieważ wielu Klientów często mówi, że np nie widziało daty dostępności danego produktu/atrybutu i że dodano ją po zakupie, a gdyby ktoś miał potwierdzenie na mailu nie byłoby już kwestii spornej.

 

Ewentualnie gdzie znajduje się instacji funkcji Mail:: w której deklaruje się zmienne przesłane do wiadomości?

 

Ktoś coś? Będę bardzo wdzięczny.

 

 

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

musisz zmodyfikować:

1. classes/PaymentModule.php, funkcję validateOrder
 

$product_var_tpl = array(
    'reference' => $product['reference'],
    'name' => $product['name'].(isset($product['attributes']) ? ' - '.$product['attributes'] : ''),
    'unit_price' => Tools::displayPrice($product_price, $this->context->currency, false),
    'price' => Tools::displayPrice($product_price * $product['quantity'], $this->context->currency, false),
    'quantity' => $product['quantity'],
    'customization' => array(),

    // dodane
    'dostepny' => Product::getAvailableDate($product['id_product'], ($product['id_product_attribute'] ? (int)$product['id_product_attribute'] : null) )
);


2. w szablonach wiadomóści email, w order_conf_product_list.tpl dodać

{$product['dostepny']}

np. po
<strong>{$product['name']}</strong>

podobny wpis trzeba też dodać w order_conf_product_list.txt
 

  • Like 1
Link to comment
Share on other sites

  • 0

Dzięki @atomek ! Troszkę zmieniłem kod i dodałem 2 warunki bo tak to wysyłało również stare daty lub 0000-00-00

 // dodane
                        $availability_date = Product::getAvailableDate($product['id_product'], ($product['id_product_attribute'] ? (int)$product['id_product_attribute'] : null));

                        $today_time = strtotime(date('Y-m-d'));
                        $expire_date = strtotime($availability_date);

                        if ($availability_date != '0000-00-00' && $today_time < $expire_date)
                            $date_available = $availability_date;
                        // koniec dodane

                        $price = Product::getPriceStatic((int)$product['id_product'], false, ($product['id_product_attribute'] ? (int)$product['id_product_attribute'] : null), 6, null, false, true, $product['cart_quantity'], false, (int)$order->id_customer, (int)$order->id_cart, (int)$order->{Configuration::get('PS_TAX_ADDRESS_TYPE')});
                        $price_wt = Product::getPriceStatic((int)$product['id_product'], true, ($product['id_product_attribute'] ? (int)$product['id_product_attribute'] : null), 2, null, false, true, $product['cart_quantity'], false, (int)$order->id_customer, (int)$order->id_cart, (int)$order->{Configuration::get('PS_TAX_ADDRESS_TYPE')});

                        $product_price = Product::getTaxCalculationMethod() == PS_TAX_EXC ? Tools::ps_round($price, 2) : $price_wt;

                        $product_var_tpl = array(
                            'reference' => $product['reference'],
                            'name' => $product['name'].(isset($product['attributes']) ? ' - '.$product['attributes'] : ''),
                            'unit_price' => Tools::displayPrice($product_price, $this->context->currency, false),
                            'price' => Tools::displayPrice($product_price * $product['quantity'], $this->context->currency, false),
                            'quantity' => $product['quantity'],
                            'customization' => array(),
                            // dodane
                            'availability_date' => $date_available
                        );

a w order_conf_product_list.tpl

{if $product['availability_date']} Wysyłka produktu po: <strong>{$product['availability_date']}</strong>{/if}
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...