Перейти к содержимому


Фото
- - - - -

Минимальная сумма заказа


  • Чтобы отвечать, сперва войдите на форум
21 ответов в теме

#1 mich

mich
  • Пользователь
  • 11 сообщений

Опубликовано 25.02.2012 - 03:38

Подскажите.. есть ли ф-ция минимальной суммы заказа.
Если нет.. то можно ли её реализовать?



#2 nwnet

nwnet
  • Пользователь
  • 328 сообщений

Опубликовано 25.02.2012 - 19:53

Реализовать можно и достаточно тривиально.

Странно, что до сих пор не реализовано.



#3 arsko

arsko
  • Пользователь
  • 265 сообщений

Опубликовано 28.02.2012 - 08:19

А иногда даже очень нужная функция.



#4 Kosjak76

Kosjak76
  • Модератор
  • 3 192 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 28.02.2012 - 08:47

В принципе, можно сделать, даже не трогая движок))
В шаблоне корзины делаем проверку по сумме заказа, если больше определенной суммы: выводим форму заказа, если нет, то надпись Извините...
Каждый, кому надо, может это сделать, и пихать в движок не вижу смысла



#5 arsko

arsko
  • Пользователь
  • 265 сообщений

Опубликовано 28.02.2012 - 14:37

А по сути нужнее функция минимальная сумма для доставки курьером. Не всем хочется стоять в московской пробке за 300 руб. Поэтому лучше отключать функцию доставки курьером при сумме заказа меньше минимальной. Вот это важно!



#6 Kosjak76

Kosjak76
  • Модератор
  • 3 192 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 28.02.2012 - 14:47

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



#7 Kpoxa

Kpoxa
  • Пользователь
  • 639 сообщений
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 28.02.2012 - 15:24

Минимальная сумма заказа легко делается в шаблоне cart.tpl
перед {* Доставка *} вставляем {if $cart->total_price > 10000} где 10000 минимальная сумма заказа в основной валюте и перед < /form> вставляем

{else}
<div class="message_error">
Сумма заказа меньше минимальной
</div>
{/if}



#8 arsko

arsko
  • Пользователь
  • 265 сообщений

Опубликовано 28.02.2012 - 23:38

Спасибо за комментарии. Kosjak76, к движку нет никаких претензий и менять там ничего не нужно. Я давно уже знаю, что делать можно практически все в шаблоне сайта. Симплу использую совсем недавно, сейчас разбираюсь с ней и параллельно работаю над своим интернет-магазином. Торговлей занимаюсь сам.



#9 arsko

arsko
  • Пользователь
  • 265 сообщений

Опубликовано 28.02.2012 - 23:41

Kpoxa большое спасибо за решение!



#10 Danya

Danya
  • Фрилансер
  • 899 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x

Опубликовано 01.03.2012 - 02:38

Kpoxa

Спасибо огромное!



#11 aimatrix

aimatrix
  • Пользователь
  • 214 сообщений

Опубликовано 09.03.2012 - 15:44

Что ж вы пытаетесь изобрести велосипед с квадратными колесами!
Функция "минимальная сумма заказа" - это сторона движка. Закон!
Нельзя ее подменять javascript-ом или smarty-костылями. Иначе подставляете владельца магазина.
Назавтра он захочет продавать скажем флешку по 5 рублей при условии, что заказ сделан минимум на 10 тысяч. И будет уверен, что никто не сможет сделать заказ на 5 рублей. Зайдет ушлый покупатель, посмотрит на такую картину, сохранит страницу, уберет оттуда вашу проверку (или добавить недостающий submit, убранный в ходе проверки на этапе формирования шаблона), запостит форму заказа, и пойдет жаловаться во все инстанции - на каком основании магазин не хочет отдать флешку за 5 рублей, ведь заказ принят.



#12 huikusov

huikusov
  • Пользователь
  • 1 сообщений

Опубликовано 09.03.2012 - 15:59

вот именно, полностью поддерживаю вас. А то от этих ушлых покупателей уже отбоя нет



#13 arsko

arsko
  • Пользователь
  • 265 сообщений

Опубликовано 09.03.2012 - 16:07

