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

бесплатная доставка: где изменить чтобы считал от итоговой суммы?

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

Добрый день!

включил встроенный модуль бесплатной доставки от 4000р.(например). набираю товар на эту сумму и на странице оформления заказа появляется выбор бесплатной доставки. все это хорошо. но... решил использовать купон на скидку 50%. соответственно сумма заказа уменьшается на 50% - на 2000р.(например), а бесплатная доставка все равно доступна. где изменить код чтобы доставка включалась от итоговой суммы, а не от общей суммы без учета скидок, купонов и т.д.? Помогите пожалуйста решит вопрос. Спасибо. (если вдруг кому интересно: ocstore v1.5.4.1)

post-30740-0-63935700-1364395133_thumb.jpg

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


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

мда... кто сможет доработать модуль и привести в порядок, чтобы бесплатная доставка включалась исходя от итоговой суммы, после вычета всех возможных скидок, купонов и т.д.??? готов обсудить вознаграждение за проделанную работу. спасибо.

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


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

админка - дополнения - учитывать в заказе

выставляете нужный порядок сортировки.

(логично для вашего случая - доставку прям перед "итого" выводить)

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


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

админка - дополнения - учитывать в заказе

выставляете нужный порядок сортировки.

(логично для вашего случая - доставку прям перед "итого" выводить)

для доставки, порядок сортировки ничего не меняет

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


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

Никто не знает?

Похоже все намного проще,чем кажется... поэтому кто умеет-сам исправил и забыл(((

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


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

попробуйте так:

[=== catalog/model/shipping/free.php ===]

заменить

		if ($this->cart->getSubTotal() < $this->config->get('free_total')) {
на

		//if ($this->cart->getSubTotal() < $this->config->get('free_total')) {
		if ($this->cart->getTotal() < $this->config->get('free_total')) {
чтобы считалось от полного "итого" на момент загрузки доступных доставок.
  • +1 1

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


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

Странно, но не считает(

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


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

присоединяюсь к вопросу.. минималку по доставке берёт из суммы а не из ИТОГО. порядок в учёте ничего не даёт..

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


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

Подниму тему еще раз.

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


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

Подниму тему - актуально.

 

После ввода купона или сертификата СУММА становится меньше границы бесплатной доставки, а ее все равно можно выбрать.

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


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

Рабочий вариант на vqmod:
http://forum.opencart.com/download/file.php?id=15792

У меня стоит модуль доставки от Shoputils, поэтому пришлось в ручную всё править.
+ еще сделал, чтобы скидки (например, накопительная и по купону) не суммировались, а применялась только большая.
Если кому понадобится, могу рассказать как делать.

  • +1 1

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


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

Помогите разобраться за вознаграждение!  :oops:

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


Ссылка на сообщение
Поделиться на другие сайты
public function getSubTotal() {
        $products = $this->cart->getProducts();        
	$sub_total = 0;
	$totals = array();
	$taxes = $this->cart->getTaxes();
		
	

	foreach ($products as $product) {
		$sub_total += $product['total'];
	}
		
	if (isset($this->session->data['coupon'])) {
		$this->load->model('total/coupon');
			
		$this->model_total_coupon->getTotal($totals, $sub_total, $taxes);					
	}
		
	if (isset($this->session->data['voucher'])) {
		$this->load->model('total/voucher');
			
		$this->model_total_voucher->getTotal($totals, $sub_total, $taxes);	
	}

	return $sub_total;
}

Такой метод будет учитывать ваучеры и купоны. getSubTotal() в классе cart просто суммирует стоимость товаров

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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