Esempio n. 1
0
<?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;
                    }
Esempio n. 2
0
    ?>
                </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 
Esempio n. 3
0
/**
 * [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;
    }
}
Esempio n. 4
0
/**
 * [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;
}
Esempio n. 5
0
<?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">