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

Форум PHP

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

 

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

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

тема: Помогите разобратся со скриптом корзины!
 
 автор: alex_fear   (28.01.2011 в 18:41)   письмо автору
34.7 Кб
 
 

Вот скрипт корзины для интернет магазина! Вопрос втом как то что добавлено в корзину отправить на емеил в виде табличной формы Покупателю и владельцу магазина. Для заказа. Помогите плиз!!!

  Ответить  
 
 автор: sim5   (28.01.2011 в 19:41)   письмо автору
 
   для: alex_fear   (28.01.2011 в 18:41)
 

Корзина для Её Величеста? Вопрос можно - вот как понять:
"Ваша корзина...."
а пугать этим:
"Some proudcts not updated!, quantity must be a number between 1 and 999"
?

  Ответить  
 
 автор: psychomc   (28.01.2011 в 19:56)   письмо автору
 
   для: alex_fear   (28.01.2011 в 18:41)
 

не смотрел скрипт...но: 1) найти в коде массив данных, из которых сформировано содержимое корзины 2) сформировать из этих данных сообщение для отправки 3) отправить с помощью функции mail на выбранные e-mail-адреса.
вряд ли кто-то будет ковыряться в вашем скрипте пока вы его сами здесь не выложите оформленным на странице

p.s один момент.
продавцу понятно..но на кой черт покупателю слать на e-mail эту лабуду?

  Ответить  
 
 автор: alex_fear   (29.01.2011 в 09:50)   письмо автору
 
   для: psychomc   (28.01.2011 в 19:56)
 

Как отправить на емеил понятно! Вот как собрать данные!
Не могу вылоржить скрипт так как выдает ошибку на странице! Вот и выложил архивом!
Покупателю будет отсылаться просто сообщение что он заказал то и то и то на такую то сумму!

  Ответить  
 
 автор: Trianon   (29.01.2011 в 10:27)   письмо автору
 
   для: alex_fear   (29.01.2011 в 09:50)
 

Данные при размещении заказа оказываются собранными в таблицах customers, orders, order_detail
Собственно, владелецу магазина вся информация доступна в этих таблицах.
А клиенту зачем?
Хотя если спичит - можно достать данные из таблиц и отправить.

как ошибка на странице может мешать оформить скрипт?

  Ответить  
 
 автор: sim5   (29.01.2011 в 10:28)   письмо автору
 
   для: alex_fear   (29.01.2011 в 09:50)
 

Вы сами чего либо пробовали написать? Сделать за вас что-то, так это работа, а работа она оплачиваемая. Есть свое, но есть моменты не рабочие, выкладывайте, укажут на ошибки.

  Ответить  
 
 автор: alex_fear   (29.01.2011 в 12:50)   письмо автору
 
   для: alex_fear   (28.01.2011 в 18:41)
 

Подскажите где тогада ошибка?
Почему данные не записываются в таблицу MySQL

<?
    
