Перейти к содержанию
cx717cx717

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

Рекомендуемые сообщения

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

В админке ( Дополнения -> Доставка -> Доставка бесплатно ) можно указать порог стоимости доставки ( $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 она почему то не работает.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.