Я только изучаю возможности php и создаю сайт электронной коммерции для универ-проекта, у меня есть все, что я создал, и настроил оплату через PayPal, что я сделал в нескольких уроках.
Когда я перехожу на PayPal, я хочу отобразить; наименование товара, цена и количество для каждого товара в корзине, в сводке заказа.
В своем текущем состоянии http://pastie.org/3127790, код отображает только верхний элемент в корзине в сводке заказов на PayPal, я думаю, что мне нужно реализовать цикл foreach, чтобы код отображал эхо всех строк корзину, но не уверен, что именно зациклить и как.
Любая помощь будет принята с благодарностью!
Заранее спасибо, Майкл
Фрагмент кода
<?php
$sql = "SELECT * FROM podcasts WHERE id_podcasts IN (";
foreach ($_SESSION['cart'] as $id => $value){
$sql .= $id . ",";
}
$sql = substr($sql,0,-1).") ORDER BY name ASC";
$query = mysql_query($sql);
$total_price = 0;
if(!empty($query)){
while($row = mysql_fetch_array($query)){
$subtotal = $_SESSION['cart'][$row['id_podcasts']]['quantity']*$row['price'];
$total_price += $subtotal;
?>
<?php
$ppname = $row['name'];
$_SESSION['cart'][$row['id_podcasts']]['name'] = $row['name'];
$ppquantity = $_SESSION['cart'][$row['id_podcasts']]['quantity'];
$ppprice= $row['price'];
?>
<tr>
<td><?php echo $row['name'];?></td>
<td><?php echo $_SESSION['cart'][$row['id_podcasts']]['quantity'];?></td>
<td><?php echo "£" . $row['price'];?></td>
<td><?php echo"£" . $_SESSION['cart'][$row['id_podcasts']]['quantity']*$row['price'];?></td>
</tr>
<?php
} }
?>
<tr>
<td></td>
<td></td>
<td><span>Total Price:</td></span>
<td><span><?php echo"£" . $total_price;?></td></span>
</tr>
</table>
</div>
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="payme_1321908135_biz@immbudden.com"> <!-- change to your paypal address -->
<input type="hidden" name="quantity" value="<?php echo $ppquantity;?>"> <!-- do not change, since you refer to it all via the database -->
<input type="hidden" name="item_name" value="<?php echo $ppname;?>">
<input type="hidden" name="amount" value="<?php echo $ppprice;?>"> <!-- change here -->
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="custom" value="<?php echo $_SESSION['emailaddress'];?>"> <!-- if you store their purchase in a database, reference the database number here -->
<input type="hidden" name="return" value="http://shop.residencyradio.com/success.php">
<span class="input_btn"><input type="submit" name="purchase" value="Purchase" ></span>
</form>