96 lines
1.9 KiB
PHP
96 lines
1.9 KiB
PHP
<?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;
|
|
}
|
|
|
|
}
|
|
|
|
} |