Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


anvar1
 Share

Recommended Posts

Добрый день!

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

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites


  • 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
Link to comment
Share on other sites

  • 4 months later...

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

 

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

Link to comment
Share on other sites


  • 9 months later...

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

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

  • +1 1
Link to comment
Share on other sites


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

Link to comment
Share on other sites

  • 2 years later...

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
 Share

×
×
  • Create New...

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.