В каталоге, решение может быть таким:
в файле /bitrix/modules/catalog/general/discount.php во всех функциях, где есть входящий параметр $siteID - в начале функции переопределяем на $siteID = 's1'
А в корзине и на странице оформления заказа, в файле /bitrix/modules/sale/lib/discountbase.php в функции loadDiscountList() меняем:
Ярослав Александров, мы не привязываемся конкретно к этому модулю. Тогда вопрос стоит по другому: при создании с нуля автоматизированной службы доставки, как добавить к ней стандартные дополнительные услуги? В плане кода.
Ярослав Александров, согласен, никто не будет разбираться со стороннем модулем. Но думаю, код не должен быть привязан конкретно к этому модулю. Он, возможно, должен быть в файле конфигурации службы доставки, например.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
в файле /bitrix/modules/catalog/general/discount.php во всех функциях, где есть входящий параметр $siteID - в начале функции переопределяем на $siteID = 's1'
А в корзине и на странице оформления заказа, в файле /bitrix/modules/sale/lib/discountbase.php в функции loadDiscountList() меняем:
$currentList = Discount\RuntimeCache\DiscountCache::getInstance()->getDiscounts(
$this->discountIds,
$this->executeModuleFilter,
$this->getSiteId(),
$couponList?: array()
);
на
$currentList = Discount\RuntimeCache\DiscountCache::getInstance()->getDiscounts(
$this->discountIds,
$this->executeModuleFilter,
's1',
$couponList?: array()
);