Скрыть объявление
Гость Присоединяйся к складчине. Автокаталог для грузовых авто

Помощь "купить В Кредит" - Кнопка В Детальной Карточке Товара.

Тема в разделе "Битрикс", создана пользователем KNStariy, 11 апр 2019.

  1. KNStariy

    KNStariy Новичок Зарегистрирован

    Регистрация
    7 янв 2017
    Сообщения
    30
    Симпатии
    1
    Баллы
    6
    Пол
    Мужской
    Всем доброго времени суток.

    С битриксом я столкнулся чуть меньше месяца назад, и по этому еще только изучаю.
    Собственно в названии темы уже описана проблема.
    Была поставлена задача создать кнопку в карточке товара, купить в кредит от банка Тинькофф.
    Вот так выглядит секция в карточке товара:

    upload_2019-4-11_21-3-20.png


    Код шаблона со вставленной формой:
    HTML:
        <div class="mainTool">
            <?if(!empty($arResult["PRICE"])):?>
                <?if($arResult["EXTRA_SETTINGS"]["COUNT_PRICES"] > 1):?>
                    <a class="price changePrice getPricesWindow" data-id="<?=$arResult["ID"]?>">
                        <?if(!empty($arResult["PRICE"]["DISCOUNT"])):?>
                            <span class="priceBlock">
                            <span class="oldPriceLabel"><s class="discount"><?=CCurrencyLang::CurrencyFormat($arResult["PRICE"]["RESULT_PRICE"]["BASE_PRICE"], $arResult["EXTRA_SETTINGS"]["CURRENCY"], true)?></s></span>
                                <?if(!empty($arResult["PRICE"]["RESULT_PRICE"]["DISCOUNT"])):?>
                                    <span class="oldPriceLabel"><?=GetMessage("OLD_PRICE_DIFFERENCE_LABEL")?> <span class="economy"><?=CCurrencyLang::CurrencyFormat($arResult["PRICE"]["RESULT_PRICE"]["DISCOUNT"], $arResult["EXTRA_SETTINGS"]["CURRENCY"], true)?></span></span>
                                <?endif;?>
                            </span>
                        <?endif;?>
                        <span class="priceContainer"><span class="priceIcon"></span><span class="priceVal"><?=CCurrencyLang::CurrencyFormat($arResult["PRICE"]["DISCOUNT_PRICE"], $arResult["EXTRA_SETTINGS"]["CURRENCY"], true)?></span></span>
                        <?if($arParams["HIDE_MEASURES"] != "Y" && !empty($arResult["EXTRA_SETTINGS"]["MEASURES"][$arResult["CATALOG_MEASURE"]]["SYMBOL_RUS"])):?>
                            <span class="measure"> / <?=$arResult["EXTRA_SETTINGS"]["MEASURES"][$arResult["CATALOG_MEASURE"]]["SYMBOL_RUS"]?></span>
                        <?endif;?>
                        <?if(!empty($arResult["PROPERTIES"]["BONUS"]["VALUE"])):?>
                            <span class="purchaseBonus"><span class="theme-color">+ <?=$arResult["PROPERTIES"]["BONUS"]["VALUE"]?></span><?=$arResult["PROPERTIES"]["BONUS"]["NAME"]?></span>
                        <?endif;?>
                    </a>
                <?else:?>
                    <a class="price changePrice">
                        <?if(!empty($arResult["PRICE"]["DISCOUNT"])):?>
                            <span class="priceBlock">
                                <span class="oldPriceLabel"><s class="discount"><?=CCurrencyLang::CurrencyFormat($arResult["PRICE"]["RESULT_PRICE"]["BASE_PRICE"], $arResult["EXTRA_SETTINGS"]["CURRENCY"], true)?></s></span>
                                <?if(!empty($arResult["PRICE"]["RESULT_PRICE"]["DISCOUNT"])):?>
                                    <span class="oldPriceLabel"><?=GetMessage("OLD_PRICE_DIFFERENCE_LABEL")?> <span class="economy"><?=CCurrencyLang::CurrencyFormat($arResult["PRICE"]["RESULT_PRICE"]["DISCOUNT"], $arResult["EXTRA_SETTINGS"]["CURRENCY"], true)?></span></span>
                                <?endif;?>
                            </span>
                        <?endif;?>
                        <span class="priceContainer">
                            <span class="priceVal"><?=CCurrencyLang::CurrencyFormat($arResult["PRICE"]["DISCOUNT_PRICE"], $arResult["EXTRA_SETTINGS"]["CURRENCY"], true)?></span>
                            <?if($arParams["HIDE_MEASURES"] != "Y" && !empty($arResult["EXTRA_SETTINGS"]["MEASURES"][$arResult["CATALOG_MEASURE"]]["SYMBOL_RUS"])):?>
                                <span class="measure"> / <?=$arResult["EXTRA_SETTINGS"]["MEASURES"][$arResult["CATALOG_MEASURE"]]["SYMBOL_RUS"]?></span>
                            <?endif;?>
                        </span>
                        <?if(!empty($arResult["PROPERTIES"]["BONUS"]["VALUE"])):?>
                            <span class="purchaseBonus"><span class="theme-color">+ <?=$arResult["PROPERTIES"]["BONUS"]["VALUE"]?></span><?=$arResult["PROPERTIES"]["BONUS"]["NAME"]?></span>
                        <?endif;?>
                    </a>
                <?endif;?>
            <?else:?>
                <a class="price changePrice"><?=GetMessage("REQUEST_PRICE_LABEL")?></a>
            <?endif;?>
            <div class="columnRowWrap">
                <div class="row columnRow">
                    <?if(!empty($arResult["PRICE"])):?>
                        <?if($arResult["CATALOG_AVAILABLE"] != "Y"):?>
                            <?if($arResult["CATALOG_SUBSCRIBE"] == "Y"):?>
                                <a href="#" class="addCart subscribe changeID changeQty changeCart" data-id="<?=$arResult["ID"]?>" data-quantity="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/subscribe.png" alt="<?=GetMessage("SUBSCRIBE_LABEL")?>" class="icon"><?=GetMessage("SUBSCRIBE_LABEL")?></a>
                            <?else:?>
                                <a href="#" class="addCart changeID changeQty changeCart disabled" data-id="<?=$arResult["ID"]?>" data-quantity="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/incart.png" alt="<?=GetMessage("ADDCART_LABEL")?>" class="icon"><?=GetMessage("ADDCART_LABEL")?></a>
                            <?endif;?>
                        <?else:?>
                            <a href="#" class="addCart changeID changeQty changeCart" data-id="<?=$arResult["ID"]?>" data-quantity="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/incart.png" alt="<?=GetMessage("ADDCART_LABEL")?>" class="icon"><?=GetMessage("ADDCART_LABEL")?></a>
                        <?endif;?>
                    <?else:?>
                        <a href="#" class="addCart changeID changeQty changeCart disabled requestPrice" data-id="<?=$arResult["ID"]?>" data-quantity="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/request.png" alt="<?=GetMessage("REQUEST_PRICE_BUTTON_LABEL")?>" class="icon"><?=GetMessage("REQUEST_PRICE_BUTTON_LABEL")?></a>
                    <?endif;?>
                </div>
    
    
                <div class="row columnRow">
                <form action="https://loans-qa.tcsbank.ru/api/partners/v1/lightweight/create" method="post">
                    <input name="shopId" value="test_online" type="hidden"/>
                    <input name="showcaseId" value="test_online" type="hidden"/>
                    <input name="promoCode" value="default" type="hidden"/>
                    <input name="sum" value="99000.00" type="hidden">
                    <input name="itemName_0" value="Apple iPhone 7 256 GB Onyx" type="hidden"/>
                    <input name="itemQuantity_0" value="1" type="hidden"/>
                    <input name="itemPrice_0" value="59000.00" type="hidden"/>
                    <input name="itemCategory_0" value="iPhone Apple" type="hidden"/>
                    <input name="itemName_1" value="Apple iPhone 6S 128GB Onyx" type="hidden"/>
                    <input name="itemQuantity_1" value="1" type="hidden"/>
                    <input name="itemPrice_1" value="40000.00" type="hidden"/>
                    <input name="itemCategory_1" value="iPhone Apple" type="hidden"/>
                    <input name="customerEmail" value="[email protected]" type="hidden"/>
                    <input name="customerPhone" value="+79031234567" type="hidden"/>
                    <input type="submit" class="btn-simple-credit btn-medium-credit btn-border-credit" value="Купи в кредит"/>
                </form>
                </div>
    
    
                <div class="row columnRow">
                    <a href="#" class="fastBack label changeID<?if(empty($arResult["PRICE"]) || $arResult["CATALOG_AVAILABLE"] != "Y"):?> disabled<?endif;?>" data-id="<?=$arResult["ID"]?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/fastBack.png" alt="<?=GetMessage("FASTBACK_LABEL")?>" class="icon"><?=GetMessage("FASTBACK_LABEL")?></a>
                </div>
            </div>
        </div>
        <div class="secondTool">
            <div class="qtyBlock row">
                <img src="<?=SITE_TEMPLATE_PATH?>/images/qty.png" alt="" class="icon">
                <label class="label"><?=GetMessage("QUANTITY_LABEL")?> </label> <a href="#" class="minus"></a><input type="text" class="qty"<?if(!empty($arResult["PRICE"]["EXTENDED_PRICES"])):?> data-extended-price='<?=\Bitrix\Main\Web\Json::encode($arResult["PRICE"]["EXTENDED_PRICES"])?>'<?endif;?> value="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>" data-step="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>" data-max-quantity="<?=$arResult["CATALOG_QUANTITY"]?>" data-enable-trace="<?=(($arResult["CATALOG_QUANTITY_TRACE"] == "Y" && $arResult["CATALOG_CAN_BUY_ZERO"] == "N") ? "Y" : "N")?>"><a href="#" class="plus"></a>
            </div>
            <?if(!empty($arParams["DISPLAY_CHEAPER"]) && $arParams["DISPLAY_CHEAPER"] == "Y" && !empty($arParams["CHEAPER_FORM_ID"])):?>
                <div class="row">
                    <a href="#" class="cheaper label openWebFormModal<?if(empty($arResult["PRICE"]) || $arResult["CATALOG_AVAILABLE"] != "Y"):?> disabled<?endif;?>" data-id="<?=$arParams["CHEAPER_FORM_ID"]?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/cheaper.png" alt="<?=GetMessage("CHEAPER_LABEL")?>" class="icon"><?=GetMessage("CHEAPER_LABEL")?></a>
                </div>
            <?endif;?>
            <?if(empty($arParams["HIDE_DELIVERY_CALC"]) || !empty($arParams["HIDE_DELIVERY_CALC"]) && $arParams["HIDE_DELIVERY_CALC"] == "N"):?>
                <div class="row">
                    <a href="#" class="deliveryBtn label changeID calcDeliveryButton" data-id="<?=$arResult["ID"]?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/delivery.png" alt="<?=GetMessage("DELIVERY_LABEL")?>" class="icon"><?=GetMessage("DELIVERY_LABEL")?></a>
                </div>
            <?endif;?>
            <div class="row">
                <?if($arResult["CATALOG_QUANTITY"] > 0):?>
                    <?if(!empty($arResult["EXTRA_SETTINGS"]["STORES"]) && $arResult["EXTRA_SETTINGS"]["STORES_MAX_QUANTITY"] > 0):?>
                        <a href="#" data-id="<?=$arResult["ID"]?>" class="inStock label eChangeAvailable getStoresWindow"><img src="<?=SITE_TEMPLATE_PATH?>/images/inStock.png" alt="<?=GetMessage("AVAILABLE")?>" class="icon"><span><?=GetMessage("AVAILABLE")?></span></a>
                    <?else:?>
                        <span class="inStock label eChangeAvailable"><img src="<?=SITE_TEMPLATE_PATH?>/images/inStock.png" alt="<?=GetMessage("AVAILABLE")?>" class="icon"><span><?=GetMessage("AVAILABLE")?></span></span>
                    <?endif;?>
                <?else:?>
                    <?if($arResult["CATALOG_AVAILABLE"] == "Y"):?>
                        <a class="onOrder label eChangeAvailable"><img src="<?=SITE_TEMPLATE_PATH?>/images/onOrder.png" alt="<?=GetMessage("ON_ORDER")?>" class="icon"><?=GetMessage("ON_ORDER")?></a>
                    <?else:?>
                        <a class="outOfStock label eChangeAvailable"><img src="<?=SITE_TEMPLATE_PATH?>/images/outOfStock.png" alt="<?=GetMessage("CATALOG_NO_AVAILABLE")?>" class="icon"><?=GetMessage("CATALOG_NO_AVAILABLE")?></a>
                    <?endif;?>
                <?endif;?>
            </div>
            <div class="row">
                <div class="ya-share-label"><?=GetMessage("SHARE_LABEL")?></div>
                <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,twitter"></div>
            </div>
        </div>
    

    И вот собственно вопрос. Как будет правильно сформировать код и передать в нужные формы, цену, название и .т.д.
    чтобы они передавались непосредственно на сам сайт банка.
    Пока что при нажатии на кнопку, на сайте банка отображаются значения которые я прописал у себя в форме value.

    Сталкивался ли кто с таким, как решили данный вопрос?
     
  2. Tapac1

    Tapac1 Moder-Coder Команда форума

    Регистрация
    26 сен 2016
    Сообщения
    152
    Симпатии
    68
    Баллы
    51
    Пол
    Мужской
    Род занятий
    Web
    Адрес
    Localhost
    Интересы:
    Разное
    HTML:
                <form action="https://loans-qa.tcsbank.ru/api/partners/v1/lightweight/create" method="post">
                    <input name="shopId" value="test_online" type="hidden"/>
                    <input name="showcaseId" value="test_online" type="hidden"/>
                    <input name="promoCode" value="default" type="hidden"/>
                    <input name="sum" value="99000.00" type="hidden">
                    <input name="itemName_0" value="Apple iPhone 7 256 GB Onyx" type="hidden"/>
                    <input name="itemQuantity_0" value="1" type="hidden"/>
                    <input name="itemPrice_0" value="59000.00" type="hidden"/>
                    <input name="itemCategory_0" value="iPhone Apple" type="hidden"/>
                    <input name="itemName_1" value="Apple iPhone 6S 128GB Onyx" type="hidden"/>
                    <input name="itemQuantity_1" value="1" type="hidden"/>
                    <input name="itemPrice_1" value="40000.00" type="hidden"/>
                    <input name="itemCategory_1" value="iPhone Apple" type="hidden"/>
                    <input name="customerEmail" value="[email protected]" type="hidden"/>
                    <input name="customerPhone" value="+79031234567" type="hidden"/>
                    <input type="submit" class="btn-simple-credit btn-medium-credit btn-border-credit" value="Купи в кредит"/>
                </form>
    
    Вот сам код формы, value на данные от клиента и товара подцепите. Я бы вообще как сделал, замутил бы по кнопки купить в кредит popup окно которое бы открывалась с привязкой id товара и input собирал данные и отправлял ajax на банк.
     
  3. KNStariy

    KNStariy Новичок Зарегистрирован

    Регистрация
    7 янв 2017
    Сообщения
    30
    Симпатии
    1
    Баллы
    6
    Пол
    Мужской
    А можно поподробнее? как можно реализовать такое окно?
     
  4. Tapac1

    Tapac1 Moder-Coder Команда форума

    Регистрация
    26 сен 2016
    Сообщения
    152
    Симпатии
    68
    Баллы
    51
    Пол
    Мужской
    Род занятий
    Web
    Адрес
    Localhost
    Интересы:
    Разное
    Подробней нельзя, свой вариант реализации предложил (указал куда копать), дальше сами. Да прибудет с вами Google!
     
  5. KNStariy

    KNStariy Новичок Зарегистрирован

    Регистрация
    7 янв 2017
    Сообщения
    30
    Симпатии
    1
    Баллы
    6
    Пол
    Мужской
    Нашел временное решение.
    HTML:
    <div class="row columnRow">
    <?
        global $USER;
        $rsUser = CUser::GetByID($USER->GetParam('USER_ID'));
        $arUser = $rsUser->Fetch();
    ?>
                <form action="https://loans-qa.tcsbank.ru/api/partners/v1/lightweight/create" method="post">
                    <input name="shopId" value="test_online" type="hidden"/>
                    <input name="showcaseId" value="test_online" type="hidden"/>
                    <input name="promoCode" value="default" type="hidden"/>
                    <input name="sum" value="<?=$arResult[PRICE][DISCOUNT_PRICE];?>" type="hidden">
                    <input name="itemName_0" value="<?=$arResult["NAME"];?>" type="hidden"/>
                    <input name="itemQuantity_0" value="<?=$arResult[PRICE][COUNT_PRICES];?>" type="hidden"/>
                    <input name="itemPrice_0" value="<?=$arResult[PRICE][RESULT_PRICE][BASE_PRICE];?>" type="hidden"/>
                    <input name="itemCategory_0" value="<?=$arResult[LAST_SECTION][NAME];?>" type="hidden"/>
                    <input name="customerEmail" value="<?=$arUser[EMAIL]?>" type="hidden"/>
                    <input name="customerPhone" value="<?=$arUser[PERSONAL_MOBILE]?>" type="hidden"/>
                    <input type="submit" class="btn-simple-credit btn-medium-credit btn-border-credit" value="Купи в кредит"/>
                </form>
    </div>
    
    Но пока еще не понял как передавать значения, когда товар выбран не один.
    upload_2019-4-13_13-57-48.png
     
  6. KNStariy

    KNStariy Новичок Зарегистрирован

    Регистрация
    7 янв 2017
    Сообщения
    30
    Симпатии
    1
    Баллы
    6
    Пол
    Мужской
    Было найдено решение.
    И теперь код выглядит вот так.
    HTML:
    <!-- Кнопка купить в кредит -->
    <div class="row columnRow">
        <?
        global $USER;
        $rsUser = CUser::GetByID($USER->GetParam('USER_ID'));
        $arUser = $rsUser->Fetch();
        ?>
        <script>
            var price = parseInt(<?=$arResult[PRICE][DISCOUNT_PRICE]?>);
            //Создаем событие change через делегирование и пишем в name="sum"
            $(document)
                .on('change', '[data-max-quantity]', function(){
                    $('[name="sum"]').val(parseInt($(this).val()) * price);
                    $('[name="itemQuantity_0"]').val($(this).val());
                });
            // Вылавливаем нажатие на минус и записываем текущее значение в inpute
            $('body').on('click', '.qtyBlock .minus', function(e) {
                var input = $(this).parents('.qtyBlock').find('input').val();
                $('[name="sum"]').val(parseInt(input) * price);
                $('[name="itemQuantity_0"]').val(input);
            })
            // Вылавливаем нажатие на плюс и записываем текущее значение в inpute
            $('body').on('click', '.qtyBlock .plus', function(e) {
                var input = $(this).parents('.qtyBlock').find('input').val();
                $('[name="sum"]').val(parseInt(input) * price);
                $('[name="itemQuantity_0"]').val(input);
            })
        </script>
        <form action="https://loans-qa.tcsbank.ru/api/partners/v1/lightweight/create" method="post">
            <input name="shopId" value="test_online" type="hidden"/>
            <input name="showcaseId" value="test_online" type="hidden"/>
            <input name="promoCode" value="default" type="hidden"/>
            <input name="sum" value="<?=$arResult[PRICE][DISCOUNT_PRICE];?>" type="hidden">
            <input name="itemName_0" value="<?=$arResult["NAME"];?>" type="hidden"/>
            <input name="itemQuantity_0" value="<?=$arResult[PRICE][COUNT_PRICES]?>" type="hidden"/>
            <input name="itemPrice_0" value="<?=$arResult[PRICE][RESULT_PRICE][BASE_PRICE];?>" type="hidden"/>
            <input name="itemCategory_0" value="<?=$arResult[LAST_SECTION][NAME];?>" type="hidden"/>
            <input name="customerEmail" value="<?=$arUser[EMAIL]?>" type="hidden"/>
            <input name="customerPhone" value="<?=$arUser[PERSONAL_MOBILE]?>" type="hidden"/>
            <?if(!empty($arResult["PRICE"])):?>
                <?if($arResult["CATALOG_AVAILABLE"] != "Y"):?>
                <?else:?>
                    <input type="submit" class="btn-simple-credit btn-medium-credit btn-border-credit changeID changeQty changeCart" value="Купи в кредит" data-id="<?=$arResult["ID"]?>" data-quantity="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>"/>
                <?endif;?>
            <?else:?>
            <?endif;?>
        </form>
    </div>
    </div>
    </div>
    <div class="secondTool">
        <div class="qtyBlock row">
            <img src="<?=SITE_TEMPLATE_PATH?>/images/qty.png" alt="" class="icon">
            <label class="label"><?=GetMessage("QUANTITY_LABEL")?> </label>
            <a href="#" class="minus"></a>
            <input type="text" class="qty"<?if(!empty($arResult["PRICE"]["EXTENDED_PRICES"])):?> data-extended-price='<?=\Bitrix\Main\Web\Json::encode($arResult["PRICE"]["EXTENDED_PRICES"])?>'<?endif;?> value="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>" data-step="<?=$arResult["EXTRA_SETTINGS"]["BASKET_STEP"]?>" data-max-quantity="<?=$arResult["CATALOG_QUANTITY"]?>" data-enable-trace="<?=(($arResult["CATALOG_QUANTITY_TRACE"] == "Y" && $arResult["CATALOG_CAN_BUY_ZERO"] == "N") ? "Y" : "N")?>">
            <a href="#" class="plus"></a>
        </div>
    </div>
    
    Если вдруг количество отправляется не правильно, то нужно найти уже имеющийся js в решении, опять же зависит от самого решения.
    Я реализовал данную задачу в решении DW DELUX.
    Дополнительно пришлось редактировать: /bitrix/components/dresscode/catalog.item/templates/detail/js/plus.js

    В переменных:
    var addCartPlus = function(event){
    var addCartMinus = function(event){

    перед
    return event.preventDefault();
    Необходимо добавить
    var input = $(this).parents('.qtyBlock').find('input').val();
    $('[name="sum"]').val(parseInt(input) * price);
    $('[name="itemQuantity_0"]').val(input);

    Общий вид кода:
    HTML:
        var addCartPlus = function(event){
    
            var $qtyBox = $("#catalogElement .secondTool .qtyBlock .qty");
            var $addCartBtn = $("#catalogElement .addCart.changeQty");
    
            var xCurrentQtyValue = Number($qtyBox.val());
            var xQtyStep = Number($qtyBox.data("step"));
            var xQtyExpression = Number((xCurrentQtyValue * 10 + xQtyStep * 10) / 10); //js magic .9999999
    
            var _enableTrace = $qtyBox.data("enable-trace");
            var _maxQuantity = Number($qtyBox.data("max-quantity"));
    
            var __qtyError = false;
            var xTmpExpression = 0;
    
            if(_enableTrace == "Y"){
    
                xTmpExpression = xQtyExpression;
                xQtyExpression = (xQtyExpression > _maxQuantity) ? _maxQuantity : xQtyExpression;
    
                if(xTmpExpression != xQtyExpression){
                    __qtyError = true;
                }
    
            }
    
            $qtyBox.val(xQtyExpression);
            $addCartBtn.data("quantity", xQtyExpression);
    
            //extented prices
            reCalcPrice($qtyBox, xQtyExpression);
    
            //set or remove error
            __qtyError === true ? $qtyBox.addClass("error") : $qtyBox.removeClass("error");
    
            var input = $(this).parents('.qtyBlock').find('input').val();
            $('[name="sum"]').val(parseInt(input) * price);
            $('[name="itemQuantity_0"]').val(input);
    
            return event.preventDefault();
    
        };
    
        var addCartMinus = function(event){
    
            var $qtyBox = $("#catalogElement .secondTool .qtyBlock .qty");
            var $addCartBtn = $("#catalogElement .addCart.changeQty");
    
            var xCurrentQtyValue = Number($qtyBox.val());
            var xQtyStep = Number($qtyBox.data("step"));
            var xQtyExpression = Number((xCurrentQtyValue * 10 - xQtyStep * 10) / 10); //js magic .9999999
    
            var _enableTrace = $qtyBox.data("enable-trace");
            var _maxQuantity = Number($qtyBox.data("max-quantity"));
    
            var __qtyError = false;
            var xTmpExpression = 0;
    
            xQtyExpression = xQtyExpression > xQtyStep ? xQtyExpression : xQtyStep;
    
            if(_enableTrace == "Y"){
    
                xTmpExpression = xQtyExpression;
                xQtyExpression = (xQtyExpression > _maxQuantity) ? _maxQuantity : xQtyExpression;
    
                if(xTmpExpression != xQtyExpression){
                    __qtyError = true;
                }
    
            }
    
            $qtyBox.val(xQtyExpression);
            $addCartBtn.data("quantity", xQtyExpression);
    
            //extented prices
            reCalcPrice($qtyBox, xQtyExpression);
    
            //set or remove error
            __qtyError === true ? $qtyBox.addClass("error") : $qtyBox.removeClass("error");
    
            var input = $(this).parents('.qtyBlock').find('input').val();
            $('[name="sum"]').val(parseInt(input) * price);
            $('[name="itemQuantity_0"]').val(input);
    
            return event.preventDefault();
    
        };
     

Поделиться этой страницей

Share
Загрузка...
Плагины для XenForo/