<?php if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; /** * $_GET["action"] = ADD2BASKET or DEL2BASKET or UPDATE2BASKET * $_GET["QUANTITY"] = count products add on basket * $_GET["id"] = id product */ if (CModule::IncludeModule("catalog") && CModule::IncludeModule("sale")) { $action = $_GET["action"]; if ($action == "ADD2BASKET") { $PRODUCT_ID = intval($_GET["id"]); $QUANTITY = intval($_GET["QUANTITY"]); if ($action == "ADD2BASKET" && intval($PRODUCT_ID) > 0 && intval($QUANTITY) > 0) { $arPropItem = getItemCart($arItem["PRODUCT_ID"]); $arProps = array(); $arProps = array(array("NAME" => "Артикул", "CODE" => "ARTIKUL", "VALUE" => $arPropItem["PROPERTY_ARTIKUL_VALUE"], "SORT" => 100), array("NAME" => "Наличие", "CODE" => "DEPOSIT", "VALUE" => $arPropItem["CATALOG_PROP"]["QUANTITY"] < 2 ? "N" : "Y", "SORT" => 200)); if (!Add2BasketByProductID($PRODUCT_ID, $QUANTITY, array(), $arProps)) { exit; } } } elseif ($action == "UPDATE2BASKET") { if (is_array($_GET["items"])) { foreach ($_GET["items"] as $key => $arItems) { $PRODUCT_ID = intval($arItems["id"]); $QUANTITY = intval($arItems["count"]); $arFields = array("QUANTITY" => $QUANTITY); if (!CSaleBasket::Update($PRODUCT_ID, $arFields)) { exit; }
?> </th> <th class="numtd"> <?php echo T_Price; ?> </th> <th class="numtd"> <?php echo T_Sum; ?> </th> <th></th> </tr> <?php $cart = getItemCart(); $sum = 0; while ($line = mysql_fetch_array($cart)) { ?> <tr> <td> <?php $photo = empty($line['image']) ? '/Images/nophoto.png' : '/Photos/' . $line['image']; ?> <img src="<?php echo $photo; ?> " width="100"/> </td> <td style="padding-left: 5px;"> <?php
/** * [getOrederLk description] * @param int $idUser * @return array */ function getOrederLk($idUser) { CModule::IncludeModule('iblock'); CModule::IncludeModule('sale'); $arFilter = array("USER_ID" => $idUser); $db_sales = CSaleOrder::GetList(array("DATE_INSERT" => "DESC"), $arFilter); if ($ar_sales = $db_sales->Fetch()) { $db_props = CSaleOrderPropsValue::GetOrderProps($ar_sales["ID"]); $arPropsAll = array(); while ($arProps = $db_props->Fetch()) { $ar_sales["PROPERTIES"][] = $arProps; } $arFields = array(); $dbBasketItems = CSaleBasket::GetList(array("NAME" => "ASC", "ID" => "ASC"), array("LID" => SITE_ID, "ORDER_ID" => $ar_sales["ID"]), false, false, array()); while ($arItems = $dbBasketItems->Fetch()) { $db_res = CSaleBasket::GetPropsList(array("SORT" => "ASC", "NAME" => "ASC"), array("BASKET_ID" => $arItems['ID']), false, array()); while ($ar_res = $db_res->Fetch()) { $arPropOrderItems[] = $ar_res; } $arProducts = getItemCart($arItems["PRODUCT_ID"]); $arItems["PRODUCTS"] = $arProducts; $arItems["PROP_ORDER_ITEMS"] = $arPropOrderItems; $ar_sales["ITEMS"][] = $arItems; } return $ar_sales; } }
/** * [getSpecificationsList description] * @param int $idUser * @return array or false */ function getSpecificationsList($idUser) { if (!CModule::IncludeModule('iblock')) { return false; } global $USER; if ($idUser) { $IBLOCK_ID = getIblockSpecifications(); $rsUser = CUser::GetByID($idUser); $arUser = $rsUser->Fetch(); $arSpecificationsId = $arUser["UF_SPECIFICATIONS"]; foreach ($arSpecificationsId as $key => $id) { $arFilterSec = array('IBLOCK_ID' => $IBLOCK_ID, 'GLOBAL_ACTIVE' => 'Y', "ID" => $id); $db_list = CIBlockSection::GetList(array("TIMESTAMP_X" => "DESC"), $arFilterSec, true); if ($ar_result = $db_list->GetNext()) { $ar_result["ITEMS"] = array(); $arSelect = array("NAME", "ID", "PROPERTY_PRODUCT", "PROPERTY_COUNT"); $arFilter = array("IBLOCK_ID" => $IBLOCK_ID, "ACTIVE" => "Y", "SECTION_ID" => $ar_result["ID"]); $res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); while ($ob = $res->GetNextElement()) { $arItem = $ob->GetFields(); $arProdSpec = getItemCart($arItem["PROPERTY_PRODUCT_VALUE"]); if ($arProdSpec && $arItem["PROPERTY_PRODUCT_VALUE"]) { $arItem["PRODUCT"] = $arProdSpec; $dbPrice = CPrice::GetList(array("QUANTITY_FROM" => "ASC", "QUANTITY_TO" => "ASC", "SORT" => "ASC"), array("PRODUCT_ID" => $arItem["PROPERTY_PRODUCT_VALUE"]), false, false, array("ID", "CATALOG_GROUP_ID", "PRICE", "CURRENCY", "QUANTITY_FROM", "QUANTITY_TO")); if ($arPrice = $dbPrice->Fetch()) { $arDiscounts = CCatalogDiscount::GetDiscountByPrice($arPrice["ID"], $USER->GetUserGroupArray(), "N", SITE_ID); $discountPrice = CCatalogProduct::CountPriceWithDiscount($arPrice["PRICE"], $arPrice["CURRENCY"], $arDiscounts); $arPrice["DISCOUNT_PRICE"] = $discountPrice; $arItem["DISCOUNT"] = $arPrice; } $ar_result["ITEMS"][] = $arItem; } elseif (!$arItem["PROPERTY_PRODUCT_VALUE"]) { $arParams["product"] = $arItem["ID"]; removeItemSpecification($arParams); } } $arSections[] = $ar_result; } } return $arSections; } return false; }
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <p class="header"> <a class="js-close-cart icon-close-cart mobile-show" href="#"></a> Ваша корзина </p> <?if ($arResult["ITEMS"]):?> <form method="get" action="/personal/cart/" name="basket_form"> <div class="top-cart-items-list-cnt"> <ul class="top-cart-items-list js-items-list"> <?foreach ($arResult["ITEMS"] as $key => $arItems) :?> <? $sum += intval($arItems["PRICE"])*intval($arItems["QUANTITY"]); $itemsum = intval($arItems["PRICE"])*intval($arItems["QUANTITY"]); $arItemValue = getItemCart($arItems["PRODUCT_ID"]); $allCount += intval($arItems["QUANTITY"]); ?> <li class="top-cart-item js-item" data-id="<?=$arItems["ID"]?>" data-price="<?=$arItems["PRICE"] * 1?>"> <aside> <a href="<?=$arItems["DETAIL_PAGE_URL"]?>"> <? //$waterImage = waterImage($arItemValue["~PREVIEW_PICTURE"]); // $waterImage["src"] $waterImage["src"] = CFIle::GetPath($arItemValue["~PREVIEW_PICTURE"]); ?> <div class="img-cnt"> <img src="<?=$waterImage["src"]?>" alt="item1"/> </div> </a> </aside> <div class="cart-item-info"> <p class="cart-item-name">