• Как в программно удалить купон в уже оформленном заказе?

    @dmitryboz21
    Например так:
    (В переменной $order должен лежать объект заказа)

    $orderCouponList=[];
    $usedDiscountsList = \Bitrix\Sale\Helpers\Admin\OrderEdit::getOrderedDiscounts($order, false);
    foreach ($usedDiscountsList["COUPON_LIST"] as $used_coupon){
    $orderCouponList[]=(int)$used_coupon["ID"];
    }
    \Bitrix\Sale\Internals\OrderCouponsTable::clearList($orderCouponList);
    Ответ написан
  • Почему у картинки неправильные размеры?

    @dmitryboz21
    1)По умолчанию(Такой стиль прописан) у них высота 200.

    "после увеличения или уменьшения экрана" - происходит событие resize, JSом обрабатывается, изменяются стили элементов(а именно, в данном случае, свойство height у ссылочных элементов(странное и костыльное решение))
    2) Исправить это можно двумя путями:
    2.1) Cделать эти ссылочные элементы пропорциональными элементами(с помощью css) и отключить этот фрагмент скрипта(либо если проблемно отключить - перебить стилем height: auto !important; ).
    2.2) Триггерить событие после загрузки страницы скриптовой строкой window.dispatchEvent(new Event('resize')); Решение некрасивое, но быстро решает проблему
    Ответ написан
    Комментировать