вот именно, полностью поддерживаю вас. А то от этих ушлых покупателей уже отбоя нет

Мне бы ваши проблемы =)



#14 zloydemon

zloydemon
  • Пользователь
  • 49 сообщений

Опубликовано 12.07.2012 - 10:32

нашел куда вставлять, но не работает ваш метод Кроха , не обновляется кол- во штук когда выбираешь и сумма даже когда выше минимальной все равно не могу оформить заказ



#15 Vanger

Vanger
  • Пользователь
  • 10 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 19.01.2014 - 14:36

хз, у меня гуд работает.
wefewfweg.jpg
спасибо Kpoxa за решение.

#16 mart

mart

    Дружу с Симплой

  • Модератор
  • 1 331 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Venlo

Опубликовано 19.01.2014 - 18:34

Тут мало допилов шаблона, чтобы клиент не "проскочил" в заказ надо еще в файле CartView.php добавить проверку минимальной суммы - я бы вынес ее в параметр в настройках сайта, чтобы можно было быстро менять.

В CartView.php после всего вышесказанного про шаблон добавим после


    	elseif($_SESSION['captcha_code'] != $captcha_code || empty($captcha_code))
    	{
    		$this->design->assign('error', 'captcha');
    	}

следующий код


    	elseif($cart->total_price < 2000)
    	{
    		$this->design->assign('error', 'minimal');
    	}

С последующим выводом в месте вывода ошибок...



#17 Sheeft

Sheeft

    Хитрый админ

  • Администратор
  • 1 320 сообщений
  • Дизайн, Программирование, Верстка, SEO
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 19.01.2014 - 18:37

Зайдет ушлый покупатель, посмотрит на такую картину, сохранит страницу, уберет оттуда вашу проверку (или добавить недостающий submit, убранный в ходе проверки на этапе формирования шаблона), запостит форму заказа, и пойдет жаловаться во все инстанции - на каком основании магазин не хочет отдать флешку за 5 рублей, ведь заказ принят.

Заказ считается принятым с момента подтверждения его по телефону или иным способом указанным продавцом, любой юрист скажет зачем на сайте всегда должна находиться надпись "Информация носит информационный характер. Не является публичной офертой.". Есть много спецов которые способны наши магазы заставить продавать все вообще бесплатно, но при любой вмешательстве в код - это уже взлом в той или иной форме, и инстанции могут такого человека только что закрыть лет так на *цать...



#18 Sheeft

Sheeft

    Хитрый админ

  • Администратор
  • 1 320 сообщений
  • Дизайн, Программирование, Верстка, SEO
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 21.01.2014 - 17:17

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



#19 Dmitry86

Dmitry86
  • Пользователь
  • 32 сообщений

Опубликовано 08.01.2015 - 10:29

Тут мало допилов шаблона, чтобы клиент не "проскочил" в заказ надо еще в файле CartView.php добавить проверку минимальной суммы - я бы вынес ее в параметр в настройках сайта, чтобы можно было быстро менять.

В CartView.php после всего вышесказанного про шаблон добавим после


    	elseif($_SESSION['captcha_code'] != $captcha_code || empty($captcha_code))
    	{
    		$this->design->assign('error', 'captcha');
    	}

следующий код


    	elseif($cart->total_price < 2000)
    	{
    		$this->design->assign('error', 'minimal');
    	}

С последующим выводом в месте вывода ошибок...

 

На мой взгляд у Mart'a самое грамотное решение. Ушлый покупатель не пройдет точно) Я с такими покупателями сталкивался пару раз, от них как такового вреда не много, но время и нервы они способны отнять.



#20 aximus

aximus
  • Пользователь
  • 21 сообщений
  • Пользователь

Опубликовано 02.01.2016 - 12:05

Минимальная сумма заказа легко делается в шаблоне cart.tpl
перед {* Доставка *} вставляем {if $cart->total_price > 10000} где 10000 минимальная сумма заказа в основной валюте и перед < /form> вставляем

{else}
<div class="message_error">
Сумма заказа меньше минимальной
</div>
{/if}

Огромное вам спасибо!!!!!!!!






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых