Jump to content
Sign in to follow this  
anvar1

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

Recommended Posts

Добрый день!

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

[=== 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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 просто суммирует стоимость товаров

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.