Файл: modules/mod_cart/module.php
Строк: 95
<?php
/******************************************************************************/
// //
// InstantCMS v1.10 //
// http://www.instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2012 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
function mod_cart($module_id){
$inCore = cmsCore::getInstance();
$inDB = cmsDatabase::getInstance();
$inUser = cmsUser::getInstance();
global $_LANG;
$cfg = $inCore->loadModuleConfig($module_id);
if (@$cfg['source'] == 'price'){
//SOURCE: Pricelist
$totalitems = @sizeof($_SESSION['cart']);
$cartlink = '/price/cart.html';
$sql = "SELECT * FROM cms_price_items WHERE ";
$match = ""; $n=0;
foreach($_SESSION['cart'] as $key=>$val){
if($n==0) { $match .= "id = $key"; $n++; } else { $match .= " OR id = $key"; }
}
$sql .= $match;
} else {
//SOURCE: Catalog (shop)
if (isset($inUser->id)){ $user_id = $inUser->id; } else { $user_id = 0; }
$sid = session_id();
if (!function_exists('shopOrder')){
include PATH.'/components/catalog/includes/shopcore.php';
}
$totalitems = shopIsInCart();
$cartlink = '/catalog/viewcart.html';
if ($user_id){ $user_sql = "(c.user_id=$user_id OR c.session_id='$sid')"; } else { $user_sql = "(c.user_id=0 AND c.session_id='$sid')"; }
$sql = "SELECT i.title as title, i.price as price, c.itemscount as itemscount, i.category_id as category_id
FROM cms_uc_cart c, cms_uc_items i
WHERE c.item_id = i.id AND $user_sql";
}
if($totalitems){
//GET ITEMS DATA FROM DATABASE
$result = $inDB->query($sql);
$items_count = $inDB->num_rows($result);
if ($items_count){
echo '<div class="cart_detaillink">
<a href="'.$cartlink.'">'.$_LANG['CART_GOTO_CART'].' »</a>
</div>';
$num = 0; $total_summ = 0;
if ($cfg['showtype']=='list'){
echo '<table style="font-size:9px" cellpadding="4" cellspacing="0" border="0" width="100%">';
while($con = $inDB->fetch_assoc($result)){
$num++;
if (!($num%2)) { $bgcolor="cartrow2"; } else { $bgcolor = "cartrow1"; }
$price = $con['price'];
if ($cfg['source']=='price'){
$quantity = $_SESSION['cart'][$con['id']];
} else {
$quantity = $con['itemscount'];
$price = shopDiscountPrice($con['id'], $con['category_id'], $price);
}
$item_totalcost = $price * $quantity;
$total_summ += $item_totalcost;
$price = number_format($price, 2, '.', ' ');
$item_totalcost = number_format($item_totalcost, 2, '.', ' ');
echo '<tr>';
echo '<td class="'.$bgcolor.'" width="" valign="top">';
echo '<div class="cart_item">'.$con['title'].'</div>';
if ($quantity==1){
echo '<div class="cart_price">'.$item_totalcost.' '.$_LANG['CART_R'].'.</div>';
} else {
echo '<div class="cart_price">'.$quantity.' x '.$price.' = '.$item_totalcost.' '.$_LANG['CART_R'].'.</div>';
}
echo '</td>';
echo '</tr>';
}
echo '</table>';
$total_summ = number_format($total_summ, 2, '.', ' ');
echo '<div align="right" class="cart_total">
<b>'.$_LANG['CART_SUMM'].':</b> '.$total_summ.' '.$_LANG['CART_RUB'].'.
</div>';
}
if (mb_strstr($cfg['showtype'], 'qty')){
while($con = $inDB->fetch_assoc($result)){
$num++;
$price = $con['price'];
if ($cfg['source']=='price'){
$quantity = $_SESSION['cart'][$con['id']];
} else {
$quantity = $con['itemscount'];
}
$item_totalcost = $price * $quantity;
$total_summ += $item_totalcost;
}
echo '<div class="cart_count"><strong>'.$_LANG['CART_ITEMS'].':</strong> <a href="/price/cart.html">'.$num.' '.$_LANG['CART_QTY'].'.</a></div>';
$total_summ = number_format($total_summ, 2, '.', ' ');
if ($cfg['showtype']=='qtyprice'){
echo '<div class="cart_total"><strong>'.$_LANG['CART_TOTAL'].':</strong> '.$total_summ.' '.$_LANG['CART_RUB'].'.</div>';
}
}
}
} else {
echo '<p style="clear:both"><b>'.$_LANG['CART_NOT_ITEMS'].'</b></p>';
}
return true;
}
?>