Страница 1 из 1

Интернет магазин, а точнее Корзина

СообщениеДобавлено: 14 ноя 2012, 19:24
guyasyou
Здравствуйте!
Реализовывал-ли кто интернет магазин с корзиной на concrete5?
Мне нужна корзина с оформлением заказа(без оплаты), что можете посоветовать?
Вообще куда записывать данные, когда человек кликает "Добавить корзину"?

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 14 ноя 2012, 19:51
cmsservice
В сессию например или в базу или, на крайний случай - в куки, зависит от ситуации. А чего модуль Core Commerce не купите?

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 07:58
guyasyou
cmsservice писал(а):А чего модуль Core Commerce не купите?

Мне не нужен такой функционал, ну и под существующий каталог не подойдет.

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 09:13
guyasyou
Пытаюсь сделать кнопку на ajax, тока вот $_SERVER['HTTP_X_REQUESTED_WITH'] пустой... от чего это может быть?

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 09:24
cmsservice
guyasyou писал(а):Пытаюсь сделать кнопку на ajax, тока вот $_SERVER['HTTP_X_REQUESTED_WITH'] пустой... от чего это может быть?

А это вообще зачем? JQuery, кстати встроенный в Concrete5, использовать религия не позволяет или есть какие-то другие мотивы? :)

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 10:13
guyasyou
вот если бы я знал как но основе движка...
а через $_SERVER['HTTP_X_REQUESTED_WITH'] запрос передается, тока у меня чтото он не формируется.
А как сделать кнопку "Добавить в корзину" без перезагрузки страницы на основе движка? откуда начать?

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 10:37
cmsservice
Судя по Вашему ответу, я думаю Вам стоит начать с
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 11:31
guyasyou
Хм. А есть мысли, в каком виде записывать товары в сессию? Я от каждого товара отправляю get в котором ID товара и цена за шт. 1 товар легко, а как копить эти записи?

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 11:50
cmsservice
guyasyou писал(а):Хм. А есть мысли, в каком виде записывать товары в сессию? Я от каждого товара отправляю get в котором ID товара и цена за шт. 1 товар легко, а как копить эти записи?

Самое простое - массив. :)

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 14:10
guyasyou
самый гемор вроде сделал. память, "очистить корзину" "удалить определенный товар" ну и "добавить товар". вот тока добавление не по ajax-овски как то получается, он грузит страницу корзины.
вот мой скрипт который get отправляет
Код: Выделить всё
 <script>
     $('#baskadd').click( function() {
      var data = formData;
     $.get("/order", data);
     return false;
    } );
</script>


вот форма
Код: Выделить всё
<form id="baskadd" action="/order">
      <input name="cid" type="Hidden" value="<?php echo $id?>"/><?php echo $id?>
      <input name="kol" type="text" value="кол-во"/>
      <input id="additem" type="submit" name="additem" value="В корзину" />
      </form>


я думаю там надо чтото чуть чуть подправить, тока хз что. впервые с ajax вожусь

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 16:27
cmsservice
guyasyou писал(а):я думаю там надо чтото чуть чуть подправить, тока хз что. впервые с ajax вожусь

Уроки все 3 прочли?

На самом деле вызывать страницу корзины не правильно. По уму надо сделать тулз или action в контроллере модуля. Этот код на сервере будет осуществлять добавление товара в массив и сохранение массива в сессии. Я бы вообще использовал метод $.ajax, чтобы можно было отследить результат операции добавления и выдать человеку тултип. А то посетитель жмет на кнопку, и вроде как ничего не происходит, не порядок.

Еще один момент, почему клик висит на все форме, а не на кнопке? Это как-то тоже не фонтан.

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 15 ноя 2012, 19:43
guyasyou
я так и не понял что-то, либо он в ссылку кидает запрос и перенаправляет на скрипт, или ничего не делает...
нет ли примера какого? чтобы скрипт отправлял данные из формы без перезагрузки.
то что находил либо какие то замудреные, либо перегружают страницу.

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 16 ноя 2012, 10:46
cmsservice
Вот
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
есть учебное расширение про то, как использовать AJAX под C5.
Вот
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
расширение, которое реализует отправку формы по AJAX

Re: Интернет магазин, а точнее Корзина

СообщениеДобавлено: 17 ноя 2012, 10:38
guyasyou
Ну наконец то, сделал)) 2 дня ебался((
get отправляется. терь осталось тока переменные воткнуть и прием наладить.
благодарю за помощь!!!