Jump to content
Sign in to follow this  
cx717cx717

[Решено] указать в письме заказчику порог стоимости доставки

Recommended Posts

Добрый день всем.

В админке ( Дополнения -> Доставка -> Доставка бесплатно ) можно указать порог стоимости доставки ( $free_total ) - цена при которой доставка бесплатна.

А как можно ёё внести в письмо заказчику?

Понял что менять надо catalog/model/checkout/order.php, но как туда передать значение $free_total  ( которое задается в админке Дополнения -> Доставка -> Доставка бесплатно  ) так и не понял.

 

В файле catalog/controller/product/product.php работает такая конструкция:

$this->load->model('catalog/product');
 
if (isset($this->request->post['free_total'])) {
$this->data['free_total'] = $this->request->post['free_total'];
} else {
$this->data['free_total'] = $this->config->get('free_total');
}

 

Но в файле catalog/model/checkout/order.php она почему то не работает.

 

Подскажите пожалуйста.

Share this post


Link to post
Share on other sites

А она у вас всё время меняется? Нельзя просто включить в текст письма в виде текста?

Меня больше интересует, как письмо выглядеть будет.

Покупатель его после оформления заказа и оплаты получает, правильно?

Спасибо за покупку, вы купили товаров на $50, доставка $20!

А могли бы набрать товаров до $80 и получили бы бесплатную доставку.

С уважением, ваш магазин.

Или как-то по-другому?

Share this post


Link to post
Share on other sites

В текст в виде текста не включить - хочется что б менять можно через админку было.

 

По поводу письма - да именно это и нужно.

Share this post


Link to post
Share on other sites

Файл `catalog/model/checkout/order.php`

В функции `confirm()` формируется письмо. В самом начале функции заполняется `$order_info`, в котором среи прочего есть `$order_info['shipping_method']`

Если этот shipping_method - тот, что вам нужен, извлекайте его настройки из таблицы `oc_setting` (`$this->config->get('free_total');`).

Хотя не знаю, нужны ли вам вообще все эти проверки. Хотите цифру нижней планки цены беспл. доставки - просто берите её из настроек.

Share this post


Link to post
Share on other sites

Хотите цифру нижней планки цены беспл. доставки - просто берите её из настроек.

Не подскажете как взять её из настроек?

Share this post


Link to post
Share on other sites

Ну выше ж написано:

извлекайте его настройки из таблицы `oc_setting` (`$this->config->get('free_total');`).

$this->config->get('free_total')

Share this post


Link to post
Share on other sites

Спасибо большое!

Это как раз то что я искал.

 

Два дня тыркался - так сам и не догадался)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.