Version Notes
No notes
Download this release
Release Info
| Developer | Yireo |
| Extension | yireo_googletagmanager |
| Version | 1.3.17 |
| Comparing to | |
| See all releases | |
Code changes from version 1.3.13 to 1.3.17
- app/code/community/Yireo/GoogleTagManager/Block/Category.php +13 -3
- app/code/community/Yireo/GoogleTagManager/Block/Custom.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Block/Customer.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Block/Default.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Block/Ecommerce.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Block/Order.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Block/Product.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Block/Quote.php +8 -5
- app/code/community/Yireo/GoogleTagManager/Block/Script.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Block/Search.php +16 -0
- app/code/community/Yireo/GoogleTagManager/Helper/Data.php +51 -2
- app/code/community/Yireo/GoogleTagManager/Model/Backend/Source/Method.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Model/Container.php +2 -2
- app/code/community/Yireo/GoogleTagManager/Model/Observer.php +2 -2
- app/code/community/Yireo/GoogleTagManager/etc/config.xml +2 -2
- app/code/community/Yireo/GoogleTagManager/etc/system.xml +1 -1
- app/design/frontend/base/default/layout/googletagmanager.xml +3 -2
- app/design/frontend/base/default/template/googletagmanager/default.phtml +10 -9
- app/design/frontend/base/default/template/googletagmanager/ecommerce.phtml +2 -1
- app/design/frontend/base/default/template/googletagmanager/script.phtml +2 -4
- app/design/frontend/base/default/template/googletagmanager/search.phtml +41 -0
- app/etc/modules/Yireo_GoogleTagManager.xml +2 -2
- package.xml +1 -1
app/code/community/Yireo/GoogleTagManager/Block/Category.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
|
@@ -27,7 +27,17 @@ class Yireo_GoogleTagManager_Block_Category extends Yireo_GoogleTagManager_Block
|
|
| 27 |
|
| 28 |
// Fetch the current collection from the block and set pagination
|
| 29 |
$collection = $productListBlock->getLoadedProductCollection();
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
|
| 32 |
return $collection;
|
| 33 |
}
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 27 |
|
| 28 |
// Fetch the current collection from the block and set pagination
|
| 29 |
$collection = $productListBlock->getLoadedProductCollection();
|
| 30 |
+
|
| 31 |
+
// Set Limit Except for 'all' products
|
| 32 |
+
if ($this->getLimit() != 'all') {
|
| 33 |
+
$collection->setCurPage($this->getCurrentPage())->setPageSize($this->getLimit());
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
// Set default order/direction, failing to do so will prevent proper default order/direction on category views
|
| 37 |
+
// ($this->_isOrdersRendered already set in resource collection but no sorting applied)
|
| 38 |
+
if ($productListBlock->getSortBy()) {
|
| 39 |
+
$collection->setOrder($productListBlock->getSortBy(), $productListBlock->getDefaultDirection());
|
| 40 |
+
}
|
| 41 |
|
| 42 |
return $collection;
|
| 43 |
}
|
app/code/community/Yireo/GoogleTagManager/Block/Custom.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Block/Customer.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Block/Default.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Block/Ecommerce.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Block/Order.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Block/Product.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Block/Quote.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
|
@@ -29,10 +29,13 @@ class Yireo_GoogleTagManager_Block_Quote extends Yireo_GoogleTagManager_Block_De
|
|
| 29 |
$data = array();
|
| 30 |
foreach($quote->getAllItems() as $item) {
|
| 31 |
/** @var Mage_Sales_Model_Quote_Item $item */
|
|
|
|
|
|
|
|
|
|
| 32 |
$data[] = array(
|
| 33 |
-
'sku' => $
|
| 34 |
-
'name' => $
|
| 35 |
-
'price' =>
|
| 36 |
'quantity' => $item->getQty(),
|
| 37 |
);
|
| 38 |
}
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 29 |
$data = array();
|
| 30 |
foreach($quote->getAllItems() as $item) {
|
| 31 |
/** @var Mage_Sales_Model_Quote_Item $item */
|
| 32 |
+
|
| 33 |
+
$product = $item->getProduct();
|
| 34 |
+
|
| 35 |
$data[] = array(
|
| 36 |
+
'sku' => $product->getSku(),
|
| 37 |
+
'name' => $product->getName(),
|
| 38 |
+
'price' => Mage::helper('tax')->getPrice($product, $product->getFinalPrice()),
|
| 39 |
'quantity' => $item->getQty(),
|
| 40 |
);
|
| 41 |
}
|
app/code/community/Yireo/GoogleTagManager/Block/Script.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Block/Search.php
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* GoogleTagManager plugin for Magento
|
| 4 |
+
*
|
| 5 |
+
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
+
* @license Open Source License (OSL v3)
|
| 9 |
+
*/
|
| 10 |
+
|
| 11 |
+
/**
|
| 12 |
+
* Class Yireo_GoogleTagManager_Block_Search
|
| 13 |
+
*/
|
| 14 |
+
class Yireo_GoogleTagManager_Block_Search extends Yireo_GoogleTagManager_Block_Default
|
| 15 |
+
{
|
| 16 |
+
}
|
app/code/community/Yireo/GoogleTagManager/Helper/Data.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
|
@@ -179,6 +179,9 @@ class Yireo_GoogleTagManager_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 179 |
// Add category-information
|
| 180 |
$childScript .= $this->getCategoryScript();
|
| 181 |
|
|
|
|
|
|
|
|
|
|
| 182 |
// Add order-information
|
| 183 |
$lastOrderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
|
| 184 |
if (!empty($lastOrderId)) {
|
|
@@ -253,6 +256,31 @@ class Yireo_GoogleTagManager_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 253 |
}
|
| 254 |
}
|
| 255 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 256 |
/**
|
| 257 |
* @return string
|
| 258 |
*/
|
|
@@ -345,9 +373,16 @@ class Yireo_GoogleTagManager_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 345 |
$this->ecommerceData[$name] = $value;
|
| 346 |
}
|
| 347 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 348 |
public function onClickProduct($product, $addJsEvent = true)
|
| 349 |
{
|
| 350 |
$block = $this->fetchBlock('custom', 'custom', 'product_click.phtml');
|
|
|
|
| 351 |
|
| 352 |
if ($block) {
|
| 353 |
$block->setProduct($product);
|
|
@@ -361,9 +396,16 @@ class Yireo_GoogleTagManager_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 361 |
return $html;
|
| 362 |
}
|
| 363 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 364 |
public function onAddToCart($product, $addJsEvent = true)
|
| 365 |
{
|
| 366 |
$block = $this->fetchBlock('custom', 'custom', 'product_addtocart.phtml');
|
|
|
|
| 367 |
|
| 368 |
if ($block) {
|
| 369 |
$block->setProduct($product);
|
|
@@ -377,9 +419,16 @@ class Yireo_GoogleTagManager_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 377 |
return $html;
|
| 378 |
}
|
| 379 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 380 |
public function onRemoveFromCart($product, $addJsEvent = true)
|
| 381 |
{
|
| 382 |
$block = $this->fetchBlock('custom', 'custom', 'product_removefromcart.phtml');
|
|
|
|
| 383 |
|
| 384 |
if ($block) {
|
| 385 |
$block->setProduct($product);
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 179 |
// Add category-information
|
| 180 |
$childScript .= $this->getCategoryScript();
|
| 181 |
|
| 182 |
+
// Add search-information
|
| 183 |
+
$childScript .= $this->getSearchScript();
|
| 184 |
+
|
| 185 |
// Add order-information
|
| 186 |
$lastOrderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
|
| 187 |
if (!empty($lastOrderId)) {
|
| 256 |
}
|
| 257 |
}
|
| 258 |
|
| 259 |
+
/**
|
| 260 |
+
* @return string
|
| 261 |
+
*/
|
| 262 |
+
public function getSearchScript()
|
| 263 |
+
{
|
| 264 |
+
$listBlock = Mage::app()->getLayout()->getBlock('search_result_list');
|
| 265 |
+
if (!$listBlock) {
|
| 266 |
+
return '';
|
| 267 |
+
}
|
| 268 |
+
|
| 269 |
+
$productCollection = $listBlock->getLoadedProductCollection();
|
| 270 |
+
if (empty($productCollection) || $productCollection->count() < 1) {
|
| 271 |
+
return '';
|
| 272 |
+
}
|
| 273 |
+
|
| 274 |
+
$searchBlock = $this->fetchBlock('search', 'search', 'search.phtml');
|
| 275 |
+
if (!$searchBlock) {
|
| 276 |
+
return '';
|
| 277 |
+
}
|
| 278 |
+
|
| 279 |
+
$searchBlock->setProducts($productCollection);
|
| 280 |
+
$html = $searchBlock->toHtml();
|
| 281 |
+
return $html;
|
| 282 |
+
}
|
| 283 |
+
|
| 284 |
/**
|
| 285 |
* @return string
|
| 286 |
*/
|
| 373 |
$this->ecommerceData[$name] = $value;
|
| 374 |
}
|
| 375 |
|
| 376 |
+
/**
|
| 377 |
+
* @param $product
|
| 378 |
+
* @param bool $addJsEvent
|
| 379 |
+
*
|
| 380 |
+
* @return string
|
| 381 |
+
*/
|
| 382 |
public function onClickProduct($product, $addJsEvent = true)
|
| 383 |
{
|
| 384 |
$block = $this->fetchBlock('custom', 'custom', 'product_click.phtml');
|
| 385 |
+
$html = '';
|
| 386 |
|
| 387 |
if ($block) {
|
| 388 |
$block->setProduct($product);
|
| 396 |
return $html;
|
| 397 |
}
|
| 398 |
|
| 399 |
+
/**
|
| 400 |
+
* @param $product
|
| 401 |
+
* @param bool $addJsEvent
|
| 402 |
+
*
|
| 403 |
+
* @return string
|
| 404 |
+
*/
|
| 405 |
public function onAddToCart($product, $addJsEvent = true)
|
| 406 |
{
|
| 407 |
$block = $this->fetchBlock('custom', 'custom', 'product_addtocart.phtml');
|
| 408 |
+
$html = '';
|
| 409 |
|
| 410 |
if ($block) {
|
| 411 |
$block->setProduct($product);
|
| 419 |
return $html;
|
| 420 |
}
|
| 421 |
|
| 422 |
+
/**
|
| 423 |
+
* @param $product
|
| 424 |
+
* @param bool $addJsEvent
|
| 425 |
+
*
|
| 426 |
+
* @return string
|
| 427 |
+
*/
|
| 428 |
public function onRemoveFromCart($product, $addJsEvent = true)
|
| 429 |
{
|
| 430 |
$block = $this->fetchBlock('custom', 'custom', 'product_removefromcart.phtml');
|
| 431 |
+
$html = '';
|
| 432 |
|
| 433 |
if ($block) {
|
| 434 |
$block->setProduct($product);
|
app/code/community/Yireo/GoogleTagManager/Model/Backend/Source/Method.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Model/Container.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/Model/Observer.php
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
-
* @author Yireo (
|
| 7 |
-
* @copyright Copyright
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
| 3 |
* GoogleTagManager plugin for Magento
|
| 4 |
*
|
| 5 |
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Source License (OSL v3)
|
| 9 |
*/
|
| 10 |
|
app/code/community/Yireo/GoogleTagManager/etc/config.xml
CHANGED
|
@@ -5,14 +5,14 @@
|
|
| 5 |
*
|
| 6 |
* @package Yireo_GoogleTagManager
|
| 7 |
* @author Yireo
|
| 8 |
-
* @copyright Copyright
|
| 9 |
* @license Open Source License (OSL v3)
|
| 10 |
*/
|
| 11 |
-->
|
| 12 |
<config>
|
| 13 |
<modules>
|
| 14 |
<Yireo_GoogleTagManager>
|
| 15 |
-
<version>1.3.
|
| 16 |
</Yireo_GoogleTagManager>
|
| 17 |
</modules>
|
| 18 |
|
| 5 |
*
|
| 6 |
* @package Yireo_GoogleTagManager
|
| 7 |
* @author Yireo
|
| 8 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 9 |
* @license Open Source License (OSL v3)
|
| 10 |
*/
|
| 11 |
-->
|
| 12 |
<config>
|
| 13 |
<modules>
|
| 14 |
<Yireo_GoogleTagManager>
|
| 15 |
+
<version>1.3.17</version>
|
| 16 |
</Yireo_GoogleTagManager>
|
| 17 |
</modules>
|
| 18 |
|
app/code/community/Yireo/GoogleTagManager/etc/system.xml
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
* @category design_default
|
| 7 |
* @package Yireo_GoogleTagManager
|
| 8 |
* @author Yireo
|
| 9 |
-
* @copyright Copyright
|
| 10 |
* @license Open Source License (OSL v3)
|
| 11 |
*/
|
| 12 |
-->
|
| 6 |
* @category design_default
|
| 7 |
* @package Yireo_GoogleTagManager
|
| 8 |
* @author Yireo
|
| 9 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 10 |
* @license Open Source License (OSL v3)
|
| 11 |
*/
|
| 12 |
-->
|
app/design/frontend/base/default/layout/googletagmanager.xml
CHANGED
|
@@ -4,8 +4,8 @@
|
|
| 4 |
* GoogleTagManager extension for Magento
|
| 5 |
*
|
| 6 |
* @package Yireo_GoogleTagManager
|
| 7 |
-
* @author Yireo (
|
| 8 |
-
* @copyright Copyright
|
| 9 |
* @license Open Source License (OSL)
|
| 10 |
*/
|
| 11 |
-->
|
|
@@ -16,6 +16,7 @@
|
|
| 16 |
<block type="googletagmanager/quote" name="googletagmanager_quote" template="googletagmanager/quote.phtml" />
|
| 17 |
<block type="googletagmanager/product" name="googletagmanager_product" template="googletagmanager/product.phtml" />
|
| 18 |
<block type="googletagmanager/category" name="googletagmanager_category" template="googletagmanager/category.phtml" />
|
|
|
|
| 19 |
<block type="googletagmanager/ecommerce" name="googletagmanager_ecommerce" template="googletagmanager/ecommerce.phtml" />
|
| 20 |
<block type="googletagmanager/custom" name="googletagmanager_custom" template="googletagmanager/custom.phtml" />
|
| 21 |
<block type="googletagmanager/default" name="googletagmanager" template="googletagmanager/default.phtml" />
|
| 4 |
* GoogleTagManager extension for Magento
|
| 5 |
*
|
| 6 |
* @package Yireo_GoogleTagManager
|
| 7 |
+
* @author Yireo (https://www.yireo.com/)
|
| 8 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 9 |
* @license Open Source License (OSL)
|
| 10 |
*/
|
| 11 |
-->
|
| 16 |
<block type="googletagmanager/quote" name="googletagmanager_quote" template="googletagmanager/quote.phtml" />
|
| 17 |
<block type="googletagmanager/product" name="googletagmanager_product" template="googletagmanager/product.phtml" />
|
| 18 |
<block type="googletagmanager/category" name="googletagmanager_category" template="googletagmanager/category.phtml" />
|
| 19 |
+
<block type="googletagmanager/search" name="googletagmanager_search" template="googletagmanager/search.phtml" />
|
| 20 |
<block type="googletagmanager/ecommerce" name="googletagmanager_ecommerce" template="googletagmanager/ecommerce.phtml" />
|
| 21 |
<block type="googletagmanager/custom" name="googletagmanager_custom" template="googletagmanager/custom.phtml" />
|
| 22 |
<block type="googletagmanager/default" name="googletagmanager" template="googletagmanager/default.phtml" />
|
app/design/frontend/base/default/template/googletagmanager/default.phtml
CHANGED
|
@@ -11,22 +11,23 @@
|
|
| 11 |
$moduleName = $this->getRequest()->getModuleName();
|
| 12 |
$controllerName = $this->getRequest()->getControllerName();
|
| 13 |
$actionName = $this->getRequest()->getActionName();
|
| 14 |
-
$route = $moduleName.'/'
|
| 15 |
?>
|
| 16 |
<?php if ($this->isEnabled()) : ?>
|
| 17 |
<?php $this->addAttribute('pageType', $route); ?>
|
| 18 |
<noscript>
|
| 19 |
-
<iframe src="//www.googletagmanager.com/ns.html?id=<?= $this->getId(); ?>" height="0" width="0"
|
|
|
|
| 20 |
</noscript>
|
| 21 |
<?php $childScript = $this->getChildScript(); ?>
|
| 22 |
<script>
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
w[l] = w[l] || [];
|
| 31 |
w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
|
| 32 |
var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
|
| 11 |
$moduleName = $this->getRequest()->getModuleName();
|
| 12 |
$controllerName = $this->getRequest()->getControllerName();
|
| 13 |
$actionName = $this->getRequest()->getActionName();
|
| 14 |
+
$route = $moduleName . '/' . $controllerName . '/' . $actionName;
|
| 15 |
?>
|
| 16 |
<?php if ($this->isEnabled()) : ?>
|
| 17 |
<?php $this->addAttribute('pageType', $route); ?>
|
| 18 |
<noscript>
|
| 19 |
+
<iframe src="//www.googletagmanager.com/ns.html?id=<?= $this->getId(); ?>" height="0" width="0"
|
| 20 |
+
style="display:none;visibility:hidden"></iframe>
|
| 21 |
</noscript>
|
| 22 |
<?php $childScript = $this->getChildScript(); ?>
|
| 23 |
<script>
|
| 24 |
+
<?php if (!empty($childScript)) : ?>
|
| 25 |
+
<?php if($this->hasAttributes()) : ?>
|
| 26 |
+
dataLayer = [<?= $this->getAttributesAsJson(); ?>];
|
| 27 |
+
<?php endif; ?>
|
| 28 |
+
<?= $childScript; ?>
|
| 29 |
+
<?php endif; ?>
|
| 30 |
+
(function (w, d, s, l, i) {
|
| 31 |
w[l] = w[l] || [];
|
| 32 |
w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
|
| 33 |
var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
|
app/design/frontend/base/default/template/googletagmanager/ecommerce.phtml
CHANGED
|
@@ -9,4 +9,5 @@
|
|
| 9 |
*/
|
| 10 |
|
| 11 |
$data = $this->getEcommerce();
|
| 12 |
-
|
|
|
| 9 |
*/
|
| 10 |
|
| 11 |
$data = $this->getEcommerce();
|
| 12 |
+
?>
|
| 13 |
+
dataLayer.push({'ecommerce': <?php echo json_encode($data); ?>});
|
app/design/frontend/base/default/template/googletagmanager/script.phtml
CHANGED
|
@@ -7,7 +7,5 @@
|
|
| 7 |
* @copyright Copyright (c) 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Software License
|
| 9 |
*/
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
<?= $this->getScript(); ?>
|
| 13 |
-
<?php endif; ?>
|
| 7 |
* @copyright Copyright (c) 2016 Yireo (https://www.yireo.com/)
|
| 8 |
* @license Open Software License
|
| 9 |
*/
|
| 10 |
+
|
| 11 |
+
if($this->isEnabled()) echo $this->getScript();
|
|
|
|
|
|
app/design/frontend/base/default/template/googletagmanager/search.phtml
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* GoogleTagManager plugin for Magento
|
| 4 |
+
*
|
| 5 |
+
* @package Yireo_GoogleTagManager
|
| 6 |
+
* @author Yireo (https://www.yireo.com/)
|
| 7 |
+
* @copyright Copyright (c) 2016 Yireo (https://www.yireo.com/)
|
| 8 |
+
* @license Open Software License
|
| 9 |
+
*/
|
| 10 |
+
$loadProducts = (int)Mage::helper('googletagmanager')->getConfigValue('category_products');
|
| 11 |
+
if ($loadProducts > 0) {
|
| 12 |
+
$products = $this->getProducts();
|
| 13 |
+
}
|
| 14 |
+
|
| 15 |
+
if ($this->isEnabled()) {
|
| 16 |
+
if (!empty($products)) {
|
| 17 |
+
$this->addAttribute('categorySize', $products->getSize());
|
| 18 |
+
$categoryProducts = array();
|
| 19 |
+
|
| 20 |
+
$i = 0;
|
| 21 |
+
foreach ($products as $product) {
|
| 22 |
+
|
| 23 |
+
if ($i > $loadProducts) {
|
| 24 |
+
break;
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
$categoryProduct = array();
|
| 28 |
+
$categoryProduct['id'] = $product->getId();
|
| 29 |
+
$categoryProduct['name'] = $product->getName();
|
| 30 |
+
$categoryProduct['sku'] = $product->getSku();
|
| 31 |
+
$categoryProduct['price'] = $product->getPrice();
|
| 32 |
+
$categoryProduct['position'] = $i;
|
| 33 |
+
|
| 34 |
+
$categoryProducts[] = $categoryProduct;
|
| 35 |
+
$i++;
|
| 36 |
+
}
|
| 37 |
+
|
| 38 |
+
$this->addAttribute('categoryProducts', $categoryProducts);
|
| 39 |
+
$this->getModuleHelper()->addEcommerceData('impressions', $categoryProducts);
|
| 40 |
+
}
|
| 41 |
+
}
|
app/etc/modules/Yireo_GoogleTagManager.xml
CHANGED
|
@@ -4,8 +4,8 @@
|
|
| 4 |
* Yireo GoogleTagManager-module for Magento
|
| 5 |
*
|
| 6 |
* @package Yireo_GoogleTagManager
|
| 7 |
-
* @author Yireo (
|
| 8 |
-
* @copyright Copyright
|
| 9 |
* @license Open Software License
|
| 10 |
*/
|
| 11 |
-->
|
| 4 |
* Yireo GoogleTagManager-module for Magento
|
| 5 |
*
|
| 6 |
* @package Yireo_GoogleTagManager
|
| 7 |
+
* @author Yireo (https://www.yireo.com/)
|
| 8 |
+
* @copyright Copyright 2016 Yireo (https://www.yireo.com/)
|
| 9 |
* @license Open Software License
|
| 10 |
*/
|
| 11 |
-->
|
package.xml
CHANGED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
-
<package><name>yireo_googletagmanager</name><version>1.3.
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
+
<package><name>yireo_googletagmanager</name><version>1.3.17</version><stability>stable</stability><license>Open Source License</license><channel>community</channel><extends></extends><summary>No summary</summary><description>No description</description><notes>No notes</notes><authors><author><name>Yireo</name><user>yireo</user><email>info@yireo.com</email></author></authors><date>2016-05-25</date><time>9:57:21</time><compatible></compatible><dependencies><required><php><min>5.4.0</min><max>7.5.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="Yireo_GoogleTagManager.xml" hash="c28dd4d6773115b840262bce9a0375c8"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="googletagmanager"><file name="category.phtml" hash="8ed9e3cadaa58ca7e41ad233736a112c"/><file name="customer.phtml" hash="3db76ba18473a1c7f664c1b50db622a4"/><file name="custom.phtml" hash="b888cea900aba4a488968ca88a42813d"/><file name="default.phtml" hash="ad392d0002b73bc5028c4d7704695dda"/><file name="ecommerce.phtml" hash="fcded48968e1b152f828c0b20766a948"/><file name="order.phtml" hash="5dadb37be8798f76651e9bbb55a9bf4a"/><file name="product_addtocart.phtml" hash="ead689aa81c78ac9bb182b96a6edbe90"/><file name="product_click.phtml" hash="1946b2edbcd2295cc21031e72293f268"/><file name="product.phtml" hash="e0b80aa2adf0c6c6c89d38e9ef7638aa"/><file name="product_removefromcart.phtml" hash="f743569a3c3e5aa3bf209b44fe4fcd51"/><file name="quote.phtml" hash="18c5352672c1b6ef704e60f8c3f035f2"/><file name="script.phtml" hash="5ad6b7dcbd3c8073b739e2fe4088dc58"/><file name="search.phtml" hash="ecacabcd592944211d68769dbd7d008d"/></dir></dir><dir name="layout"><file name="googletagmanager.xml" hash="d976e70f22432fe327cdb19a7b34eb21"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="Yireo"><dir name="GoogleTagManager"><dir name="etc"><file name="config.xml" hash="f3b0ae527c87b2c4b32a9d822d53edc0"/><file name="system.xml" hash="41c9ad0454073fde42c763bb6aef9175"/></dir><dir name="Model"><file name="Container.php" hash="2a57c7d0e901274854df57d36d6fea99"/><file name="Observer.php" hash="3bed6d647000b1a3c71c1e7706493a3d"/><dir name="Backend"><dir name="Source"><file name="Method.php" hash="457884da29b2f06f7488b35877f9c57d"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="8d28d81a09e0804c98fd468db3c85b8b"/></dir><dir name="Block"><file name="Category.php" hash="6d13b5060f6b72f67451938bc8fbb41d"/><file name="Customer.php" hash="8acd34cb6de2cf52999cb03c61816fd1"/><file name="Custom.php" hash="d8fbfada41ae6b0de6722aac4d4eb51b"/><file name="Default.php" hash="bcf3481a07f5f020224c04fb6e542a3d"/><file name="Ecommerce.php" hash="3095463b7d90cd74dfab059c8fd0bb12"/><file name="Order.php" hash="fcfad1050e3250605002d4a983931bed"/><file name="Product.php" hash="26eed61e01ec7c54b7f49fafa71835dd"/><file name="Quote.php" hash="84d11e9d031461e7be9923a9ef61ff91"/><file name="Script.php" hash="aee5f09b8de72c7e382790130b4e6643"/><file name="Search.php" hash="1b6883a687fa1c25cc8eadfb0fb79dc0"/></dir></dir></dir></dir></dir></dir></target></contents></package>
|
