Создать форум бесплатно: ixbb.ru :: Календарь на Апрель 2024 года: calendar2008.ru/2024/aprel/

Страницы: (3) [1] 2 3  ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

Vetalich SHOP ver.2.0 помогите с обращением!!!

, не могу корректно вызвать корзину.
Ksyusha
Отправлено: Nov 8 2008, 02:09 AM
Quote Post


  Солдат
*

Группа: Members
Сообщений: 8
Пользователь №: 2017
Регистрация:
8-November 08



Отличный скрипт, а к тому же бесплатный и база в текстовом файле - это редкость!
Но я новичок, и не могу сообразить, как писать вызов корзины так, чтобы при нажатии кнопки на странице с товаром он сразу добавлялся в корзину:
index.php?c=basket& - а дальше что? Ничего не получается ни с ID, ни с другими переменными sad.gif
Очень надеюсь на ответ.
Спасибо.
PMEmail Poster
Top
Max
Отправлено: Nov 8 2008, 02:39 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Admin
Сообщений: 989
Пользователь №: 44
Регистрация:
13-September 06



то есть вам надо, что бы товар добавился в корзину при нажатии на ссылку, а не кнопку

тогда в ссылке надо указать еще один параметр, который в форме иммет свойство hidden


--------------------
IXBB.RU - бесплатный хостинг форумов
Альтернативный бесплатный софт! - аналог офиса, корела, ftp клиент
Сапа бот ищет тебя!
PMEmail Poster
Top
Ksyusha
Отправлено: Nov 8 2008, 11:11 PM
Quote Post


  Солдат
*

Группа: Members
Сообщений: 8
Пользователь №: 2017
Регистрация:
8-November 08



Господи, как я только не пыталась отправить этот параметр в форме, и как, например, index.php?c=basket&ID=1, и как <input type="hidden" name="ID" value="1"> !
То есть, я создаю форму, примерно такую:

<FORM action=/bag/index.php?c=basket&SID= method=post>
<input type="hidden" name="ID" value="1">
<INPUT type=submit value="добавить в корзину"></FORM>

или

<FORM action=/bag/index.php?c=basket&ID=1&SID= method=post>
<INPUT type=submit value="добавить в корзину"></FORM>

(скрипт у меня находится в подпапке bag)

Вместо ID я пыталась прописывать и другие переменные. НИЧЕГО НЕ ПОЛУЧАЕТСЯ. Выскакивает пустая корзина. Бьюсь в истерике уже неделю.
Может я тупая?
Скажите мне правду. А заодно, и как это надо делать?
PMEmail Poster
Top
Max
Отправлено: Nov 9 2008, 12:57 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Admin
Сообщений: 989
Пользователь №: 44
Регистрация:
13-September 06



QUOTE
бьюсь в истерике уже неделю


lol3.gif не стоит

я работал с этим скриптом давно

напишите здесь две веши:
1) оригинальную форму отправки товара в корзину
2) блок скрипта с переменными используемыми в форме, который обрабатывает эти переменные


--------------------
IXBB.RU - бесплатный хостинг форумов
Альтернативный бесплатный софт! - аналог офиса, корела, ftp клиент
Сапа бот ищет тебя!
PMEmail Poster
Top
Ksyusha
Отправлено: Nov 9 2008, 02:48 AM
Quote Post


  Солдат
*

Группа: Members
Сообщений: 8
Пользователь №: 2017
Регистрация:
8-November 08



Значит так:

Форма отправки товара - это вариации на тему

<FORM action=/bag/index.php?c=basket method=post>
<input type="hidden" name="ID" value="1">
<input type=hidden name=SID value='$SID'>
<INPUT type=submit value="добавить в корзину"></FORM>


А блок скрипта - это его начало:


<?
unset($t);
session_start();
//set_time_limit(0);
//ini_set('display_errors',1);
//error_reporting(E_ALL ^E_NOTICE);
error_reporting(0);

function tadd($n)
{
global $t;
@include("./admin/config.php");
$f=file("$data1") or die("файл не найден");
$o=explode(":::",$f[$n]);
$id=$o[0];
if (isset($t[all][$id])) return;
$t[all][$id]=$id;
$t[$id][name]=$o[1];
$t[$id][info]=$o[2];
$t[$id][cena]=$o[3];
$t[$id][desc]=$o[4];
$t[$id][kol]=1;
session_register("t");
}


