Михаил, спасибо вам за такой изящный способ, давно искал. Но вот только не могу заставить его работать. Всё ввёл как указано, несколько раз проверил, но в корзине ошибка:
Цитата |
---|
При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php |
Причём, начал понять, где именно, что не нравится... Первый пункт явно в порядке, в компоненте появилось поле с минимальной суммой, второй пункт нагляден и в точности его внёс в mutator.php
Код |
---|
$minSummOrder = $this->arParams['MIN_SUMM'];
if ($result['allSum'] < (int)$minSummOrder) {
$minSummMustache = $minSummOrder;
}
$totalData = array(
'DISABLE_CHECKOUT' => (int)$result['ORDERABLE_BASKET_ITEMS_COUNT'] === 0,
'PRICE' => $result['allSum'],
'PRICE_FORMATED' => $result['allSum_FORMATED'],
'PRICE_WITHOUT_DISCOUNT_FORMATED' => $result['PRICE_WITHOUT_DISCOUNT'],
'CURRENCY' => $result['CURRENCY']
'MIN_SUMM' => $minSummMustache
|
В basket-total.php вышло так:
Код |
---|
<div class="basket-checkout-block basket-checkout-block-btn">
<button class="btn btn-lg btn-default basket-btn-checkout{{#DISABLE_CHECKOUT}} disabled{{/DISABLE_CHECKOUT}}"
{{#MIN_SUMM}}
<div class="minimal_summ">
Минимальная сумма заказа {{{MIN_SUMM}}} руб.
</div>
{{/MIN_SUMM}}
{{^MIN_SUMM}}
data-entity="basket-checkout-button">
<?=Loc::getMessage('SBB_ORDER')?>
</button>
{{/MIN_SUMM}}
</div>
</div>
</div>
|
Но ошибка. Причем, если удалить строку второго действия (что конечно не правильно)
Код |
---|
'MIN_SUMM' => $minSummMustache
|
То задача по получению "минимальной суммы" хоть и не работает, но корзина работает как и до всех изменений. Подскажите пожалуйста, что я делаю не так, очень хочется реализовать данный вариант. Спасибо