lie2
@lie2

Как сделать кредитный калькулятор для торговых предложений?

Доброго дня! переделал старый вопрос:
1) на сайте настроен блок кредит/рассрочка/нашли дешевле, однако ее нет у торговых предложений...
столкнулся с проблемой, что в файле basket_btn.php (думаю) нет какого-то цикла прохода по каждой цене отдельно и он не хочет брать значения цен ТП методом проб и ошибок я добивался визуалочки, чтобы были и вызывались нужные формы, но там шляпа по значениям, т.п. нет прохода по ценам... думаю это связано с "$qtyMax".
сделал товар с разными ценами для этого: товар
стоковый файл basket_btn.php:
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
if ($arResult['CATALOG_SUBSCRIBE'] == 'Y')
    $showSubscribeBtn = true;
else
    $showSubscribeBtn = false;
$usePriceCount = ('Y' == $arParams['USE_PRICE_COUNT']);

if (count($arResult["OFFERS"]) > 0) {
    foreach ($arResult["OFFERS"] as $offer) :?>
        <div class="offers-btn-wrap" style="display: none" data-item="<?= $offer["ID"] ?>">
            <? if ($offer["CATALOG_QUANTITY"] <= 0 && $offer["CATALOG_CAN_BUY_ZERO"] == "N" || !$offer["PRICES"]) :
                if ($showSubscribeBtn) { ?>
///текст кнопки для ТП
                <? } else { ?>
///кнопка подписки для ТП
                <?
                }
            else:
                $qtyMax = ($offer["CATALOG_CAN_BUY_ZERO"] == "Y") ? 0 : $offer["CATALOG_QUANTITY"]; ?>
/// форма ТП
                <? if ($useOneClick):
                //--one click buy block--
                ?>
/// вызов кнопки
            <? endif; ?>
                <div class="clearfix"></div>
            <? endif; ?>
        </div>
    <? endforeach;
} else { ?>
///тут шляпа скрипт. не знаю зачем он

    <?
    if ($arResult["CATALOG_QUANTITY"] <= 0 && $arResult["CATALOG_CAN_BUY_ZERO"] == "N"
        || (!$arResult["PRICES"] && !$usePriceCount) || ((!$arResult["PRICE_MATRIX"] || !$arResult['PRICE_MATRIX']['ROWS']) && $usePriceCount)) {
        if ($showSubscribeBtn) { ?>
///текст кнопки для Т
        <? } else { ?>
///кнопка подписки для Т
        <?
        }
    } else {
        $qtyMax = ($arResult["CATALOG_CAN_BUY_ZERO"] == "Y") ? 0 : $arResult["CATALOG_QUANTITY"]; ?>
        <?
        if ($arResult["BASKET_PROPS"]["REQUIRED_CHECK"] || $arResult["BASKET_PROPS"]["OPTIONAL_CHECK"]) { ?>
            <table id="bxr-bprop-table">
                <?
                foreach ($arResult["BASKET_PROPS"]["REQUIRED_CHECK"] as $pCode) { ?>
                    <tr>
                        <td class="bxr-bprop-name"><?= $pCode["NAME"] ?>:</td>
                        <td class="bxr-bprop-value">
                            <div class="bxr-bprop-tooltip"><?= GetMessage('SELECT_BPROP') ?> <?= $pCode["NAME"] ?>
                                <i class="fa fa-caret-down"></i></div>
                            <select class="bxr-bprop-required bxr-bprop-select" id="bxr-bprop-required-<?= $pCode["ID"] ?>" data-required="Y" data-code="<?= $pCode["CODE"] ?>" data-name="<?= $pCode["NAME"] ?>" data-sort="<?= $pCode["SORT"] ?>">
                                <option value="false"><?= GetMessage("BPROP_NOT_SELECT") ?></option>
                                <?
                                foreach ($pCode["VALUE"] as $val) { ?>
                                    <option value="<?= $val ?>"><?= $val ?></option>
                                <?
                                } ?>
                            </select>
                        </td>
                    </tr>
                <?
                }
                foreach ($arResult["BASKET_PROPS"]["OPTIONAL_CHECK"] as $pCode) { ?>
                <tr>
                    <td class="bxr-bprop-name"><?= $pCode["NAME"] ?>:</td>
                    <td class="bxr-bprop-value">
                        <select class="bxr-bprop-optional bxr-bprop-select" data-required="N" data-code="<?= $pCode["CODE"] ?>" data-name="<?= $pCode["NAME"] ?>" data-sort="<?= $pCode["SORT"] ?>">
                            <option value="<?= GetMessage("BPROP_NOT_SELECT") ?>"><?= GetMessage("BPROP_NOT_SELECT") ?></option>
                            <?
                            foreach ($pCode["VALUE"] as $val) { ?>
                                <option value="<?= $val ?>"><?= $val ?></option>
                            <?
                            } ?>
                        </select>
                    </td>
                    <?
                    } ?>
            </table>
        <?
        } ?>
/// форма Т
        <?
        if ($useOneClick):
            //--one click buy block--
            ?>
/// вызов кнопки
        <?endif; ?>


        <?php
        CModule::IncludeModule('iblock');
        $IBLOCK_ID = 40;
        ?>        
                ///код html на формы

        <?php if ($arResult["PROPERTIES"]["DISABLE_INSTALLMENT"]["VALUE"]): ?>
        <style>.credit__modal .nav-tabs>li{width: 100% !important;}</style>
        <?php endif; ?>

/// скрипт на рассчет
/// вызов кнопок
        
<div style="display: none">
    <?php var_dump($arResult);?>
</div>        <div class="clearfix"></div>
    <?
    }
}

