Remove the internal account



  • <?$APPLICATION->IncludeComponent("bitrix:sale.order.ajax", "uni_sale_order_ajax", Array(
        "PATH_TO_BASKET" => "/personal/cart/",  // Страница корзины
        "PATH_TO_PERSONAL" => "/personal/order/",   // Страница персонального раздела
        "PATH_TO_PAYMENT" => "/personal/order/payment/",    // Страница подключения платежной системы
        "PATH_TO_AUTH" => "/personal/profile/", // Страница авторизации
        "PAY_FROM_ACCOUNT" => "N",  // Позволять оплачивать с внутреннего счета
        "COUNT_DELIVERY_TAX" => "N",    // Рассчитывать налог для доставки
        "COUNT_DISCOUNT_4_ALL_QUANTITY" => "N", // Рассчитывать скидку для каждой позиции (на все количество товара)
        "ONLY_FULL_PAY_FROM_ACCOUNT" => "N",    // Позволять оплачивать с внутреннего счета только в полном объеме
        "ALLOW_AUTO_REGISTER" => "N",   // Оформлять заказ с автоматической регистрацией пользователя
        "SEND_NEW_USER_NOTIFY" => "N",  // Отправлять пользователю письмо, что он зарегистрирован на сайте
        "DELIVERY_NO_AJAX" => "Y",  // Рассчитывать стоимость доставки сразу
        "DELIVERY_NO_SESSION" => "N",   // Проверять сессию при оформлении заказа
        "TEMPLATE_LOCATION" => ".default",  // Шаблон местоположения
        "DELIVERY_TO_PAYSYSTEM" => "d2p",   // Последовательность оформления
        "SET_TITLE" => "Y", // Устанавливать заголовок страницы
        "USE_PREPAYMENT" => "N",    // Использовать предавторизацию для оформления заказа (PayPal Express Checkout)
        "PROP_1" => "", // Не показывать свойства для типа плательщика "Физическое лицо" (s1)
        "PROP_2" => "", // Не показывать свойства для типа плательщика "Юридическое лицо" (s1)
        ),
        false
    );
    
    ?>
    

    I think it's right, but it's paid from the internal account.
    I'm even wearing a hat. template.php Commented on the line. //include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/paysystem.php");

    UPD

    $arParams["PAY_FROM_ACCOUNT"] ="N" ;
    

    $arParams["COUNT_DELIVERY_TAX"] ="N";
    $arParams["COUNT_DISCOUNT_4_ALL_QUANTITY"] = "N";
    $arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] ="N";
    $arParams["DELIVERY_NO_AJAX"] = (($arParams["DELIVERY_NO_AJAX"] == "Y") ? "Y" : "N");
    $arParams["USE_PREPAYMENT"] = $arParams["USE_PREPAYMENT"] == 'Y' ? 'Y' : 'N';
    $arParams["DISPLAY_IMG_HEIGHT"] = Intval($arParams["DISPLAY_IMG_HEIGHT"]) <= 0 ? 90 : Intval($arParams["DISPLAY_IMG_HEIGHT"]);
    $arParams["DISPLAY_IMG_WIDTH"] = Intval($arParams["DISPLAY_IMG_WIDTH"]) <= 0 ? 90 : Intval($arParams["DISPLAY_IMG_WIDTH"]);

    I've changed in the most important part of the battle. It didn't work.

    UPD of 21.12

        if($arResult["USER_VALS"]["CONFIRM_ORDER"] == "Y")
    {

    if(strlen($arResult["REDIRECT_URL"]) > 0)
    {
    ?>
    <script>

    //top.location.replace = '<?=CUtil::JSEscape($arResult["REDIRECT_URL"])?>';
    window.top.location.href='<?=CUtil::JSEscape($arResult["REDIRECT_URL"])?>'; // Вот здесь, она за что отвечает?
    //setInterval("window.top.location.href='<?=CUtil::JSEscape($arResult["REDIRECT_URL"])?>';",2000);
    //-->
    </script>
    <?

    die();
    }
    else
    include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/confirm.php");
    }



  • Payable from the account if PAY_FROM_ACCOUNT is off-line, it's probably 2 options to find

    1. You're looking at the wrong component.
    2. In some local modules or init.php, procurement events have been created in which CSaleUserAccount is manually applied:Withdraw or CSaleUserAccount:



Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2