Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с циклами [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: Не обнавляется кол-во товара в корзине
movEAX
Отправлено: 08 Апреля, 2011 - 19:00:57
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




В том то и дело что не индексу, а индексу содержащему определенный id:
if ($_SESSION["gids"][$i]["id"] == str_replace("count_","",$keys))


-----
армия.. самое убогое место
 
 Top
bboyb-rock
Отправлено: 08 Апреля, 2011 - 19:16:15
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




не пойму изначально было так
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST["update"])) //update shopping cart content
  2. {
  3.    foreach ($_POST as $keys => $val)
  4.         if (strstr($keys, "count_"))
  5.         {
  6.         if ($val > 0)
  7.          {
  8.           for ($i=0; $i<count($_SESSION["gids"]); $i++)
  9.           {
  10.           if ($_SESSION["gids"][$i]== str_replace("count_","",$keys))
  11.             {
  12.             $_SESSION["counts"][$i] = floor($val);
  13.             }
  14.           }
  15.         }
  16.  else //remove
  17.  {
  18.  $i=0;
  19.  while ($_SESSION["gids"][$i] != str_replace("count_","",$keys) && $i<count($_SESSION["gids"])) $i++;
  20.  $_SESSION["gids"][$i] = 0;
  21.  }
  22.  }
  23.  header("Location: index.php?shopping_cart=yes");
  24. }

и $_SESSION["gids"] выглядил так
PHP:
скопировать код в буфер обмена
  1. $_SESSION["gids"][] = $_GET["add2cart"]

я добавил еще размер сделав так
PHP:
скопировать код в буфер обмена
  1. $_SESSION["gids"][] = array("id"=>$_GET["add2cart"], "prod_size"=>$_GET["prod_size"]);

и перестало работать

(Отредактировано автором: 08 Апреля, 2011 - 19:17:47)

 
 Top
movEAX
Отправлено: 08 Апреля, 2011 - 19:39:27
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




У вас Shop-Script какой версии?

(Отредактировано автором: 08 Апреля, 2011 - 19:44:10)



-----
армия.. самое убогое место
 
 Top
bboyb-rock
Отправлено: 08 Апреля, 2011 - 19:51:10
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




))) как вы догадались просто Free)
 
 Top
movEAX
Отправлено: 08 Апреля, 2011 - 19:58:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




bboyb-rock пишет:
))) как вы догадались просто Free)

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

(Отредактировано автором: 08 Апреля, 2011 - 19:59:07)



-----
армия.. самое убогое место
 
 Top
bboyb-rock
Отправлено: 08 Апреля, 2011 - 20:14:16
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




Умничать умеете а как сделать не знаете
 
 Top
movEAX
Отправлено: 08 Апреля, 2011 - 21:15:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




bboyb-rock пишет:
Умничать умеете а как сделать не знаете
я предлагал вариант решения...


-----
армия.. самое убогое место
 
 Top
bboyb-rock
Отправлено: 08 Апреля, 2011 - 21:19:27
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




что такое $goods $gids $size в вашем предложении?
 
 Top
bboyb-rock
Отправлено: 10 Апреля, 2011 - 23:21:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




Вот пришел к такому виду
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST["update"]))
  2.  {
  3.    foreach ($_POST as $key => $val)
  4.          if (strstr($key, "count_"))
  5.         {
  6.             if ($val > 0)
  7.                    {
  8.                    for ($i=0; $i<count($_SESSION["gids"]); $i++)
  9.                          {
  10.  if ($_SESSION["gids"][$i]["id"] == preg_replace('#^\D+#', '', $key) && $_SESSION["gids"][$i]["prod_size"] == preg_replace('#^count_(\w+)_\d+#', '$1', $key))
  11.                  {
  12.                  $_SESSION["counts"][$i] = floor($val);
  13.                  }
  14.                     }
  15.               }
  16.             else
  17.                    {
  18.            $i=0;
  19.            while ($_SESSION["gids"][$i]["id"] != preg_replace('#^\D+#', '', $key) && $_SESSION["gids"][$i]["prod_size"] != preg_replace('#^count_(\w+)_\d+#', '$1', $key) && $i<count($_SESSION["gids"])) $i++;
  20. $_SESSION["gids"][$i]["id"] = 0;
  21.               }
  22.                  }
  23. header("Location: index.php?shopping_cart=yes");
  24.  }

Но обнавляется кол-во только в первом добавленом товаре с одинаковым id
отправляю так count_size_id

(Отредактировано автором: 11 Апреля, 2011 - 17:15:10)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB