This commit is contained in:
2026-02-04 14:50:08 +03:00
parent 9c6adf8b73
commit 3f8bac0cb1
21 changed files with 1016 additions and 72 deletions
+96
View File
@@ -0,0 +1,96 @@
<?php
namespace Bx\Discount\Handlers;
use Bx\Discount\Tools;
class CatalogDiscount extends ADiscount
{
public static function onBeforeAdd(&$arFields)
{
if(!Tools::isEnable()){
return true;
}
if(!static::isValidData()){
global $APPLICATION;
$APPLICATION->ThrowException(
static::getLang('EMPTY_PRODUCT_TYPE')
);
return false;
}
return true;
}
public static function onAfterAdd($id, $arFields)
{
if(!Tools::isEnable()){
return;
}
if(!Tools::isSaleDiscountEditPage()){
return;
}
if(!Tools::isValidRequestData()){
return;
}
static::updateAdditionalDiscountData($id);
}
public static function onBeforeUpdate($id, &$arFields)
{
if(!Tools::isEnable()){
return true;
}
$isSaleDiscountEditPage = Tools::isSaleDiscountEditPage();
if(!$isSaleDiscountEditPage){
return true;
}
if(!static::isValidData()){
global $APPLICATION;
$APPLICATION->ThrowException(static::$lang['EMPTY_PRODUCT_TYPE'], $id);
return false;
}
return true;
}
public static function onAfterUpdate($id, $arFields)
{
if(!Tools::isEnable()){
return true;
}
if(!Tools::isSaleDiscountEditPage()){
return true;
}
if(!Tools::isValidRequestData()){
return true;
}
static::updateAdditionalDiscountData($id);
return true;
}
public static function onBeforeDelete($id)
{
if(!Tools::isEnable()){
return;
}
}
public static function onAfterDelete($id)
{
if(!Tools::isEnable()){
return;
}
}
}