//-------------------------------------------------------------------------
function basket()
{
global $t,$PHP_SELF,$SID;
@include("./admin/config.php");
if($t<=0)
{echo"<BR><BR><center><b class='header2'>В вашей корзине ничего нет!</b></center><BR><BR>";}
else
{
$f=file("$data1") or die("файл не найден");
$ogl=explode(":::",$f[0]);
echo "<form action=$PHP_SELF method=POST>".
"<input type=hidden name=SID value='$SID'>".
"<input type=hidden name=c value=kolvo>".
"<table border=1 cellPadding=0 cellSpacing=0 bordercolor=$bordercolor_index><tR><td class='prise' width=250>$ogl[1]</td></td><td class='prise' width=120>$ogl[3]</td>".
"<td width=120 class='prise'><a><b>Количество</b></a></td><td class='prise' width=80><a><b>Команды</a></b></td></tr>";
$k=@array_keys($t[all]);
for ($i=0; $i<count($k); $i++)
{
$id=$k[$i];
echo "<tr style=\"color:$colortext_index;\" onmouseover=\"this.style.backgroundColor='$select_over_index';\" onmouseout=\"this.style.backgroundColor='$select_default_index';\"><td class='prise'>{$t[$id][name]}</td>".
"<td class='prise'>{$t[$id][cena]}</td>".
"<td><input size=4 type=text name=v[$id] value={$t[$id][kol]}></td>".
"<td><a href=$PHP_SELF?c=del&id=$id&SID=$SID><img src='./design/img/del.gif' border=0> удалить</a></td></tr>";
}
@include("./admin/config.php");
echo "<title>:::Vetalich SHOP ver.$version::: Редактирование выбранного вами товара.</title>";
echo "</table><center><br><input type=submit style=\"color:#000000;cursor:hand;\" onmouseover=\"this.style.backgroundColor='#eaeff4';\" onmouseout=\"this.style.backgroundColor='#FFFFFF';\" name=edit value='Внести изменения'> &nbsp; &nbsp;".
"<input type=submit name=form style=\"color:#000000;cursor:hand;\" onmouseover=\"this.style.backgroundColor='#eaeff4';\" onmouseout=\"this.style.backgroundColor='#FFFFFF';\" value='Оформить заказ'></form>";
echo "<a href='$PHP_SELF?c=delete&SID=$SID'>Очистить корзину</a></center>";
}
}
@include("./admin/config.php");
$f=file("$data1") or die("файл не найден");
if(isset($page))
{
if($page > count($f)){$page=1;}
if($page==1){$page=1;}
if(!isset($page)){$page=1;}
}
else {$page=1;}


//-------------------------------------------------------------------------

Красным я выделила те переменные, которым уделила самое большое внимание.
PMEmail Poster
Top
Asid Storm
Отправлено: Nov 10 2008, 08:18 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Вопрос такой.. Разобрались или ещё помощь нужна?)
PS логика предыдущего поста верна)
PMEmail PosterUsers WebsiteICQ
Top
Ksyusha
Отправлено: Nov 10 2008, 10:45 PM
Quote Post


  Солдат
*

Группа: Members
Сообщений: 8
Пользователь №: 2017
Регистрация:
8-November 08



Нет, не разобралась... sad.gif
Сижу, сижу, ничего высидеть не могу.
Думаю, наверное, дело в том, что со странички с кнопкой "добавить в корзину" почему-то не передаются данные. Скорее всего это как-то связано с сессиями.
Но я такая темнота в этом вопросе. Просто очень хочется самой разобратться, чтобы знать, что куда.
PMEmail Poster
Top
Max
Отправлено: Nov 10 2008, 10:58 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Admin
Сообщений: 989
Пользователь №: 44
Регистрация:
13-September 06



и я тоже поразбираюсь, если не успеете
завтра вечером подключюсь


--------------------
IXBB.RU - бесплатный хостинг форумов
Альтернативный бесплатный софт! - аналог офиса, корела, ftp клиент
Сапа бот ищет тебя!
PMEmail Poster
Top
Asid Storm
Отправлено: Nov 10 2008, 11:10 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Эх.. Поставил бы сам поразбирался.)))
Форма:
CODE
<?
session_start();
print "<forn method='post' action='./bag/index.php?c=basket'>
<input type='hidden' name='id' value='1'>
<input type='hidden' name='sid' value='" . $_GET['sid'] . "'>
<input type='submit' value='Добавить в корзину'>";
?>

Файл исполнения:
CODE
<?
session_start();
if(empty($_SESSION['t'])){
session_register('t');
}
function add_in_basket($id){
$_SESSION['t'] = $_SESSION['t'] . "||" . $id;
}
add_in_basket($_POST['id']);
print "Товар добавлен в Вашу корзину";
?>

Выводим корзину:
CODE
<?
session_start();
if(empty($_SESSION['t'])){
print "Ваша корзина пуста";
}
else{
// Тут я просто непомню щас как но надо строку $_SESSION['t']
// разбить по товарам (Указаны ID) через || и вывести их
// Только надо ещё с файла прочитать какие ID чему равны
}
?>

Вот примерно так)
PMEmail PosterUsers WebsiteICQ
Top
Ksyusha
Отправлено: Nov 11 2008, 02:44 AM
Quote Post


  Солдат
*

Группа: Members
Сообщений: 8
Пользователь №: 2017
Регистрация:
8-November 08



Не работатет так, он все равно, гадюка, пишет "Ваша корзина пуста" .
PMEmail Poster
Top

Topic OptionsСтраницы: (3) [1] 2 3  Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0290 ]   [ 10 queries used ]   [ GZIP выключен ]