Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


anvar1

Recommended Posts

Добрый день!

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

Надіслати
Поділитися на інших сайтах


  • 7 months later...

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

[=== 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
Надіслати
Поділитися на інших сайтах

  • 4 months later...
  • 9 months later...

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

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

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 year later...
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 просто суммирует стоимость товаров

Надіслати
Поділитися на інших сайтах

  • 2 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.