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

Модуль скидка от суммы заказа [Поддержка]


Recommended Posts

  • 4 weeks later...
  • 1 month later...
  • 2 months later...
  • 4 weeks later...
  • 3 weeks later...

1.5.6 работает. простой и полезный модуль. спасибо.

 

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

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


Добрый день. Как только включаю модуль, на всем сайте белый экран. В чем может быть проблема? OcStore 1.5.5.1.1, стоит Симпл. 

 

Прошу прощения, разобрался, неправильно скопировал файлы

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


  • 1 month later...
  • 4 weeks later...
  • 1 month later...

Здравствуйте!

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

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

Может есть другой модуль, пусть и не бесплатный?

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


inoart, есть
Grosse, скидка рассчитывается исходя из подытога, а не от цены конкретного товара, скорее нет

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

  • 2 weeks later...

Grosse,

быстро:

catalog/model/total/discount.php

<?php
class ModelTotalDiscount extends Model {
	private $stopDiscountProductPrice = 2000; // если стоимость товара выше или равна указанной здесь - стоимость товара не участвует в подсчете "подитога" для рассчета скидки
	
	public function getTotal(&$total_data, &$total, &$taxes) {
		
		$discount_customer_group_id = (int)$this->config->get('discount_customer_group_id');
		$auth = $this->customer->isLogged() && ($discount_customer_group_id != (int)$this->customer->getCustomerGroupId());
		$notAuth = !$this->customer->isLogged() && ($discount_customer_group_id != (int)$this->config->get('config_customer_group_id'));
		
		if($discount_customer_group_id !== 0 && ($auth || $notAuth)) {
			return;
		}
		
		$this->load->language('total/discount');
		
		//$sub_total = $this->cart->getSubTotal(); // заменяем стандартный подсчет подитога на свой (ниже в этом файле)
		$sub_total = $this->getSubTotal();
		
		$perc = 0;
		foreach(explode(',', $this->config->get('discount_totals')) as $data) {
			$data = explode(':', $data);
			if ($data[0] >= $sub_total) {
				if (isset($data[1])) {
					$perc = $data[1];
				}
				break;
			}
		}
		if ($perc == 0) {
			return;
		}
		$discount =  - $sub_total/100 * $perc;
		$total += $discount;
		$total_data[] = array(
			'code'       => 'discount',
			'title'      => sprintf($this->language->get('text_discount'), $perc),
			'text'       => $this->currency->format($discount),
			'value'      => $discount,
			'sort_order' => $this->config->get('discount_sort_order')
		);
	}
	
	protected function getSubTotal() {
		$total = 0;
		foreach ($this->cart->getProducts() as $product) {
			if ($product['price'] < $this->stopDiscountProductPrice) {
				$total += $product['total'];
			}
		}
		return $total;
	}
}
?>

с рюшечками-настройками-из-админки - лениво делать

upd:

важный момент - надо объяснить покупателю, почему написано "скидка 15%", а считаются эти проценты только на часть товаров.

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

afwollis

Прошу немного помощи! Мне указанный в спойлере код целиком в ставить в файл catalog/model/total/discount.php ?

Если да, то в какую часть вставить - начало, конец, без разницы?

Или нужно еще какой-то кусок кода старый удалить?

Лузер я пока в этих делах.

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


Всё работает!!! :eek:  От души спасибо!

Теперь нужно как-то разместить информацию на странице товара что "На этот товар скидка не распространяется".

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

Прям в модуле было бы окошко, что для товаров с ценой такой-то скидка не действует и на странице этого товара сразу предупреждение!

А идеалом было бы чек-бокс на странице товара "Учитывать скидку для этого товара - Да/Нет".

Эх, мечты...

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


  • 1 month later...

freelancer приветствую.

 

Спасибо за модуль. Давно еще установил его на сайт одному клиенту. И вроде все работало, но сегодня мне сообщили, что скидку получают и зарегистрированные и незарегистрированные.

Я начал разбираться:

  1. Первым делом открыл админку - там  есть две группы, id1 - Зарегистрированные, id2 - Партнеры.
  2. В Вашем модуле выбрано, чтобы он работал для id1, но работает он, как я уже сказал и для тех кто не регистрировался вовсе.
  3. Так-же, на всякий, я обновил все файлы модуля на свежие.

 

Кстати, ели выставить, группу покупателей - Партнеры, то все хорошо.

XJ7y6rB.png

Есть мысль почему так?

 

ps: Используется OcStore 15512

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

  • 2 weeks later...

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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