Онлайн магазин със точки

explozen

Registered
Пак аз :D
Имам онлайн магазин. Искам да го направя когато някой потребител направи поръчка, да се добавят във профилът му точки колкото е цената. Ако цената е 20лв, във профилът му да се добавят 20 точки.
 
Добре, не искам да се заяждам или да прозвучи заядливо, но как да ти помогнем с информацията която си ни предоставил в първото си мнение?

Не си посочил нито едно от следните неща:
Каква система ползваш
Не си дал кода при поръчка който се изпълнява
Не си дал MySQL таблиците където да видим какви са полетата и какво трябва да се промени
Не си казал при поръчка или след завършването на поръчкат и плащането ли искаш точките.

И куп още неща.

Казал си как може да стане това и ние тук трябва да гадаем хвърляйки боб.

Има 1 израз ' help me, help you'. Трябва ти да ни помогнеш на нас, предоставяйки ни възможно най-много информация за да можем ние да ти помогнем на теб най-бързо, точно и ефикасно.
 
Искам точките да се дават след изпращането на поръчката.
Системата е писана.

Код за поръчка:
PHP:
<?php
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTERS utf8"); 
mysql_query("UPDATE shop SET views=views+1 WHERE id='$id'") or die (mysql_error());
$zapisi = mysql_query("SELECT * FROM shop WHERE id='$id'") or die(mysql_error());
while($row = mysql_fetch_array($zapisi)){
echo "
<center><div id='lenta'><h3><font color='white'><div id='textshadow'>Поръчай $row[ime]</div></font></h3></b></div></center><br>
<form action='' method='post'>
<input type='hidden' class='tweet_url' value='$row[id]' name='product_number'/>
<input type='hidden' class='tweet_url' value='$row[ime]' name='ime'/>
<input type='hidden' class='tweet_url' value='$row[snimka]' name='snimka'/>
<input type='hidden' class='tweet_url' value='$row[snimka2]' name='snimka2'/>
<input type='hidden' class='tweet_url' value='Чакаща' name='status'/>
<input type='hidden' class='tweet_url' value='artikul?id=$row[id]' name='link'/>
<input type='hidden' class='tweet_url' value='$row[cena]' name='cena'/>
<font color='#C80000'>*</font> е задължително поле!
<br><br>
";
{
?>
<?php
if ($_SESSION['user']) {
echo"<br><br>
<b>Вие пазарувате от потребителско име <font color='red'>$raw[user]</font> със 5% намаление!</b>";
} else {
echo'Ако се регистрираш, ще пазарруваш със 5% намаление!';
}
?>
<?php
}
echo"
<table>
<td><font color='#C80000'>*</font>Вашите две имена: <br><input type='text' class='tweet_url' name='imena' value='$raw[user]'/><br><br>
<font color='#C80000'>*</font>Емайл: <br><input type='text' class='tweet_url' name='email' value='$raw[mail]'/><br><br>
<font color='#C80000'>*</font>Телефон: <br><input type='text' class='tweet_url' name='gsm' value='$raw[gsm]'/><br><br>
<font color='#C80000'>*</font>Точен адрес: <br><input type='text' class='tweet_url' name='addres' value='$raw[address]'/></td>
<td><font color='#C80000'>*</font>Град: <br><input type='text' class='tweet_url' name='grad' value='$raw[city]'/><br><br>
<font color='#C80000'>*</font>Размер:<br> 
<select name='razmer'>
<option value='S'>S</option>
<option value='M'>M</option>
<option value='L'>L</option>
<option value='XL'>XL</option>
</select><br><br>
<font color='#C80000'>*</font>Количество: <br><input type='text' class='tweet_url' name='kolichestvo'/><br><br>
VIP Код: <br><input type='text' class='tweet_url' name='vip_code'/></td>
<td>Коментар: <br><textarea name='comment' name='write' style='width: 180px; height: 200px; margin-left: 0;'></textarea></td>
</table>
<font color='#C80000'>*</font>Доставка до: 
<input id='add21' type='radio' name='dostavka_do' value='Точен адрес' checked='1'>
<label for='add21'>Точен адрес</label>
<input id='add22' type='radio' name='dostavka_do' value='Най-близкия офис на Еконт'>
<label for='add22'>Най-близкия офис на Еконт</label>
<br><br>
<input type='checkbox' name='yes' value='yes'> Разбрах и прочетох <a href='info_for_shop' target='_blank'>информацията</a> за <a href='dostavka' target='_blank'>доставка</a> и съм съгласен със условията!
<br>
<br>
<button name='add' class='btn primary-btn retweet-action' type='submit'>Поръчай</button>
<script type='text/javascript' language='javascript' src='charcount.js'></script>
</form>
<br>
";
if(isset($_POST['add'])){
$product_number = htmlspecialchars($_POST['product_number']);
$imena = htmlspecialchars($_POST['imena']);
$razmer = htmlspecialchars($_POST['razmer']);
$email = htmlspecialchars($_POST['email']);
$gsm = htmlspecialchars($_POST['gsm']);
$comment = htmlspecialchars($_POST['comment']);
$grad = htmlspecialchars($_POST['grad']);
$addres = htmlspecialchars($_POST['addres']);
$ime = htmlspecialchars($_POST['ime']);
$user = htmlspecialchars($_POST['user']);
$snimka = htmlspecialchars($_POST['snimka']);
$snimka2 = htmlspecialchars($_POST['snimka2']);
$link = htmlspecialchars($_POST['link']);
$kolichestvo = htmlspecialchars($_POST['kolichestvo']);
$status = htmlspecialchars($_POST['status']);
$yes = htmlspecialchars($_POST['yes']);
$dostavka_do = htmlspecialchars($_POST['dostavka_do']);
$vip_code = htmlspecialchars($_POST['vip_code']);
$cena = htmlspecialchars($_POST['cena']);
date_default_timezone_set('UTC+03:00');
$data = date("d-m-y g:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
if($grad == NULL || $email == NULL || $gsm == NULL || $addres == NULL || $imena == NULL || $kolichestvo == NULL || $yes == NULL || $dostavka_do == NULL)
{
echo "<br><br><div class='retweet-error'>Моля въведете задължителните полета!</div>";
}
else{
if($d['imena'] != $imena){
mysql_query("INSERT INTO таблица (product_number,razmer,ip,data,email,imena,comment,grad,addres,gsm,ime,user,link,kolichestvo,snimka,snimka2,status,yes,dostavka_do,vip_code,cena) VALUES ('$product_number','$razmer','$ip','$data','$email','$imena','$comment','$grad','$addres','$gsm','$ime','$user','$link','$kolichestvo','$snimka','$snimka2','$status','$yes','$dostavka_do','$vip_code','$cena')") or die (mysql_error());
}

echo "<br><br><div class='retweet-finish'>Поръчката е изпратена успешно!
<br>
След преглед от нашият екип, ще ви поискаме потвърждение по емайл или телефона.</div>
";
}
}
}
?>
 
:idea: При поръчката си правиш една заявка за ъпдейт. .

UPDATE `user` SET `points`=ponts+$row['price'] WHERE user_id`='{$user_id}';

И в таблицата с потребители си правиш поле `points`, което е int.

Тоест след:
Код:
mysql_query("INSERT INTO таблица (product_number,razmer,ip,data,email,imena,comment,grad,addres,gsm,ime,user,link,kolichestvo,snimka,snimka2,status,yes,dostavka_do,vip_code,cena) VALUES ('$product_number','$razmer','$ip','$data','$email','$imena','$comment','$grad','$addres','$gsm','$ime','$user','$link','$kolichestvo','$snimka','$snimka2','$status','$yes','$dostavka_do','$vip_code','$cena')") or die (mysql_error());

добави:
PHP:
mysql_query("UPDATE `user_table` SET `points`=points+{$cena} WHERE `user_id`='{$_SESSION['user_id']}';") or die(mysql_error());

user_table - името на твоята база данни
points - новото поле , което ще добавиш в нея и ще се записват точките
$cena - променливата, която съдържа ЦЕНАТА на продукта (гледай да няма вътре букви т.е. само ЦЕНАТА
$_SESSION['user_id'] - не знам как взимаш на потребителя ID-то и това е само пример
`user_id` - е ПРИМЕРНА колона в таблицата с потребители

Не ми се занимава да ти променям кода по-горе щото е КАША. Дал съм ти насоки, казал съм ти как МОЖЕ да стане - доправи го. Така ще се научиш по-лесно.

Извеждането в профила, предполагам че ще се оправиш с него. Като идея ще ти дам да закръгляш точките с ceil() която ги закръгля към по-голямото число или floor(); която функция ще ги закръгли към по-малкото число. А може пък round(), която е функция за закръгляне на числата с плаваща запетая..
 
Окей, това е готово.
Как мога да го направя при поръчка тези промо точки да се използват?
 
С риск да ми набият забележка, ще се изкажа защото ставаш НЕЯСЕН.

Искаш да направиш(имаш) НЕЩО РАБОТЕЩО, но не знаеш КАК искаш да работи? Е, ако ти не ЗНАЕШ, ние как ще знаем?
 
explozen :)
една молба не само към теб - когато искаш да попиташ нещо тук или където и да е било , преди това попитай себе си какво искаш да направиш .
това е с цел да не се изложиш .
ясно е че трябва да знаеш като правиш нещо - за какво го правиш :)
ако не знаеш - ние няма как да знаем защото ти си най-запознат с топологията на приложението което правиш .


имаш някакво поле . в него има нещо .. думи , цифри и тем подобни .
ами селектваш го и го слагаш в променлива , след това правиш каквото искаш с нея .

PHP:
$query = mysql_query("SELECT points FROM `user` WHERE user_id`='{$user_id}'") or die (mysql_error());
while($row= mysql_fetch_object($query )) { 
$tochki=$row->points; 
}

и сега вече слагаш логика .. if $tochki>0 .. прави нещо .
 

Back
Горе