fix
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user