Андрей Быкадоров со службами доставки все получилось, спасибо, а теперь таким же способом пытаюсь настроить ограничение по платежным системам
Я сделал сделал по аналогии с доставками следующее в init.php
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
'sale',
'onSalePaySystemRestrictionsClassNamesBuildList',
['EventsClass', 'onSalePaySystemRestrictionsClassNamesBuildListHandler']
);
class EventsClass
{
function onSalePaySystemRestrictionsClassNamesBuildListHandler() {
return new \Bitrix\Main\EventResult(
\Bitrix\Main\EventResult::SUCCESS,
array(
'\CustomPaySystemRestriction' => '/bitrix/php_interface/include/CustomPaySystemRestriction.php',
)
);
}
а в файле CustomPaySystemRestriction.php
class CustomPaySystemRestriction extends Bitrix\Sale\Services\Base\Restriction
{
public static function getClassTitle()
{
return 'Кастомное ограничение';
}
public static function getClassDescription()
{
return 'Выбираем нужную службу доставки в зависимости от содержимого корзины';
}
//в общем все те же методы как я делал в delivery
}
Но в админке для доставок появляется кастомное ограничение, а для оплат (сделанных таким же способом) не появляется.
Может я не от того класса наследуюсь? Bitrix\Sale\Services\Base\Restriction
Пример брал на форуме
Я сделал сделал по аналогии с доставками следующее в init.php
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
'sale',
'onSalePaySystemRestrictionsClassNamesBuildList',
['EventsClass', 'onSalePaySystemRestrictionsClassNamesBuildListHandler']
);
class EventsClass
{
function onSalePaySystemRestrictionsClassNamesBuildListHandler() {
return new \Bitrix\Main\EventResult(
\Bitrix\Main\EventResult::SUCCESS,
array(
'\CustomPaySystemRestriction' => '/bitrix/php_interface/include/CustomPaySystemRestriction.php',
)
);
}
а в файле CustomPaySystemRestriction.php
class CustomPaySystemRestriction extends Bitrix\Sale\Services\Base\Restriction
{
public static function getClassTitle()
{
return 'Кастомное ограничение';
}
public static function getClassDescription()
{
return 'Выбираем нужную службу доставки в зависимости от содержимого корзины';
}
//в общем все те же методы как я делал в delivery
}
Но в админке для доставок появляется кастомное ограничение, а для оплат (сделанных таким же способом) не появляется.
Может я не от того класса наследуюсь? Bitrix\Sale\Services\Base\Restriction
Пример брал на форуме