if ($useShare || $useCompare || $useFavorites):?>
    <div class="bxr-detail-torg-btn">
        <? if ($useShare):
            //--share block--
            ?>
            <div class="bxr-share-group">
            <span class="fa fa-share-alt hidden-md"></span>
            <?
            if (strlen($arParams["USE_SHARE_TEXT"]) > 0):
                echo $arParams["USE_SHARE_TEXT"];
            else:
                echo GetMessage("SHARE");
            endif; ?>
            </div>
        <?endif;
        if ($useCompare):
            //--compare block--
            ?>
///кнопка сравнения
        <?endif;
        if ($useFavorites):
            //--favor block--
            ?>
///форма сравнения
        <? endif; ?>
        <div class="clearfix"></div>
    </div>
<? endif; ?>


<?php if ( is_array($arResult["PROPERTIES"]["GIFTS"]["VALUE"]) ? count($arResult["PROPERTIES"]["GIFTS"]["VALUE"]) : 0 > 0): ?>
    <h4 class="titgle__gift">Подарки при покупке</h4>
    <? $APPLICATION->IncludeComponent(
	"bitrix:catalog.recommended.products", 
	"gift", 
	array(
		"ACTION_VARIABLE" => "action_crp",
		"ADDITIONAL_PICT_PROP_11" => "MORE_PHOTO",
		"ADDITIONAL_PICT_PROP_12" => "",
		"ADDITIONAL_PICT_PROP_33" => "MORE_PHOTO",
		"ADD_PROPERTIES_TO_BASKET" => "Y",
		"BASKET_URL" => "/personal/basket.php",
		"CACHE_TIME" => "86400",
		"CACHE_TYPE" => "A",
		"CART_PROPERTIES_11" => array(
			0 => "",
			1 => ",",
			2 => "",
		),
		"CART_PROPERTIES_12" => array(
			0 => "",
			1 => ",",
			2 => "",
		),
		"CART_PROPERTIES_33" => array(
			0 => "",
			1 => "",
		),
		"COMPONENT_TEMPLATE" => "gift",
		"COMPOSITE_FRAME_MODE" => "A",
		"COMPOSITE_FRAME_TYPE" => "AUTO",
		"CONVERT_CURRENCY" => "N",
		"DETAIL_URL" => "",
		"HIDE_NOT_AVAILABLE" => "N",
		"IBLOCK_ID" => "11",
		"IBLOCK_TYPE" => "catalog",
		"ID" => $arResult["ID"],
		"LABEL_PROP_11" => "-",
		"LABEL_PROP_12" => "-",
		"LINE_ELEMENT_COUNT" => "3",
		"MESS_BTN_BUY" => "Купить",
		"MESS_BTN_DETAIL" => "Подробнее",
		"MESS_BTN_SUBSCRIBE" => "Подписаться",
		"MESS_NOT_AVAILABLE" => "Нет в наличии",
		"OFFERS_PROPERTY_LINK" => "GIFTS",
		"OFFER_TREE_PROPS_33" => array(
		),
		"PAGE_ELEMENT_COUNT" => "30",
		"PARTIAL_PRODUCT_PROPERTIES" => "N",
		"PRICE_CODE" => array(
		),
		"PRICE_VAT_INCLUDE" => "Y",
		"PRODUCT_ID_VARIABLE" => "id",
		"PRODUCT_PROPS_VARIABLE" => "prop",
		"PRODUCT_QUANTITY_VARIABLE" => "quantity",
		"PRODUCT_SUBSCRIPTION" => "N",
		"PROPERTY_CODE_11" => array(
			0 => "",
			1 => ",",
			2 => "",
		),
		"PROPERTY_CODE_12" => array(
			0 => "",
			1 => ",",
			2 => "",
		),
		"PROPERTY_CODE_33" => array(
			0 => "",
			1 => "",
		),
		"PROPERTY_LINK" => "GIFTS",
		"SHOW_DISCOUNT_PERCENT" => "N",
		"SHOW_IMAGE" => "Y",
		"SHOW_NAME" => "Y",
		"SHOW_OLD_PRICE" => "N",
		"SHOW_PRICE_COUNT" => "1",
		"SHOW_PRODUCTS_11" => "Y",
		"SHOW_PRODUCTS_12" => "Y",
		"TEMPLATE_THEME" => "blue",
		"USE_PRODUCT_QUANTITY" => "N",
		"CODE" => $_REQUEST["PRODUCT_CODE"]
	),
	false
); ?>
<?php endif; ?>

<?php if ($useShare): ?>
    <div class="bxr-share-icon-wrap">
        <? $APPLICATION->IncludeComponent(
            "bitrix:main.share",
            "element_detail",
            Array(
                "COMPONENT_TEMPLATE" => ".default",
                "HANDLERS" => $arParams["HANDLERS"],
                "HIDE" => "N",
                "PAGE_TITLE" => $arResult["NAME"],
                "PAGE_URL" => $arResult["DETAIL_PAGE_URL"],
                "SHORTEN_URL_KEY" => "",
                "SHORTEN_URL_LOGIN" => ""
            ),
            false,
            array("HIDE_ICONS" => "Y")
        ); ?>
    </div>
<? endif;
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы