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

Минимальная сумма заказа
#1
Опубликовано 25.02.2012 - 04:38
#2
Опубликовано 25.02.2012 - 20:53
Реализовать можно и достаточно тривиально.
Странно, что до сих пор не реализовано.
#3
Опубликовано 28.02.2012 - 09:19
А иногда даже очень нужная функция.
#4
Опубликовано 28.02.2012 - 09:47
В принципе, можно сделать, даже не трогая движок))
В шаблоне корзины делаем проверку по сумме заказа, если больше определенной суммы: выводим форму заказа, если нет, то надпись Извините...
Каждый, кому надо, может это сделать, и пихать в движок не вижу смысла
#5
Опубликовано 28.02.2012 - 15:37
А по сути нужнее функция минимальная сумма для доставки курьером. Не всем хочется стоять в московской пробке за 300 руб. Поэтому лучше отключать функцию доставки курьером при сумме заказа меньше минимальной. Вот это важно!
#6
Опубликовано 28.02.2012 - 15:47
И при чем здесь движок?? Зачем превращать Симплу в Имперу? Сделайте доставку курьером 5000 рублей, бесплатно с любой суммы, какая в голову взбредет...
#7
Опубликовано 28.02.2012 - 16:24
Минимальная сумма заказа легко делается в шаблоне cart.tpl
перед {* Доставка *} вставляем {if $cart->total_price > 10000} где 10000 минимальная сумма заказа в основной валюте и перед < /form> вставляем
{else} <div class="message_error"> Сумма заказа меньше минимальной </div> {/if}
#8
Опубликовано 29.02.2012 - 00:38
Спасибо за комментарии. Kosjak76, к движку нет никаких претензий и менять там ничего не нужно. Я давно уже знаю, что делать можно практически все в шаблоне сайта. Симплу использую совсем недавно, сейчас разбираюсь с ней и параллельно работаю над своим интернет-магазином. Торговлей занимаюсь сам.
#9
Опубликовано 29.02.2012 - 00:41
Kpoxa большое спасибо за решение!
#10
Опубликовано 01.03.2012 - 03:38
Kpoxa
Спасибо огромное!
#11
Опубликовано 09.03.2012 - 16:44
Что ж вы пытаетесь изобрести велосипед с квадратными колесами!
Функция "минимальная сумма заказа" - это сторона движка. Закон!
Нельзя ее подменять javascript-ом или smarty-костылями. Иначе подставляете владельца магазина.
Назавтра он захочет продавать скажем флешку по 5 рублей при условии, что заказ сделан минимум на 10 тысяч. И будет уверен, что никто не сможет сделать заказ на 5 рублей. Зайдет ушлый покупатель, посмотрит на такую картину, сохранит страницу, уберет оттуда вашу проверку (или добавить недостающий submit, убранный в ходе проверки на этапе формирования шаблона), запостит форму заказа, и пойдет жаловаться во все инстанции - на каком основании магазин не хочет отдать флешку за 5 рублей, ведь заказ принят.
#12
Опубликовано 09.03.2012 - 16:59
вот именно, полностью поддерживаю вас. А то от этих ушлых покупателей уже отбоя нет
#13
Опубликовано 09.03.2012 - 17:07
вот именно, полностью поддерживаю вас. А то от этих ушлых покупателей уже отбоя нет
Мне бы ваши проблемы =)
#14
Опубликовано 12.07.2012 - 11:32
нашел куда вставлять, но не работает ваш метод Кроха , не обновляется кол- во штук когда выбираешь и сумма даже когда выше минимальной все равно не могу оформить заказ
#15
Опубликовано 19.01.2014 - 15:36

спасибо Kpoxa за решение.
#16
Опубликовано 19.01.2014 - 19: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
Опубликовано 19.01.2014 - 19:37
Зайдет ушлый покупатель, посмотрит на такую картину, сохранит страницу, уберет оттуда вашу проверку (или добавить недостающий submit, убранный в ходе проверки на этапе формирования шаблона), запостит форму заказа, и пойдет жаловаться во все инстанции - на каком основании магазин не хочет отдать флешку за 5 рублей, ведь заказ принят.
Заказ считается принятым с момента подтверждения его по телефону или иным способом указанным продавцом, любой юрист скажет зачем на сайте всегда должна находиться надпись "Информация носит информационный характер. Не является публичной офертой.". Есть много спецов которые способны наши магазы заставить продавать все вообще бесплатно, но при любой вмешательстве в код - это уже взлом в той или иной форме, и инстанции могут такого человека только что закрыть лет так на *цать...
#18
Опубликовано 21.01.2014 - 18:17
сравнивать почку с ребром не очень уместно. из этой истории можно извлечь только один и без того известный урок - смотри что подписываешь. а пока нет подписи, нет и обязательств...
#19
Опубликовано 08.01.2015 - 11: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
Опубликовано 02.01.2016 - 13:05
Минимальная сумма заказа легко делается в шаблоне cart.tpl
перед {* Доставка *} вставляем {if $cart->total_price > 10000} где 10000 минимальная сумма заказа в основной валюте и перед < /form> вставляем{else} <div class="message_error"> Сумма заказа меньше минимальной </div> {/if}
Огромное вам спасибо!!!!!!!!
0 пользователей читают эту тему
0 пользователей, 0 гостей, 0 скрытых