include("includes/db.php");
    include(
"includes/functions.php");
    
    if(
$_REQUEST['command']=='update'){
        
$name=$_REQUEST['name'];
        
$email=$_REQUEST['email'];
        
$address=$_REQUEST['address'];
        
$phone=$_REQUEST['phone'];
        
        
$result=mysql_query("insert into customers values('','$name','$email','$address','$phone')");
        
$customerid=mysql_insert_id();
        
$date=date('Y-m-d');
        
$result=mysql_query("insert into orders values('','$date','$customerid')");
        
$orderid=mysql_insert_id();
        
        
$max=count($_SESSION['cart']);
        for(
$i=0;$i<$max;$i++){
            
$pid=$_SESSION['cart'][$i]['productid'];
            
$q=$_SESSION['cart'][$i]['qty'];
            
$price=get_price($pid);
            
mysql_query("insert into order_detail values ($orderid,$pid,$q,$price)");
        }
        die(
'Thank You! your order has been placed!');
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Billing Info</title>
<script language="javascript">
    function validate(){
        var f=document.form1;
        if(f.name.value==''){
            alert('Заполните все поля');
            f.name.focus();
            return false;
        }
        f.command.value='update';
        f.submit();
    }
</script>
</head>


<body>
<form name="form1" onsubmit="return validate()">
    <input type="hidden" name="command" />
    <div align="center">
        <h1 align="center">Информация</h1>
        <table border="0" cellpadding="2px">
            <tr><td>Order Total:</td><td><?=get_order_total()?></td></tr>
            <tr><td>Ваше имя:</td><td><input type="text" name="name" /></td></tr>
            <tr><td>Адрес:</td><td><input type="text" name="address" /></td></tr>
            <tr><td>Email:</td><td><input type="text" name="email" /></td></tr>
            <tr><td>Телефон:</td><td><input type="text" name="phone" /></td></tr>
            <tr><td>&nbsp;</td><td><input type="submit" value="Place Order" /></td></tr>
        </table>
    </div>
</form>
</body>
</html>

Я так понял должно быть 3 таблицы
1) customers с полями:
name
emeil
address
phone
2)orders
data
customerid
3)order_detail
Поправте пожалуйста!

  Ответить  
 
 автор: Sturmvogel   (29.01.2011 в 13:01)   письмо автору
 
   для: alex_fear   (29.01.2011 в 12:50)
 

Еще у customers и orders первым столбцом должен идти auto_increment столбец (например, 'id').
А в order_detail просто столбец с id, который будет ссылаться на таблицу orders (не auto_increment)

  Ответить  
 
 автор: alex_fear   (29.01.2011 в 13:09)   письмо автору
 
   для: Sturmvogel   (29.01.2011 в 13:01)
 

Я создал 3 таблицы
1)customers с полями:
ID -auto_increment
name
emeil
address
phone
2) orders c полями:
data
customerid
3) order_detail с полями:
id
Правильно или что то забыл?

  Ответить  
 
 автор: alex_fear   (29.01.2011 в 13:23)   письмо автору
 
   для: alex_fear   (29.01.2011 в 13:09)
 

Данные в таблицу customers записываются! Проблема с таблицами orders и order_detail что туда не дописал?

  Ответить  
 
 автор: Sturmvogel   (29.01.2011 в 13:24)   письмо автору
 
   для: alex_fear   (29.01.2011 в 13:23)
 

в orders забыли тоже написать id, как в customers

  Ответить  
 
 автор: alex_fear   (29.01.2011 в 13:42)   письмо автору
 
   для: Sturmvogel   (29.01.2011 в 13:24)
 

C orders тоже идет запись!
А вот что с
order_detail
Что там не дописал?

  Ответить  
 
 автор: Trianon   (29.01.2011 в 13:32)   письмо автору
 
   для: alex_fear   (29.01.2011 в 13:09)
 

в order_detail ожидаются столбцы orderid, pid, q и price (ключ заказа, ключ товара, количество и цена)

  Ответить  
 
 автор: alex_fear   (29.01.2011 в 13:47)   письмо автору
 
   для: Trianon   (29.01.2011 в 13:32)
 

В таблице order_detail
создал поля

orderid
pid
q
price
не надо id в таблице order_detail

  Ответить  
 
 автор: Trianon   (29.01.2011 в 13:51)   письмо автору
 
   для: alex_fear   (29.01.2011 в 13:47)
 

это вопрос

  Ответить  
 
 автор: alex_fear   (29.01.2011 в 13:54)   письмо автору
 
   для: alex_fear   (29.01.2011 в 13:47)
 

Все получилось!! Спасибо! Буду думать как теперь это обеденить в таблицу

  Ответить  
 
 автор: alex_fear   (29.01.2011 в 14:34)   письмо автору
 
   для: alex_fear   (29.01.2011 в 13:54)
 

такой еще вопрос можно чтоб в таблице
customers
ID-было присвоено определеное значение ID номер при регестрации!

  Ответить  
 
 автор: Trianon   (29.01.2011 в 17:14)   письмо автору
 
   для: alex_fear   (29.01.2011 в 14:34)
 

можно.
Можно добавить дополнительное поле и заполнять его в запросе.

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

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