본문으로 건너뛰기

메타 전환 이벤트 중복집계 개선

PHP 8 · GODO26
변경 파일 수: 2개
변경 파일 목록
총 2개
변경 파일 코드
추가삭제
Controller/Front/Order/OrderEndController.php+4-2
변경 전OrderEndController.php
use Bundle\Service\Order\OrderEndService;
use Component\CartRemind\CartRemind;
use Component\Mall\Mall;
 
use Message;
use Session;
use Request;
}
}
 
//facebook Dynamic Ads 외부 스크립트 적용
$facebookAd = \App::Load('\\Component\\Marketing\\FacebookAd');
$currency = gd_isset(Mall::getSession('currencyConfig')['code'], 'KRW');
$fbConfig = $facebookAd->getConfig();
$fbConfigExtension = $facebookAd->getExtensionConfig();
if(($fbConfig['fbUseFl'] == 'y' && $fbConfig['orderEndScriptFl'] == 'y') || $fbConfigExtension['fbUseFl'] == 'y') {
$goodsInfo = $order->getOrderGoodsData($orderInfo['orderNo']);
// 상품번호 추출
$goodsNo = [];
$goodsNo[] = $val2['goodsNo'];
}
}
 
$fbScript = $facebookAd->getFbOrderEndScript($goodsNo, $orderInfo['settlePrice'], $currency);
$this->setData('fbOrderEndScript', $fbScript['script']);
 
 
변경 후OrderEndController.php
use Bundle\Service\Order\OrderEndService;
use Component\CartRemind\CartRemind;
use Component\Mall\Mall;
use Origin\Enum\Order\OrderStatusGroup;
use Message;
use Session;
use Request;
}
}
 
//facebook Dynamic Ads 외부 스크립트 적용(결제가 정상적으로 이루어지지 않은경우 제외 출력)
$facebookAd = \App::Load('\\Component\\Marketing\\FacebookAd');
$currency = gd_isset(Mall::getSession('currencyConfig')['code'], 'KRW');
$fbConfig = $facebookAd->getConfig();
$fbConfigExtension = $facebookAd->getExtensionConfig();
if($orderInfo['orderStatus'] != OrderStatusGroup::FAIL->value && (($fbConfig['fbUseFl'] == 'y' && $fbConfig['orderEndScriptFl'] == 'y') || $fbConfigExtension['fbUseFl'] == 'y')) {
$goodsInfo = $order->getOrderGoodsData($orderInfo['orderNo']);
// 상품번호 추출
$goodsNo = [];
$goodsNo[] = $val2['goodsNo'];
}
}
$facebookAd->orderNo = $orderInfo['orderNo'];
$fbScript = $facebookAd->getFbOrderEndScript($goodsNo, $orderInfo['settlePrice'], $currency);
$this->setData('fbOrderEndScript', $fbScript['script']);
 
 
Controller/Mobile/Order/OrderEndController.php+4-2
변경 전OrderEndController.php
use Component\Mall\Mall;
use DateTime;
use Framework\Debug\Exception\AlertRedirectException;
 
use Message;
use Session;
use Request;
}
}
 
//facebook Dynamic Ads 외부 스크립트 적용
$facebookAd = \App::Load('\\Component\\Marketing\\FacebookAd');
$currency = gd_isset(Mall::getSession('currencyConfig')['code'], 'KRW');
$fbConfig = $facebookAd->getConfig();
$fbConfigExtension = $facebookAd->getExtensionConfig();
$goodsInfo = $order->getOrderGoodsData($orderInfo['orderNo']);
if(($fbConfig['fbUseFl'] == 'y' && $fbConfig['orderEndScriptFl'] == 'y') || $fbConfigExtension['fbUseFl'] == 'y') {
// 상품번호 추출
$goodsNo = [];
foreach ($goodsInfo as $key => $val){
$goodsNo[] = $val2['goodsNo'];
}
}
 
$fbScript = $facebookAd->getFbOrderEndScript($goodsNo, $orderInfo['settlePrice'], $currency);
$this->setData('fbOrderEndScript', $fbScript['script']);
 
 
변경 후OrderEndController.php
use Component\Mall\Mall;
use DateTime;
use Framework\Debug\Exception\AlertRedirectException;
use Origin\Enum\Order\OrderStatusGroup;
use Message;
use Session;
use Request;
}
}
 
//facebook Dynamic Ads 외부 스크립트 적용(결제가 정상적으로 이루어지지 않은경우 제외 출력)
$facebookAd = \App::Load('\\Component\\Marketing\\FacebookAd');
$currency = gd_isset(Mall::getSession('currencyConfig')['code'], 'KRW');
$fbConfig = $facebookAd->getConfig();
$fbConfigExtension = $facebookAd->getExtensionConfig();
$goodsInfo = $order->getOrderGoodsData($orderInfo['orderNo']);
if($orderInfo['orderStatus'] != OrderStatusGroup::FAIL->value && (($fbConfig['fbUseFl'] == 'y' && $fbConfig['orderEndScriptFl'] == 'y') || $fbConfigExtension['fbUseFl'] == 'y')) {
// 상품번호 추출
$goodsNo = [];
foreach ($goodsInfo as $key => $val){
$goodsNo[] = $val2['goodsNo'];
}
}
$facebookAd->orderNo = $orderInfo['orderNo'];
$fbScript = $facebookAd->getFbOrderEndScript($goodsNo, $orderInfo['settlePrice'], $currency);
$this->setData('fbOrderEndScript', $fbScript['script']);