Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: добавление товара в корзину
 
 автор: admin   (09.11.2013 в 12:19)   письмо автору
 
 

Доброго времни суток! подскажите как правильно сделать кнопку добавления товара в корзину!
у меня сделано под каждым товаром есть форма с кнопкой "отправить товар" которая отправляет даные методом пост на страницу cart.php. после удачного добавления товара делается обратный рефрешь. Дак вот проблема в том что когда проиходит обратный рефреш меня откидывает на самый верх сраницы что очень не удобно

  Ответить  
 
 автор: ZetRider   (09.11.2013 в 16:01)   письмо автору
 
   для: admin   (09.11.2013 в 12:19)
 

Каким кодом происходит редирект?

возможно вы ищите это?

В элементе $_SERVER['HTTP_REFERER'] приводится адрес страницы, с которой посетитель пришёл на данную страницу. Переход должен осуществляться по ссылке. Создадим две страницы index.php и page.php.

Подробнее http://www.softtime.ru/article/index.php?id_article=69

  Ответить  
 
 автор: Yuriev   (09.11.2013 в 18:02)   письмо автору
 
   для: admin   (09.11.2013 в 12:19)
 

У каждой кнопки отправки в корзину в коде поставьте якорь с уникальным именем и скрытый инпут с таким же значением. На страницу cart.php этот инпут передаст имя якоря, который и надо будет добавить в адрес рефреша

  Ответить  
 
 автор: TetRiska   (09.11.2013 в 18:05)   письмо автору
 
   для: Yuriev   (09.11.2013 в 18:02)
 

зачем такой гемор? якоря, рефреши, туда сюда перескок, аякс решает все проблемы

  Ответить  
 
 автор: Yuriev   (10.11.2013 в 01:10)   письмо автору
 
   для: TetRiska   (09.11.2013 в 18:05)
 

В предложенном мной варианте надо вписать несколько букавок в странице заказа товара и несколько букавок в обработчике. Всё.
Посчитайте, сколько надо написать в вашем варианте и сообщите тут.
Потом можно будет поговорить о надобности гемора

  Ответить  
 
 автор: TetRiska   (09.11.2013 в 18:04)   письмо автору
 
   для: admin   (09.11.2013 в 12:19)
 

отправляйте через аякс ИД товара в пхп обработчик с записью в сессию

в этом случае вы останетесь на том же месте на странице

  Ответить  
 
 автор: Deed   (09.11.2013 в 23:33)   письмо автору
 
   для: admin   (09.11.2013 в 12:19)
 

Я сделаю завтра три файла, выложу их на тестовый сервер и подробно опишу функционал каждого.
Но только завтра.
Проблема эта проста, как три копейки.

  Ответить  
 
 автор: confirm   (09.11.2013 в 23:35)   письмо автору
 
   для: Deed   (09.11.2013 в 23:33)
 

А почему три, а не 4 или 5?
Достаточно небольшого скрипта серверного размещенного в одном месте.

  Ответить  
 
 автор: Deed   (10.11.2013 в 01:22)   письмо автору
 
   для: confirm   (09.11.2013 в 23:35)
 

Ну, для наглядности. Один - будет простой html с выбором товара, второй - собственно серверный срипт, а третий - интерфейс корзины (оформление покупки или же удаление из нее данного товара).

  Ответить  
 
 автор: admin   (10.11.2013 в 10:59)   письмо автору
 
   для: Deed   (09.11.2013 в 23:33)
 

а где тестовы сервер находится?

  Ответить  
 
 автор: admin   (10.11.2013 в 10:59)   письмо автору
 
   для: Deed   (09.11.2013 в 23:33)
 

а где тестовый сервер находится?

  Ответить  
 
 автор: Deed   (10.11.2013 в 13:49)   письмо автору
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 :)

  Ответить  
 
 автор: admin   (10.11.2013 в 17:54)   письмо автору
 
   для: Deed   (10.11.2013 в 13:49)
 

лучшеб скайп или асю дали! ато с новосибирска дороговато звонить))

  Ответить  
 
 автор: confirm   (11.11.2013 в 01:51)   письмо автору
 
   для: admin   (10.11.2013 в 17:54)
 

Да и не стоит, то что вам предлагают, это не корзина, это какой-то кошмар.

  Ответить  
 
 автор: admin   (11.11.2013 в 06:52)   письмо автору
 
   для: confirm   (11.11.2013 в 01:51)
 

покажите пожалуйста пример тогда как надо...

  Ответить  
 
 автор: confirm   (11.11.2013 в 07:59)   письмо автору
 
   для: admin   (11.11.2013 в 06:52)
 

>подскажите как правильно сделать кнопку добавления товара в корзину!

Правильно будет, если пользователю не составляет труда понять для чего служит этот элемент управления, а как именно добавить эту кнопку зависит от верстки страницы.

>у меня сделано под каждым товаром есть форма с кнопкой "отправить товар" которая отправляет даные методом пост на страницу cart.php. после удачного добавления товара делается обратный рефрешь.

Если предполагается добавление нескольких товаров со страницы, то переходить на страницу добавления товара после выбора каждого из товаров, это плохо. Нужно либо дать пользователю выбрать нужные товары со страницы кнопкой "В корзину", а потом отправить форму кнопкой "Добавить в корзину", и произвести добавление группы товаров. Либо использовать Ajax.

>Дак вот проблема в том что когда проиходит обратный рефреш меня откидывает на самый верх сраницы что очень не удобно

Для того чтобы добавить товар в корзину, нужно передать на север ID товара (и выбранное его количество, если можно на странице выбирать оное). Из этого следует, что на странице известны ID всех товаров, а значит не составляет труда элементам страницы содержащим товар присвоить идентификаторы, например - id="prd-25", где номер, это ID товара. Зная на сервере ID товара, не сложно записать в url перехода якорь, на который нужно сделать переход внутри страницы:

<?
header
('location: url.php#prd-25');

И никуда "откидывать" не будет.

Пример чего вы хотите?

  Ответить  
 
 автор: Deed   (11.11.2013 в 08:38)   письмо автору
 
   для: confirm   (11.11.2013 в 01:51)
 

Кошмар? :)
Был вопрос о "кнопке добавления в корзину", не так ли?
А интерфейс корзины сделать никто не просил. Тем паче, без базы.
И, судя по всему, товарищ понял суть связки ajax'a с серверным скриптом.

И успокойтесь, наконец-то, уважаемый confirm, никто Ваши таланты под сомнение не ставит.
Ну, а прыгать со страницы на страницу после каждого нажатия кнопки "Купить" при помощи хэдера... В глазах рябить будет.

  Ответить  
 
 автор: confirm   (11.11.2013 в 09:27)   письмо автору
 
   для: Deed   (11.11.2013 в 08:38)
 

Да причем тут таланты...

При чем тут cookie, да еще без проверки того если ли они? А если выключены, тогда что? А если говорить о самой логике корзины, то то что вы написали вообще ни в какие ворота.

И для чего тогда вы это пишите? Можете объяснить пользу от того что вы написали? Вот это и есть кошмар.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования