diff --git a/CustomerData/JsDataLayer.php b/CustomerData/JsDataLayer.php index 5923d66..af45517 100644 --- a/CustomerData/JsDataLayer.php +++ b/CustomerData/JsDataLayer.php @@ -11,10 +11,6 @@ use MagePal\GoogleTagManager\Model\Cart as GtmCartModel; use MagePal\GoogleTagManager\Model\Customer as GtmCustomerModel; -/** - * Class JsDataLayer - * @package MagePal\GoogleTagManager\CustomerData - */ class JsDataLayer implements SectionSourceInterface { /** diff --git a/DataLayer/CategoryData/CategoryAbstract.php b/DataLayer/CategoryData/CategoryAbstract.php index d0577d9..0e0ae8c 100644 --- a/DataLayer/CategoryData/CategoryAbstract.php +++ b/DataLayer/CategoryData/CategoryAbstract.php @@ -9,10 +9,6 @@ use Magento\Catalog\Model\Category; -/** - * Class CategoryPageProvider - * @package MagePal\GoogleTagManager\Model\DataLayer - */ abstract class CategoryAbstract { /** diff --git a/DataLayer/CategoryData/CategoryProvider.php b/DataLayer/CategoryData/CategoryProvider.php index 59b21f6..b4567a9 100644 --- a/DataLayer/CategoryData/CategoryProvider.php +++ b/DataLayer/CategoryData/CategoryProvider.php @@ -7,15 +7,10 @@ namespace MagePal\GoogleTagManager\DataLayer\CategoryData; -/** - * Class CategoryProvider - * @package MagePal\GoogleTagManager\DataLayer - */ class CategoryProvider extends CategoryAbstract { /** * @param array $categoryProviders - * @codeCoverageIgnore */ public function __construct( array $categoryProviders = [] @@ -29,12 +24,14 @@ public function __construct( public function getData() { $data = $this->getcategoryData(); + $arraysToMerge = []; + /** @var CategoryProvider $categoryProvider */ foreach ($this->getCategoryProviders() as $categoryProvider) { $categoryProvider->setCategory($this->getCategory())->setCategoryData($data); - $data = array_merge($data, $categoryProvider->getData()); + $arraysToMerge[] = $categoryProvider->getData(); } - return $data; + return empty($arraysToMerge) ? $data : array_merge($data, ...$arraysToMerge); } } diff --git a/view/frontend/templates/iframe.phtml b/view/frontend/templates/iframe.phtml index fb5c449..432f14b 100755 --- a/view/frontend/templates/iframe.phtml +++ b/view/frontend/templates/iframe.phtml @@ -4,10 +4,12 @@ * See COPYING.txt for license details. * http://www.magepal.com | support@magepal.com */ + +/** @var $block MagePal\GoogleTagManager\Block\GtmCode **/ +$accountId = $block->getAccountId(); ?> - - diff --git a/view/frontend/templates/js.phtml b/view/frontend/templates/js.phtml index 29a8a38..f35f919 100755 --- a/view/frontend/templates/js.phtml +++ b/view/frontend/templates/js.phtml @@ -4,36 +4,40 @@ * See COPYING.txt for license details. * http://www.magepal.com | support@magepal.com */ + +/** @var $block MagePal\GoogleTagManager\Block\DataLayer **/ +$dataLayerName = $block->getDataLayerName(); +$accountId = $block->getAccountId(); ?> - + -isGdprEnabled() || !$block->addJsInHead()) : ?> +isGdprEnabled() || !$block->addJsInHead()): ?>