
Купить в 1 клик
Опубликовал
Dmitriy
в блог Дополнения и модули для Simpla CMS
0

Возможность оформлять заказ для посетителя в 1 клик, вводя только телефон и имя. В админки соответственно отображается только введенное посетителем имя и телефон для связи. Данное дополнение для интернет магазинов на базе движка SimplaCMS может повысить конверсию до 50%.
Копируем файл oneclick.php в папку ajax в корневую директорию вашего сайта
Открываем файл design/default/html/product.tpl находим строчку
<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
сразу под ней пишем
<a href="#oneclick" class="button various oneclick">купить в 1 клик</a>
<div id="oneclick" class="window" style="display: none;">
<div class="title">Купить {$product->name|escape|rtrim}</div>
<ul>
<li><span>Ваше имя:</span><input class="onename" value="" type="text"></li>
<li><span>Телефон:</span><input class="onephone" value="" type="text"></li>
</ul>
<button type="submit" name="enter" value="1" class="oneclickbuy button">Купить!</button>
</div>
{literal}
<style>
.button.various { display: block; float: left; margin: 8px 0 0 2px; padding: 3px 10px; font-size: 13px; }
#oneclick { width: 350px; font-size: 14px; }
#oneclick .title { font: 18px Arial; color: #000; margin-bottom: 7px; border-bottom: 1px solid #ccc; padding-bottom: 12px; }
#oneclick p,
#oneclick li { display: block; padding: 6px 0; }
#oneclick li span { display: inline-block; width: 80px; }
#oneclick input { width: 264px; }
#oneclick button { float: right; margin-top: 8px; }
</style>
<script>
$(function() {
$(".various").fancybox({
helpers : {
overlay : {
locked : false
}
},
closeBtn: false,
fitToView: false,
autoSize: true,
minHeight: "0",
minWidth: "350",
scrolling: false,
closeClick : false,
openEffect : 'fade',
closeEffect : 'none'
});
$('.oneclickbuy').click( function() {
if($('.variants').find('input[name=variant]:checked').size()>0) variant = $('.variants input[name=variant]:checked').val();
if( !$('.onename').val() || !$('.onephone').val() ) {
alert("Заполните все поля!");
return false;
}
$.ajax({
type: "post",
url: "/ajax/oneclick.php",
data: {amount: 1, variant: variant, name: $('.onename').val() , phone: $('.onephone').val() },
dataType: 'json'
});
$('.oneclick').hide(200);
$("#oneclick").html("<div class='title'>Спасибо за заказ!</div><p>В ближайшее время с вами свяжется наш менеджер!</p><button type='submit' class='button' onclick='$.fancybox.close();$(\".oneclick\").hide();return false;'>Закрыть!</button>");
return false;
});
});
</script>
{/literal}
ДЕМО
url: "/ajax/oneclick.php",
Помогите решить проблему
должно вроде быть так
помогите решить проблему(
отправил:
Принял:
Поставил вашу доработку, но кнопка срабатывает, если товар предварительно положить в корзину. Если этого не сделать открывается форма и кнопка отправки заказа не работает( Помогите разобраться в чем дело… сайт stoligra.ru
у кого работает отзовитесь, а то один сплошной негатив к данному сайту начинается.
меняем на
и будет вам счастье.
есть
вставить
1 — В product.tpl при нажатии на кнопку сначала появляется окошко — заполните все поля. Затем все работает нормально.
2 — Добавил кнопку в products.tpl при нажатии на кнопку так же сначала — окно, «заполните все поля», затем форма не обрабатывается. При нажатии на кнопку купить при заполненной форме, все время окно — «заполните все поля».
А в карточке почему сначало окно, потом форма?
<?php
session_start();
require_once('../api/Simpla.php');
$simpla = new Simpla();
на
<?php
chdir('..');
require_once('api/Simpla.php');
$simpla = new Simpla();
как указано в посте чуть выше. Что можно еще попробовать сделать? Симпла 2.3.5
как реализовать, доработать ??
Помогите пожалуйста.
Подскажите, плииз!
simpla-addons.org/blog/templates/shoppica2--adaptivnyj-shablon-dlya-simpla-cms
как сюда прописать ее?
срабатывает только если нажать на кнопку шаблона «в корзину» а потом «купить в 1 клик». и в форме все норм
Как можно подправить, чтобы она была самостоятельной)?
ska-group.by/products/rherheh