Version Notes
Containerize Testing and Analysis
US21255 Fix PHPMD failures
UA17091 Minor Updates To JavaScript
US17091 Updates Based On Code Review
US17091 Fixed JavaScript Bugs
US17091 Added Unit Tests For Conditional Pixel Logic
US17091 Using Boolean Expression For showBeacon
US17091 Minor Edits
US17091 Updates Based On Code Review
US17091 Added Doc Blocks
US17096 Updated Code To Determine Whether To Show The Pixel
Added code to inject the current key name in the cookie javascript
US17091 Moved Cookie JavaSript To Phtml File
US17091 Added Missing Code In Layout XML To Inject JS
US17091 Finished Cookie Baking Code
US17091 Added Conditional Pixel Logic Settings In Admin Config
US17091 Added Conditional Pixel Logic Settings In Admin Config
US17091 Adding Conditional Pixel Logic
Fix Unit Test Coverage Report
Release Info
Developer | Michael A. Smith |
Extension | eBay_Enterprise_Affiliate_Extension |
Version | 1.0.6 |
Comparing to | |
See all releases |
Code changes from version 1.0.5 to 1.0.6
- app/code/community/EbayEnterprise/Affiliate/Block/Beacon.php +48 -6
- app/code/community/EbayEnterprise/Affiliate/Block/Tracking.php +44 -0
- app/code/community/EbayEnterprise/Affiliate/Helper/Config.php +28 -1
- app/code/community/EbayEnterprise/Affiliate/Helper/Data.php +32 -0
- app/code/community/EbayEnterprise/Affiliate/etc/config.xml +3 -0
- app/code/community/EbayEnterprise/Affiliate/etc/system.xml +19 -0
- app/design/frontend/base/default/layout/eems_affiliate.xml +5 -0
- app/design/frontend/base/default/template/eems_affiliate/beacon.phtml +1 -1
- app/design/frontend/base/default/template/eems_affiliate/tracking.phtml +95 -0
- package.xml +19 -2
@@ -58,6 +58,35 @@ class EbayEnterprise_Affiliate_Block_Beacon extends Mage_Core_Block_Template
|
|
58 |
* @see self::_getOrder
|
59 |
*/
|
60 |
protected $_order;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
/**
|
62 |
* Get the last order.
|
63 |
* @return Mage_Sales_Model_Order | null
|
@@ -167,13 +196,26 @@ class EbayEnterprise_Affiliate_Block_Beacon extends Mage_Core_Block_Template
|
|
167 |
}
|
168 |
/**
|
169 |
* Whether or not to display the beacon.
|
|
|
|
|
|
|
|
|
|
|
170 |
* @return bool
|
171 |
*/
|
172 |
public function showBeacon()
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
179 |
}
|
58 |
* @see self::_getOrder
|
59 |
*/
|
60 |
protected $_order;
|
61 |
+
/** @var EbayEnterprise_Affiliate_Helper_Data */
|
62 |
+
protected $_helper = null;
|
63 |
+
/** @var EbayEnterprise_Affiliate_Helper_Config */
|
64 |
+
protected $_configHelper = null;
|
65 |
+
|
66 |
+
/**
|
67 |
+
* @return EbayEnterprise_Affiliate_Helper_Data
|
68 |
+
*/
|
69 |
+
protected function _getHelper()
|
70 |
+
{
|
71 |
+
if (!$this->_helper) {
|
72 |
+
$this->_helper = Mage::helper('eems_affiliate');
|
73 |
+
}
|
74 |
+
|
75 |
+
return $this->_helper;
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* @return EbayEnterprise_Affiliate_Helper_Config
|
80 |
+
*/
|
81 |
+
protected function _getConfigHelper()
|
82 |
+
{
|
83 |
+
if (!$this->_configHelper) {
|
84 |
+
$this->_configHelper = Mage::helper('eems_affiliate/config');
|
85 |
+
}
|
86 |
+
|
87 |
+
return $this->_configHelper;
|
88 |
+
}
|
89 |
+
|
90 |
/**
|
91 |
* Get the last order.
|
92 |
* @return Mage_Sales_Model_Order | null
|
196 |
}
|
197 |
/**
|
198 |
* Whether or not to display the beacon.
|
199 |
+
*
|
200 |
+
* Show the pixel only if tracking is enabled and we have a valid order
|
201 |
+
* AND either conditional pixel logic is OFF or it is ON and we have
|
202 |
+
* a valid cookie.
|
203 |
+
*
|
204 |
* @return bool
|
205 |
*/
|
206 |
public function showBeacon()
|
207 |
+
{
|
208 |
+
$config = $this->_getConfigHelper();
|
209 |
+
|
210 |
+
return (
|
211 |
+
(
|
212 |
+
$config->isEnabled() &&
|
213 |
+
$this->_getOrder() instanceof Mage_Sales_Model_Order
|
214 |
+
) &&
|
215 |
+
(
|
216 |
+
$this->_getHelper()->isValidCookie() ||
|
217 |
+
!$config->isConditionalPixelEnabled()
|
218 |
+
)
|
219 |
+
);
|
220 |
+
}
|
221 |
}
|
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright (c) 2013-2014 eBay Enterprise, Inc.
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.md.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @copyright Copyright (c) 2013-2014 eBay Enterprise, Inc. (http://www.ebayenterprise.com/)
|
13 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
14 |
+
*/
|
15 |
+
|
16 |
+
|
17 |
+
class EbayEnterprise_Affiliate_Block_Tracking extends Mage_Core_Block_Template
|
18 |
+
{
|
19 |
+
/**
|
20 |
+
* @return string | null
|
21 |
+
*/
|
22 |
+
public function getCookieName()
|
23 |
+
{
|
24 |
+
return Mage::helper('eems_affiliate')->getSourceCookieName();
|
25 |
+
}
|
26 |
+
|
27 |
+
/**
|
28 |
+
* @return string | null
|
29 |
+
*/
|
30 |
+
public function getQueryStringKeyName()
|
31 |
+
{
|
32 |
+
return Mage::helper('eems_affiliate/config')->getSourceKeyName();
|
33 |
+
}
|
34 |
+
|
35 |
+
/**
|
36 |
+
* Whether or not to inject the javascript to set the tracking cookie
|
37 |
+
*
|
38 |
+
* @return bool
|
39 |
+
*/
|
40 |
+
public function injectJavaScript()
|
41 |
+
{
|
42 |
+
return (Mage::helper('eems_affiliate/config')->isConditionalPixelEnabled());
|
43 |
+
}
|
44 |
+
}
|
@@ -35,7 +35,9 @@ class EbayEnterprise_Affiliate_Helper_Config
|
|
35 |
const ITEMIZED_ORDER_FEED_FILE_FORMAT_PATH = 'marketing_solutions/eems_affiliate/feeds/order_itemized/file_name_format';
|
36 |
const BASIC_ORDER_FEED_FILE_FORMAT_PATH = 'marketing_solutions/eems_affiliate/feeds/order_basic/file_name_format';
|
37 |
const ORDER_LAST_RUN_PATH = 'marketing_solutions/eems_affiliate/feed/last_run_time';
|
38 |
-
|
|
|
|
|
39 |
const TRANSACTION_TYPE_SALE = '1';
|
40 |
const TRANSACTION_TYPE_LEAD = '2';
|
41 |
|
@@ -188,4 +190,29 @@ class EbayEnterprise_Affiliate_Helper_Config
|
|
188 |
{
|
189 |
return Mage::getStoreConfig(self::ORDER_LAST_RUN_PATH);
|
190 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
}
|
35 |
const ITEMIZED_ORDER_FEED_FILE_FORMAT_PATH = 'marketing_solutions/eems_affiliate/feeds/order_itemized/file_name_format';
|
36 |
const BASIC_ORDER_FEED_FILE_FORMAT_PATH = 'marketing_solutions/eems_affiliate/feeds/order_basic/file_name_format';
|
37 |
const ORDER_LAST_RUN_PATH = 'marketing_solutions/eems_affiliate/feed/last_run_time';
|
38 |
+
const JS_FILES = 'marketing_solutions/eems_affiliate/js_files';
|
39 |
+
const CONDITIONAL_PIXEL_ENABLED = 'marketing_solutions/eems_affiliate/conditional_pixel_enabled';
|
40 |
+
const SOURCE_KEY_NAME = 'marketing_solutions/eems_affiliate/source_key_name';
|
41 |
const TRANSACTION_TYPE_SALE = '1';
|
42 |
const TRANSACTION_TYPE_LEAD = '2';
|
43 |
|
190 |
{
|
191 |
return Mage::getStoreConfig(self::ORDER_LAST_RUN_PATH);
|
192 |
}
|
193 |
+
|
194 |
+
/**
|
195 |
+
* Enable/disable conditional pixel logic
|
196 |
+
*
|
197 |
+
* @param null $store
|
198 |
+
* @return bool
|
199 |
+
*/
|
200 |
+
public function isConditionalPixelEnabled($store=null)
|
201 |
+
{
|
202 |
+
return Mage::getStoreConfig(self::CONDITIONAL_PIXEL_ENABLED, $store);
|
203 |
+
}
|
204 |
+
|
205 |
+
/**
|
206 |
+
* Name of the affiliate source
|
207 |
+
*
|
208 |
+
* If conditional pixel logic is enabled then only display the pixel
|
209 |
+
* if the query string contains a key with this name
|
210 |
+
*
|
211 |
+
* @param null $store
|
212 |
+
* @return string
|
213 |
+
*/
|
214 |
+
public function getSourceKeyName($store=null)
|
215 |
+
{
|
216 |
+
return Mage::getStoreConfig(self::SOURCE_KEY_NAME, $store);
|
217 |
+
}
|
218 |
}
|
@@ -18,6 +18,11 @@
|
|
18 |
|
19 |
class EbayEnterprise_Affiliate_Helper_Data extends Mage_Core_Helper_Abstract
|
20 |
{
|
|
|
|
|
|
|
|
|
|
|
21 |
/**
|
22 |
* Build the beacon url given an array keys
|
23 |
* @param array $params
|
@@ -101,4 +106,31 @@ class EbayEnterprise_Affiliate_Helper_Data extends Mage_Core_Helper_Abstract
|
|
101 |
{
|
102 |
return $value?'yes':'no';
|
103 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
}
|
|
18 |
|
19 |
class EbayEnterprise_Affiliate_Helper_Data extends Mage_Core_Helper_Abstract
|
20 |
{
|
21 |
+
/** value for the source cookie */
|
22 |
+
const SOURCE_KEY_VALUE = 'eean';
|
23 |
+
/** prefix added to the source key name set in the admin panel to create a unique cookie name */
|
24 |
+
const SOURCE_COOKIE_PREFIX = 'ebay_enterprise_affiliate_';
|
25 |
+
|
26 |
/**
|
27 |
* Build the beacon url given an array keys
|
28 |
* @param array $params
|
106 |
{
|
107 |
return $value?'yes':'no';
|
108 |
}
|
109 |
+
|
110 |
+
/**
|
111 |
+
* helper function to take the source key name set in the admin panel
|
112 |
+
* and prepend a string to create a unique name for the cookie
|
113 |
+
*
|
114 |
+
* @return string
|
115 |
+
*/
|
116 |
+
public function getSourceCookieName()
|
117 |
+
{
|
118 |
+
$key = Mage::helper('eems_affiliate/config')->getSourceKeyName();
|
119 |
+
|
120 |
+
return self::SOURCE_COOKIE_PREFIX.$key;
|
121 |
+
}
|
122 |
+
|
123 |
+
/**
|
124 |
+
* True if the cookie exists and has a value of SOURCE_KEY_VALUE
|
125 |
+
* False otherwise
|
126 |
+
*
|
127 |
+
* @return bool
|
128 |
+
*/
|
129 |
+
public function isValidCookie()
|
130 |
+
{
|
131 |
+
$cookie = $this->getSourceCookieName();
|
132 |
+
$value = Mage::getModel('core/cookie')->get($cookie);
|
133 |
+
return ($value === self::SOURCE_KEY_VALUE);
|
134 |
+
}
|
135 |
}
|
136 |
+
|
@@ -65,12 +65,15 @@
|
|
65 |
<marketing_solutions>
|
66 |
<eems_affiliate>
|
67 |
<active>0</active>
|
|
|
68 |
<beacon_url>https://t.pepperjamnetwork.com/track</beacon_url>
|
69 |
<export_path>var/export/eems_affiliate/</export_path>
|
70 |
<int>ITEMIZED</int>
|
71 |
<itemized_orders>1</itemized_orders>
|
72 |
<program_id></program_id>
|
73 |
<transaction_type>1</transaction_type>
|
|
|
|
|
74 |
<feeds>
|
75 |
<callback_mappings>
|
76 |
<program_id>
|
65 |
<marketing_solutions>
|
66 |
<eems_affiliate>
|
67 |
<active>0</active>
|
68 |
+
<js_files>eems_affiliate/cookie.js</js_files> <!-- use comma to add more js files-->
|
69 |
<beacon_url>https://t.pepperjamnetwork.com/track</beacon_url>
|
70 |
<export_path>var/export/eems_affiliate/</export_path>
|
71 |
<int>ITEMIZED</int>
|
72 |
<itemized_orders>1</itemized_orders>
|
73 |
<program_id></program_id>
|
74 |
<transaction_type>1</transaction_type>
|
75 |
+
<conditional_pixel_enabled>0</conditional_pixel_enabled>
|
76 |
+
<source_key_name>eean</source_key_name>
|
77 |
<feeds>
|
78 |
<callback_mappings>
|
79 |
<program_id>
|
@@ -88,6 +88,25 @@
|
|
88 |
<show_in_website>0</show_in_website>
|
89 |
<show_in_store>0</show_in_store>
|
90 |
</export_path>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
</fields>
|
92 |
</eems_affiliate>
|
93 |
<eems_affiliate_product_attribute_map translate="label comment">
|
88 |
<show_in_website>0</show_in_website>
|
89 |
<show_in_store>0</show_in_store>
|
90 |
</export_path>
|
91 |
+
<conditional_pixel_enabled translate="label">
|
92 |
+
<label>Conditional Pixel</label>
|
93 |
+
<frontend_type>select</frontend_type>
|
94 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
95 |
+
<sort_order>60</sort_order>
|
96 |
+
<show_in_default>1</show_in_default>
|
97 |
+
<show_in_website>0</show_in_website>
|
98 |
+
<show_in_store>0</show_in_store>
|
99 |
+
</conditional_pixel_enabled>
|
100 |
+
<source_key_name translate="label comment">
|
101 |
+
<label>Query String Key Name</label>
|
102 |
+
<comment>Only apply the pixel if the query string includes this key.</comment>
|
103 |
+
<frontend_type>text</frontend_type>
|
104 |
+
<depends><conditional_pixel_enabled>1</conditional_pixel_enabled></depends>
|
105 |
+
<sort_order>70</sort_order>
|
106 |
+
<show_in_default>1</show_in_default>
|
107 |
+
<show_in_website>0</show_in_website>
|
108 |
+
<show_in_store>0</show_in_store>
|
109 |
+
</source_key_name>
|
110 |
</fields>
|
111 |
</eems_affiliate>
|
112 |
<eems_affiliate_product_attribute_map translate="label comment">
|
@@ -15,6 +15,11 @@
|
|
15 |
|
16 |
-->
|
17 |
<layout version="0.1.0">
|
|
|
|
|
|
|
|
|
|
|
18 |
<checkout_affiliate_success translate="label">
|
19 |
<reference name="before_body_end">
|
20 |
<block type="eems_affiliate/beacon" name="eems_affiliate.beacon" template="eems_affiliate/beacon.phtml"/>
|
15 |
|
16 |
-->
|
17 |
<layout version="0.1.0">
|
18 |
+
<default>
|
19 |
+
<reference name="head">
|
20 |
+
<block type="eems_affiliate/tracking" name="eems_affiliate.tracking" template="eems_affiliate/tracking.phtml"/>
|
21 |
+
</reference>
|
22 |
+
</default>
|
23 |
<checkout_affiliate_success translate="label">
|
24 |
<reference name="before_body_end">
|
25 |
<block type="eems_affiliate/beacon" name="eems_affiliate.beacon" template="eems_affiliate/beacon.phtml"/>
|
@@ -30,4 +30,4 @@
|
|
30 |
<noscript>
|
31 |
<iframe width="1" height="1" frameBorder="0" src="<?php echo $beaconUrl; ?>"></iframe>
|
32 |
</noscript>
|
33 |
-
<?php endif
|
30 |
<noscript>
|
31 |
<iframe width="1" height="1" frameBorder="0" src="<?php echo $beaconUrl; ?>"></iframe>
|
32 |
</noscript>
|
33 |
+
<?php endif;
|
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright (c) 2013-2014 eBay Enterprise, Inc.
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.md.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @copyright Copyright (c) 2013-2014 eBay Enterprise, Inc. (http://www.ebayenterprise.com/)
|
13 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
14 |
+
*/
|
15 |
+
?>
|
16 |
+
|
17 |
+
<?php if ($this->injectJavaScript()): ?>
|
18 |
+
<?php $keyName = $this->getQueryStringKeyName(); ?>
|
19 |
+
<?php $cookieName = $this->getCookieName(); ?>
|
20 |
+
<script type="text/javascript">
|
21 |
+
//<![CDATA[
|
22 |
+
(function (window, document, duration_in_days, key_name, cookie_name) {
|
23 |
+
var milliseconds_in_days = 1000 * 60 * 60 * 24;
|
24 |
+
var query = location.search.substring(1);
|
25 |
+
var source = findAffiliateField(query, key_name);
|
26 |
+
var cookie = getCookie(cookie_name);
|
27 |
+
|
28 |
+
if (source) {
|
29 |
+
// set or update the cookie with the value from the current query string
|
30 |
+
setCookie(cookie_name, source, duration_in_days);
|
31 |
+
}
|
32 |
+
|
33 |
+
/**
|
34 |
+
* @param cname name of the cookie
|
35 |
+
* @param cvalue value assigned to cookie
|
36 |
+
* @param exdays duration of the cookie in days
|
37 |
+
*/
|
38 |
+
function setCookie(cname, cvalue, exdays)
|
39 |
+
{
|
40 |
+
var d = new Date();
|
41 |
+
d.setTime(d.getTime() + (exdays * milliseconds_in_days));
|
42 |
+
var expires = "expires="+d.toUTCString();
|
43 |
+
document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/";
|
44 |
+
}
|
45 |
+
|
46 |
+
/**
|
47 |
+
* @param cname name of the cookie
|
48 |
+
* @returns object | null object with the field and value or null if not found
|
49 |
+
*/
|
50 |
+
function getCookie(cname)
|
51 |
+
{
|
52 |
+
var cookies = document.cookie.split(';');
|
53 |
+
for (var i = 0; i < cookies.length; i++) {
|
54 |
+
var keyPair = cookies[i].split('=');
|
55 |
+
if (keyPair.length < 2)
|
56 |
+
continue;
|
57 |
+
var field = keyPair[0].trim();
|
58 |
+
var value = keyPair[1].trim();
|
59 |
+
|
60 |
+
if (field === cname) {
|
61 |
+
return {field: value};
|
62 |
+
}
|
63 |
+
}
|
64 |
+
|
65 |
+
return null;
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* @param query query string minus the '?'
|
70 |
+
* @param field query string field to search for
|
71 |
+
* @returns string | null value of the query string field or null if the field isn't there
|
72 |
+
*/
|
73 |
+
function findAffiliateField(query, field)
|
74 |
+
{
|
75 |
+
if (!query) {
|
76 |
+
return null;
|
77 |
+
}
|
78 |
+
|
79 |
+
var fields = query.split("&");
|
80 |
+
for (var i = 0; i < fields.length; i++) {
|
81 |
+
var keyPair = fields[i].split("=");
|
82 |
+
if (
|
83 |
+
keyPair.length == 2 &&
|
84 |
+
keyPair[0] === field
|
85 |
+
) {
|
86 |
+
return keyPair[1];
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
return null;
|
91 |
+
}
|
92 |
+
}(window, document, 45, "<?php echo $keyName ?>", "<?php echo $cookieName ?>"));
|
93 |
+
//]]>
|
94 |
+
</script>
|
95 |
+
<?endif;
|
@@ -1,3 +1,20 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
-
<package><name>eBay_Enterprise_Affiliate_Extension</name><version>1.0.
|
3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<?xml version="1.0"?>
|
2 |
+
<package><name>eBay_Enterprise_Affiliate_Extension</name><version>1.0.6</version><stability>stable</stability><license>EULA</license><channel>community</channel><extends></extends><summary>eBay Enterprise Affiliate Extension.</summary><description>eBay Enterprise Affiliate Extension.</description><notes>Containerize Testing and Analysis
|
3 |
+
US21255 Fix PHPMD failures
|
4 |
+
UA17091 Minor Updates To JavaScript
|
5 |
+
US17091 Updates Based On Code Review
|
6 |
+
US17091 Fixed JavaScript Bugs
|
7 |
+
US17091 Added Unit Tests For Conditional Pixel Logic
|
8 |
+
US17091 Using Boolean Expression For showBeacon
|
9 |
+
US17091 Minor Edits
|
10 |
+
US17091 Updates Based On Code Review
|
11 |
+
US17091 Added Doc Blocks
|
12 |
+
US17096 Updated Code To Determine Whether To Show The Pixel
|
13 |
+
Added code to inject the current key name in the cookie javascript
|
14 |
+
US17091 Moved Cookie JavaSript To Phtml File
|
15 |
+
US17091 Added Missing Code In Layout XML To Inject JS
|
16 |
+
US17091 Finished Cookie Baking Code
|
17 |
+
US17091 Added Conditional Pixel Logic Settings In Admin Config
|
18 |
+
US17091 Added Conditional Pixel Logic Settings In Admin Config
|
19 |
+
US17091 Adding Conditional Pixel Logic
|
20 |
+
Fix Unit Test Coverage Report</notes><authors><author><name>Michael A. Smith</name><user>msmith3</user><email>msmith3@ebay.com</email></author><author><name>Michael Phang</name><user>mphang</user><email>mphang@ebay.com</email></author><author><name>Mike West</name><user>micwest</user><email>micwest@ebay.com</email></author><author><name>Reginald Gabriel</name><user>rgabriel</user><email>rgabriel@ebay.com</email></author><author><name>Scott van Brug</name><user>svanbrug</user><email>svanbrug@ebay.com</email></author></authors><date>2014-12-08</date><time>7:59:32</time><compatible></compatible><dependencies><required><php><min>5.3.0</min><max>5.6.99</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="code"><dir name="community"><dir name="EbayEnterprise"><dir name="Affiliate"><dir name="Exception"><file name="Configuration.php" hash="329e9296f4662b6cbf60fe1daef1acd7"/></dir><dir name="Model"><file name="Observer.php" hash="ee3dba8505e43f175ee54dea3c7813cb"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Attributes.php" hash="3930134c53203f03ad872a6c647679b0"/><file name="Categories.php" hash="4166f8b40f0e0451cd3fce5fd3f7b23f"/><file name="Stockquantity.php" hash="cfa82a3115cf37bb4d8e76b5a627835a"/><file name="Stockyesno.php" hash="236c4532b0935e4e9f25cf99468071a5"/><file name="Transactiontype.php" hash="f929f51e0ec30364607e823cd34d0469"/><file name="Visibilityyesno.php" hash="0262dfcfd0741d217753d39db37d565e"/></dir></dir></dir><dir name="Feed"><file name="Abstract.php" hash="c34c8b875a7d6da6ab056fa12110d706"/><file name="Product.php" hash="c99bb4b79bb2483270dc2a9615ce8a0e"/><dir name="Order"><file name="Abstract.php" hash="053a2f0f719566a41903f89366f997ea"/><file name="Basic.php" hash="c9e8ce48928c68af62907b62ac692a52"/><file name="Itemized.php" hash="cf8f2f3f51e0d1f912d8e81e0338f6f7"/></dir></dir></dir><dir name="Helper"><file name="Config.php" hash="bdd2ebf40e46cb06b04ce4c2f388493c"/><file name="Data.php" hash="7f6c4c7bece8fc8e95cb52da78800621"/><file name="Map.php" hash="baa4d775c2328e0e45d2e8bc00dd8083"/><dir name="Map"><file name="Order.php" hash="27fee01d500d662be4796aa01c1270ef"/><file name="Product.php" hash="f037e9df9f5c9ef87df01a022d7706e0"/></dir></dir><dir name="sql"><dir name="eems_affiliate_setup"><file name="install-1.0.0.1.php" hash="f98e9282dcb282d9c29731c513344770"/><file name="mysql4-install-1.0.0.1.php" hash="f98e9282dcb282d9c29731c513344770"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="c68a5314867507e9215b2cf3b4b87562"/><file name="config.xml" hash="20212b8ebe74fe6c035d9b4fa380e351"/><file name="system.xml" hash="8f1d3775d926300d32c4a610f4f6417f"/></dir><dir name="Block"><file name="Beacon.php" hash="07790d8d8e1a0919f3ec1d4297cd64e1"/><file name="Tracking.php" hash="e9d6eaf93beb55e8fe94330ea8dd32f5"/></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="EbayEnterprise_Affiliate.xml" hash="2c8823653d3f9c19634df8630c70628b"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="eems_affiliate"><file name="beacon.phtml" hash="05341e8074f0d575eb796cc46d537a51"/><file name="tracking.phtml" hash="6a5f4895bc2656f81a7b86a04caa3f98"/></dir></dir><dir name="layout"><file name="eems_affiliate.xml" hash="333920eb2a0bdf92505b1031affb577e"/></dir></dir></dir></dir></dir></dir></target></contents></package>
|