В базовой версии Shop-Script 5 такой функции не предусмотрено. Вероятно, скоро появится плагин в магазине Webasyst, который позволит добавить такой функционал.
Спасибо за ответ. Но было бы интересно услышать его от разработчиков.
Интересно то, что я спрашивал у службы поддержки ещё ДО ТОГО, КАК КУПИЛ: "будет ли реализовано?". На что ответили: "Скоро будет". И про магазин приложений тогда ещё никто не заикался. Да бог с ним, с магазином. Оно вообще ни как не реализовано - не платно, не бесплатно.
И вообще весь этот Shop Script 5 похож на обычное кидалово.
Ну не будем говорить "кидалово", скажем просто - ребята ведут бизнес по-русски. И вот внизу сайта сейчас они видимо с гордостью написали "Разработано в России". Так вот похоже что таких фраз и всего что с этим связано, надо остерегаться :)
Предлагаю вам заказать у фрилансера разработку такого плагина и бесплатно опубликовать его в магазине Вебасиста. Обойдётся недорого - думаю, легко уложитесь в 5 тысяч рублей. И на свой магазин поставите, и другие вам, безусловно, скажут спасибо за доброе дело :)
Поскольку плагина нет, предлагаю такой способ. Пользуюсь облачной версией и шаблон при обновлении скрипта(по крайней мере так было недавно) не обновился и все мои изменения остались на своих местах. Решение может быть топорное, но пока нет плагина, приходится пилить самому. Решение для магазина с мультивалютной системой. Не срабатывает если внутри корзины удалить товар. Открываем фаил: cart.html ищем строку <input name="checkout" type="submit" value="[`Proceed to checkout`] →" class="button large"> и заменяем на следующее.
<input name="checkout" type="submit" value="[`Proceed to checkout`] →" class="button large"> {/if} Теперь объяснения. первая строчка: проверяем какая валюта сейчас включена $wa->shop->currency()=='RUB', далее substr(shop_currency_html($cart.total,'RUB','EUR'), 3) < 50 делаем пересчёт из рублей в евро, удаляем аббревиатуру евро(EUR) перед числом, иначе строка не будет распознаваться как число и знак меньше не даст эффекта при сравнении. Заключаем эти два условия в скобки и дальше ставим || этот знак означает слово ИЛИ. И вставляем проверку стоит ли сейчас у пользователя EUR как валюта и делаем сравнение с нашей минималкой. Вкратце читая условие словами будет звучать так: ЕСЛИ ( стоит валюта рубли И сумма переведённая из рублей в евро меньше 50) ИЛИ (стоит валюта евро И сумма в евро меньше 50), ТО выводим "Сумма ниже минимальной" ИНАЧЕ выводим кнопку. Надеюсь достаточно понятно разьяснил.
Чего разнылись то? Платите фрилансерам! Те кто ноют либо не ведут бизнес вовсе имея лицензию webasyst или ведут но получают копейки, непонятно что хотели вообще пользователи покупая лицензию, разработчики должны были обречь себя на рабство(вечную разработку бесплатных плагинов)?
А те кто ведёт прибыльный бизнес с webasyst вообще тут ничего не пишут мне кажется (молча решают свои проблемы сами).
Разработчики да введите вы уже эту функцию в движок! Для чего нужно ждать или заказывать какой-то плагин, когда эта функция очень проста и многим нужна по умолчанию!
7 ответов
Конечно платный!
Бесплатного ждать не приходится.
Интересно то, что я спрашивал у службы поддержки ещё ДО ТОГО, КАК КУПИЛ: "будет ли реализовано?". На что ответили: "Скоро будет". И про магазин приложений тогда ещё никто не заикался. Да бог с ним, с магазином. Оно вообще ни как не реализовано - не платно, не бесплатно.
И вообще весь этот Shop Script 5 похож на обычное кидалово.
Я подумаю
Поскольку плагина нет, предлагаю такой способ. Пользуюсь облачной версией и шаблон при обновлении скрипта(по крайней мере так было недавно) не обновился и все мои изменения остались на своих местах. Решение может быть топорное, но пока нет плагина, приходится пилить самому. Решение для магазина с мультивалютной системой. Не срабатывает если внутри корзины удалить товар.
Открываем фаил: cart.html ищем строку <input name="checkout" type="submit" value="[`Proceed to checkout`] →" class="button large"> и заменяем на следующее.
{if ($wa->shop->currency()=='RUB' && substr(shop_currency_html($cart.total,'RUB','EUR'), 3) < 50) || ($wa->shop->currency()=='EUR' && substr(shop_currency_html($cart.total,'EUR'), 3) < 50) }
Сумма ниже минимальной
{else}
<input name="checkout" type="submit" value="[`Proceed to checkout`] →" class="button large">
{/if}
Теперь объяснения.
первая строчка: проверяем какая валюта сейчас включена $wa->shop->currency()=='RUB', далее substr(shop_currency_html($cart.total,'RUB','EUR'), 3) < 50 делаем пересчёт из рублей в евро, удаляем аббревиатуру евро(EUR) перед числом, иначе строка не будет распознаваться как число и знак меньше не даст эффекта при сравнении. Заключаем эти два условия в скобки и дальше ставим || этот знак означает слово ИЛИ. И вставляем проверку стоит ли сейчас у пользователя EUR как валюта и делаем сравнение с нашей минималкой.
Вкратце читая условие словами будет звучать так: ЕСЛИ ( стоит валюта рубли И сумма переведённая из рублей в евро меньше 50) ИЛИ (стоит валюта евро И сумма в евро меньше 50), ТО выводим "Сумма ниже минимальной" ИНАЧЕ выводим кнопку.
Надеюсь достаточно понятно разьяснил.
Чего разнылись то? Платите фрилансерам! Те кто ноют либо не ведут бизнес вовсе имея лицензию webasyst или ведут но получают копейки, непонятно что хотели вообще пользователи покупая лицензию, разработчики должны были обречь себя на рабство(вечную разработку бесплатных плагинов)?
А те кто ведёт прибыльный бизнес с webasyst вообще тут ничего не пишут мне кажется (молча решают свои проблемы сами).
прошло два года а воз и ныне там
Разработчики да введите вы уже эту функцию в движок! Для чего нужно ждать или заказывать какой-то плагин, когда эта функция очень проста и многим нужна по умолчанию!