|
|
|
| Доброго времни суток! подскажите как правильно сделать кнопку добавления товара в корзину!
у меня сделано под каждым товаром есть форма с кнопкой "отправить товар" которая отправляет даные методом пост на страницу cart.php. после удачного добавления товара делается обратный рефрешь. Дак вот проблема в том что когда проиходит обратный рефреш меня откидывает на самый верх сраницы что очень не удобно | |
|
|
|
|
|
|
|
для: admin
(09.11.2013 в 12:19)
| | Каким кодом происходит редирект?
возможно вы ищите это?
В элементе $_SERVER['HTTP_REFERER'] приводится адрес страницы, с которой посетитель пришёл на данную страницу. Переход должен осуществляться по ссылке. Создадим две страницы index.php и page.php.
Подробнее http://www.softtime.ru/article/index.php?id_article=69 | |
|
|
|
|
|
|
|
для: admin
(09.11.2013 в 12:19)
| | У каждой кнопки отправки в корзину в коде поставьте якорь с уникальным именем и скрытый инпут с таким же значением. На страницу cart.php этот инпут передаст имя якоря, который и надо будет добавить в адрес рефреша | |
|
|
|
|
|
|
|
для: Yuriev
(09.11.2013 в 18:02)
| | зачем такой гемор? якоря, рефреши, туда сюда перескок, аякс решает все проблемы | |
|
|
|
|
|
|
|
для: TetRiska
(09.11.2013 в 18:05)
| | В предложенном мной варианте надо вписать несколько букавок в странице заказа товара и несколько букавок в обработчике. Всё.
Посчитайте, сколько надо написать в вашем варианте и сообщите тут.
Потом можно будет поговорить о надобности гемора | |
|
|
|
|
|
|
|
для: admin
(09.11.2013 в 12:19)
| | отправляйте через аякс ИД товара в пхп обработчик с записью в сессию
в этом случае вы останетесь на том же месте на странице | |
|
|
|
|
|
|
|
для: admin
(09.11.2013 в 12:19)
| | Я сделаю завтра три файла, выложу их на тестовый сервер и подробно опишу функционал каждого.
Но только завтра.
Проблема эта проста, как три копейки. | |
|
|
|
|
|
|
|
для: Deed
(09.11.2013 в 23:33)
| | А почему три, а не 4 или 5?
Достаточно небольшого скрипта серверного размещенного в одном месте. | |
|
|
|
|
|
|
|
для: confirm
(09.11.2013 в 23:35)
| | Ну, для наглядности. Один - будет простой html с выбором товара, второй - собственно серверный срипт, а третий - интерфейс корзины (оформление покупки или же удаление из нее данного товара). | |
|
|
|
|
|
|
|
для: Deed
(09.11.2013 в 23:33)
| | а где тестовы сервер находится? | |
|
|
|
|
|
|
|
для: Deed
(09.11.2013 в 23:33)
| | а где тестовый сервер находится? | |
|
|
|
|
419.8 Кб |
|
|
для: admin
(10.11.2013 в 10:59)
| | http://deed.ts6.ru/shop/
Времени в обрез! Но раз обещал - то вот. С исходником:
Разумеется, это - на скорую руку. Неохота разбираться с базами этого сервака.
Лучше передавать серверу не название данного товара (var this_name = t.closest('article').find('h1').text();) и его цену (var this_price = parseFloat(t.siblings('span').text().replace(',','.'));), а id этого товара, и по нему вытягивать нужные данные из таблицы для отображения в корзине.
Если что, звоните: (505) 503-4455 :) | |
|
|
|
|
|
|
|
для: Deed
(10.11.2013 в 13:49)
| | лучшеб скайп или асю дали! ато с новосибирска дороговато звонить)) | |
|
|
|
|
|
|
|
для: admin
(10.11.2013 в 17:54)
| | Да и не стоит, то что вам предлагают, это не корзина, это какой-то кошмар. | |
|
|
|
|
|
|
|
для: confirm
(11.11.2013 в 01:51)
| | покажите пожалуйста пример тогда как надо... | |
|
|
|
|
|
|
|
для: admin
(11.11.2013 в 06:52)
| | >подскажите как правильно сделать кнопку добавления товара в корзину!
Правильно будет, если пользователю не составляет труда понять для чего служит этот элемент управления, а как именно добавить эту кнопку зависит от верстки страницы.
>у меня сделано под каждым товаром есть форма с кнопкой "отправить товар" которая отправляет даные методом пост на страницу cart.php. после удачного добавления товара делается обратный рефрешь.
Если предполагается добавление нескольких товаров со страницы, то переходить на страницу добавления товара после выбора каждого из товаров, это плохо. Нужно либо дать пользователю выбрать нужные товары со страницы кнопкой "В корзину", а потом отправить форму кнопкой "Добавить в корзину", и произвести добавление группы товаров. Либо использовать Ajax.
>Дак вот проблема в том что когда проиходит обратный рефреш меня откидывает на самый верх сраницы что очень не удобно
Для того чтобы добавить товар в корзину, нужно передать на север ID товара (и выбранное его количество, если можно на странице выбирать оное). Из этого следует, что на странице известны ID всех товаров, а значит не составляет труда элементам страницы содержащим товар присвоить идентификаторы, например - id="prd-25", где номер, это ID товара. Зная на сервере ID товара, не сложно записать в url перехода якорь, на который нужно сделать переход внутри страницы:
<?
header('location: url.php#prd-25');
|
И никуда "откидывать" не будет.
Пример чего вы хотите? | |
|
|
|
|
|
|
|
для: confirm
(11.11.2013 в 01:51)
| | Кошмар? :)
Был вопрос о "кнопке добавления в корзину", не так ли?
А интерфейс корзины сделать никто не просил. Тем паче, без базы.
И, судя по всему, товарищ понял суть связки ajax'a с серверным скриптом.
И успокойтесь, наконец-то, уважаемый confirm, никто Ваши таланты под сомнение не ставит.
Ну, а прыгать со страницы на страницу после каждого нажатия кнопки "Купить" при помощи хэдера... В глазах рябить будет. | |
|
|
|
|
|
|
|
для: Deed
(11.11.2013 в 08:38)
| | Да причем тут таланты...
При чем тут cookie, да еще без проверки того если ли они? А если выключены, тогда что? А если говорить о самой логике корзины, то то что вы написали вообще ни в какие ворота.
И для чего тогда вы это пишите? Можете объяснить пользу от того что вы написали? Вот это и есть кошмар. | |
|
|
|