Version Notes
Now tracks product send to a friend
Potential XSS vulnerabilities fixed
Download this release
Release Info
| Developer | Woopra |
| Extension | Woopra_Analytics_Event_And_Visitor_Tracking |
| Version | 1.4.0 |
| Comparing to | |
| See all releases | |
Code changes from version 1.3.0 to 1.4.0
- app/code/community/Woopra/Analytics/Block/Script.php +15 -7
- app/code/community/Woopra/Analytics/Helper/Data.php +4 -0
- app/code/community/Woopra/Analytics/Model/Observer.php +29 -16
- app/code/community/Woopra/Analytics/etc/config.xml +1 -0
- app/code/community/Woopra/Analytics/etc/system.xml +9 -0
- app/design/frontend/base/default/template/woopra/script.phtml +6 -0
- package.xml +6 -6
app/code/community/Woopra/Analytics/Block/Script.php
CHANGED
|
@@ -68,7 +68,7 @@ class Woopra_Analytics_Block_Script extends Mage_Core_Block_Template
|
|
| 68 |
if(!empty($customer)) {
|
| 69 |
//Customer Name
|
| 70 |
if ($customer->getName() != ' ' && Mage::helper('woopra')->getCustomerName() != NULL) {
|
| 71 |
-
$data['customer_name'] = $customer->getName();
|
| 72 |
}
|
| 73 |
//Customer Email
|
| 74 |
if (Mage::helper('woopra')->getCustomerEmail() != NULL) {
|
|
@@ -83,15 +83,15 @@ class Woopra_Analytics_Block_Script extends Mage_Core_Block_Template
|
|
| 83 |
if(!empty($address)) {
|
| 84 |
//Customer Company
|
| 85 |
if (Mage::helper('woopra')->getCustomerCompany() != NULL) {
|
| 86 |
-
$data['customer_company'] = $address->getCompany();
|
| 87 |
}
|
| 88 |
//Customer Location
|
| 89 |
if (Mage::helper('woopra')->getCustomerLocation() != NULL) {
|
| 90 |
-
$data['customer_location'] = $address->getCity() . ', ' . $address->getRegion() . ' (' . $address->getCountryId() . ')';
|
| 91 |
}
|
| 92 |
//Customer Phone
|
| 93 |
if (Mage::helper('woopra')->getCustomerPhone() != NULL) {
|
| 94 |
-
$data['customer_phone'] = $address->getTelephone();
|
| 95 |
}
|
| 96 |
}
|
| 97 |
|
|
@@ -99,7 +99,7 @@ class Woopra_Analytics_Block_Script extends Mage_Core_Block_Template
|
|
| 99 |
if (Mage::helper('woopra')->getCustomerGroup() != NULL) {
|
| 100 |
$groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
|
| 101 |
$group = Mage::getModel('customer/group')->load($groupId);
|
| 102 |
-
$data['customer_group'] = $group->getCode();
|
| 103 |
}
|
| 104 |
|
| 105 |
//Customer Account Creation Date
|
|
@@ -110,7 +110,7 @@ class Woopra_Analytics_Block_Script extends Mage_Core_Block_Template
|
|
| 110 |
true
|
| 111 |
);
|
| 112 |
if(strtotime($date) != Mage::app()->getLocale()->storeTimeStamp()) {
|
| 113 |
-
$data['customer_create_date'] = Mage::helper('core')->formatDate($date, Mage_Core_Model_Locale::FORMAT_TYPE_SHORT, true);
|
| 114 |
}
|
| 115 |
}
|
| 116 |
|
|
@@ -160,7 +160,7 @@ class Woopra_Analytics_Block_Script extends Mage_Core_Block_Template
|
|
| 160 |
//Current Catagory
|
| 161 |
$currentCategory = Mage::registry('current_category');
|
| 162 |
if(!empty($currentCategory)) {
|
| 163 |
-
$data['category'] = $currentCategory->getName();
|
| 164 |
}
|
| 165 |
//Current Product
|
| 166 |
$currentProduct = Mage::registry('current_product');
|
|
@@ -295,6 +295,14 @@ class Woopra_Analytics_Block_Script extends Mage_Core_Block_Template
|
|
| 295 |
$data['woopra_estimate_post_state'] = Mage::getSingleton('core/session')->getData('woopra_estimate_post_state', true);
|
| 296 |
$data['woopra_estimate_post_zip'] = Mage::getSingleton('core/session')->getData('woopra_estimate_post_zip', true);
|
| 297 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 298 |
}
|
| 299 |
|
| 300 |
if(isset($data[$key])) {
|
| 68 |
if(!empty($customer)) {
|
| 69 |
//Customer Name
|
| 70 |
if ($customer->getName() != ' ' && Mage::helper('woopra')->getCustomerName() != NULL) {
|
| 71 |
+
$data['customer_name'] = Mage::helper('core')->escapeHtml(addslashes($customer->getName()));
|
| 72 |
}
|
| 73 |
//Customer Email
|
| 74 |
if (Mage::helper('woopra')->getCustomerEmail() != NULL) {
|
| 83 |
if(!empty($address)) {
|
| 84 |
//Customer Company
|
| 85 |
if (Mage::helper('woopra')->getCustomerCompany() != NULL) {
|
| 86 |
+
$data['customer_company'] = Mage::helper('core')->escapeHtml(addslashes($address->getCompany()));
|
| 87 |
}
|
| 88 |
//Customer Location
|
| 89 |
if (Mage::helper('woopra')->getCustomerLocation() != NULL) {
|
| 90 |
+
$data['customer_location'] = Mage::helper('core')->escapeHtml(addslashes($address->getCity())) . ', ' . Mage::helper('core')->escapeHtml(addslashes($address->getRegion())) . ' (' . $address->getCountryId() . ')';
|
| 91 |
}
|
| 92 |
//Customer Phone
|
| 93 |
if (Mage::helper('woopra')->getCustomerPhone() != NULL) {
|
| 94 |
+
$data['customer_phone'] = Mage::helper('core')->escapeHtml(addslashes($address->getTelephone()));
|
| 95 |
}
|
| 96 |
}
|
| 97 |
|
| 99 |
if (Mage::helper('woopra')->getCustomerGroup() != NULL) {
|
| 100 |
$groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
|
| 101 |
$group = Mage::getModel('customer/group')->load($groupId);
|
| 102 |
+
$data['customer_group'] = addslashes($group->getCode());
|
| 103 |
}
|
| 104 |
|
| 105 |
//Customer Account Creation Date
|
| 110 |
true
|
| 111 |
);
|
| 112 |
if(strtotime($date) != Mage::app()->getLocale()->storeTimeStamp()) {
|
| 113 |
+
$data['customer_create_date'] = addslashes(Mage::helper('core')->formatDate($date, Mage_Core_Model_Locale::FORMAT_TYPE_SHORT, true));
|
| 114 |
}
|
| 115 |
}
|
| 116 |
|
| 160 |
//Current Catagory
|
| 161 |
$currentCategory = Mage::registry('current_category');
|
| 162 |
if(!empty($currentCategory)) {
|
| 163 |
+
$data['category'] = addslashes($currentCategory->getName());
|
| 164 |
}
|
| 165 |
//Current Product
|
| 166 |
$currentProduct = Mage::registry('current_product');
|
| 295 |
$data['woopra_estimate_post_state'] = Mage::getSingleton('core/session')->getData('woopra_estimate_post_state', true);
|
| 296 |
$data['woopra_estimate_post_zip'] = Mage::getSingleton('core/session')->getData('woopra_estimate_post_zip', true);
|
| 297 |
}
|
| 298 |
+
|
| 299 |
+
//Product Email to Friend
|
| 300 |
+
if (Mage::helper('woopra')->getProductEmailToFriend() != NULL) {
|
| 301 |
+
$data['woopra_sendfriend_product_trigger'] = Mage::getSingleton('core/session')->getData('woopra_sendfriend_product_trigger', true);
|
| 302 |
+
$data['woopra_sendfriend_product_name'] = Mage::getSingleton('core/session')->getData('woopra_sendfriend_product_name', true);
|
| 303 |
+
$data['woopra_sendfriend_product_sku'] = Mage::getSingleton('core/session')->getData('woopra_sendfriend_product_sku', true);
|
| 304 |
+
$data['woopra_sendfriend_product_price'] = Mage::getSingleton('core/session')->getData('woopra_sendfriend_product_price', true);
|
| 305 |
+
}
|
| 306 |
}
|
| 307 |
|
| 308 |
if(isset($data[$key])) {
|
app/code/community/Woopra/Analytics/Helper/Data.php
CHANGED
|
@@ -266,4 +266,8 @@ class Woopra_Analytics_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 266 |
{
|
| 267 |
return Mage::getStoreConfig('woopra_analytics/woopra_events/product_review_posted');
|
| 268 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
}
|
| 266 |
{
|
| 267 |
return Mage::getStoreConfig('woopra_analytics/woopra_events/product_review_posted');
|
| 268 |
}
|
| 269 |
+
public function getProductEmailToFriend()
|
| 270 |
+
{
|
| 271 |
+
return Mage::getStoreConfig('woopra_analytics/woopra_events/sendfriend_product');
|
| 272 |
+
}
|
| 273 |
}
|
app/code/community/Woopra/Analytics/Model/Observer.php
CHANGED
|
@@ -19,11 +19,11 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 19 |
if ($model->getIsStatusChanged() == 1 && $model->getData(subscriber_status) == 1) {
|
| 20 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_changed', 1);
|
| 21 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_status', Mage::helper('woopra')->getNewsletterSubscribed());
|
| 22 |
-
Mage::getSingleton('core/session')->setData('woopra_subscriber_email', $subscriber_email);
|
| 23 |
} else if ($model->getIsStatusChanged() == 1 && $model->getData(subscriber_status) == 3) {
|
| 24 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_changed', 1);
|
| 25 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_status', Mage::helper('woopra')->getNewsletterUnsubscribed());
|
| 26 |
-
Mage::getSingleton('core/session')->setData('woopra_subscriber_email', $subscriber_email);
|
| 27 |
} else {
|
| 28 |
}
|
| 29 |
}
|
|
@@ -50,10 +50,10 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 50 |
$request = $observer->getEvent()->getControllerAction()->getRequest()->getParams();
|
| 51 |
if ($request) {
|
| 52 |
Mage::getSingleton('core/session')->setData('woopra_contacts_index_post', 1);
|
| 53 |
-
Mage::getSingleton('core/session')->setData('woopra_contacts_name', addslashes($request['name']));
|
| 54 |
-
Mage::getSingleton('core/session')->setData('woopra_contacts_email', $request['email']);
|
| 55 |
-
Mage::getSingleton('core/session')->setData('woopra_contacts_telephone', addslashes($request['telephone']));
|
| 56 |
-
Mage::getSingleton('core/session')->setData('woopra_contacts_comment', addslashes($request['comment']));
|
| 57 |
//Mage::log($request['name']." | ".$request['email']." | ".$request['telephone']." | ".$request['comment'], null, 'woopra.log');
|
| 58 |
}
|
| 59 |
}
|
|
@@ -196,7 +196,7 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 196 |
$request = $observer->getEvent()->getControllerAction()->getRequest()->getParams();
|
| 197 |
if ($request) {
|
| 198 |
Mage::getSingleton('core/session')->setData('woopra_search_trigger', 1);
|
| 199 |
-
Mage::getSingleton('core/session')->setData('woopra_search_keywords', addslashes($request['q']));
|
| 200 |
//Mage::log($request['q'], null, 'woopra.log');
|
| 201 |
}
|
| 202 |
}
|
|
@@ -216,7 +216,7 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 216 |
$search_keywords = $search_keywords." | ".$key.": ".$answer;
|
| 217 |
}
|
| 218 |
Mage::getSingleton('core/session')->setData('woopra_search_trigger', 1);
|
| 219 |
-
Mage::getSingleton('core/session')->setData('woopra_search_keywords', addslashes($search_keywords));
|
| 220 |
//Mage::log($search_keywords, null, 'woopra.log');
|
| 221 |
}
|
| 222 |
}
|
|
@@ -246,9 +246,9 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 246 |
Mage::getSingleton('core/session')->setData('woopra_cart_wishlist_sku', addslashes($product['sku']));
|
| 247 |
Mage::getSingleton('core/session')->setData('woopra_cart_wishlist_price', round($product['price'], 2));
|
| 248 |
Mage::getSingleton('core/session')->setData('woopra_product_review_trigger', 1);
|
| 249 |
-
Mage::getSingleton('core/session')->setData('woopra_product_review_nickname', addslashes($request['nickname']));
|
| 250 |
-
Mage::getSingleton('core/session')->setData('woopra_product_review_title', addslashes($request['title']));
|
| 251 |
-
Mage::getSingleton('core/session')->setData('woopra_product_review_detail', addslashes($request['detail']));
|
| 252 |
//Mage::log($product['name']." | ".$product['sku']." | ".round($product['price'], 2)." | ".$request['nickname']." | ".$request['title']." | ".$request['detail'], null, 'woopra.log');
|
| 253 |
}
|
| 254 |
}
|
|
@@ -258,7 +258,7 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 258 |
$request = $observer->getEvent()->getControllerAction()->getRequest()->getParams();
|
| 259 |
Mage::getSingleton('core/session')->setData('woopra_forgot_password_trigger', 1);
|
| 260 |
if ($request) {
|
| 261 |
-
Mage::getSingleton('core/session')->setData('woopra_forgot_password_email', $request['email']);
|
| 262 |
//Mage::log($request['email'], null, 'woopra.log');
|
| 263 |
}
|
| 264 |
}
|
|
@@ -283,7 +283,7 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 283 |
Mage::getSingleton('core/session')->setData('woopra_cart_wishlist_sku', addslashes($product['sku']));
|
| 284 |
Mage::getSingleton('core/session')->setData('woopra_cart_wishlist_price', round($product['price'], 2));
|
| 285 |
Mage::getSingleton('core/session')->setData('woopra_product_tag_added_trigger', 1);
|
| 286 |
-
Mage::getSingleton('core/session')->setData('woopra_product_tag_name', addslashes($request['productTagName']));
|
| 287 |
//Mage::log($product['name']." | ".$product['sku']." | ".round($product['price'], 2)." | ".$request['productTagName'], null, 'woopra.log');
|
| 288 |
}
|
| 289 |
}
|
|
@@ -317,7 +317,7 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 317 |
Mage::getSingleton('core/session')->setData('woopra_coupon_code_name', '-');
|
| 318 |
Mage::getSingleton('core/session')->setData('woopra_coupon_code_active', '-');
|
| 319 |
}
|
| 320 |
-
Mage::getSingleton('core/session')->setData('woopra_coupon_code', addslashes($request['coupon_code']));
|
| 321 |
//Mage::log($observer, null, 'woopra.log');
|
| 322 |
}
|
| 323 |
}
|
|
@@ -335,7 +335,7 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 335 |
if ($request['is_subscribed'] == 1) {
|
| 336 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_changed', 1);
|
| 337 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_status', Mage::helper('woopra')->getNewsletterSubscribed());
|
| 338 |
-
Mage::getSingleton('core/session')->setData('woopra_subscriber_email', $request[email]);
|
| 339 |
}
|
| 340 |
//Mage::log($request, null, 'woopra.log');
|
| 341 |
}
|
|
@@ -348,7 +348,7 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 348 |
Mage::getSingleton('core/session')->setData('woopra_estimate_post_trigger', 1);
|
| 349 |
Mage::getSingleton('core/session')->setData('woopra_estimate_post_country', $request['country_id']);
|
| 350 |
Mage::getSingleton('core/session')->setData('woopra_estimate_post_state', $region->getName());
|
| 351 |
-
Mage::getSingleton('core/session')->setData('woopra_estimate_post_zip', $request['estimate_postcode']);
|
| 352 |
//Mage::log($request['country_id']." | ".$region->getName()." | ".$request['estimate_postcode'], null, 'woopra.log');
|
| 353 |
}
|
| 354 |
}
|
|
@@ -381,6 +381,19 @@ class Woopra_Analytics_Model_Observer extends Varien_Event_Observer
|
|
| 381 |
}
|
| 382 |
}
|
| 383 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 384 |
/* Payment Status Coming Soon
|
| 385 |
if ($observer->getEvent()->getControllerAction()->getFullActionName() == 'checkout_onepage_saveOrder')
|
| 386 |
{
|
| 19 |
if ($model->getIsStatusChanged() == 1 && $model->getData(subscriber_status) == 1) {
|
| 20 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_changed', 1);
|
| 21 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_status', Mage::helper('woopra')->getNewsletterSubscribed());
|
| 22 |
+
Mage::getSingleton('core/session')->setData('woopra_subscriber_email', Mage::helper('core')->escapeHtml(addslashes($subscriber_email)));
|
| 23 |
} else if ($model->getIsStatusChanged() == 1 && $model->getData(subscriber_status) == 3) {
|
| 24 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_changed', 1);
|
| 25 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_status', Mage::helper('woopra')->getNewsletterUnsubscribed());
|
| 26 |
+
Mage::getSingleton('core/session')->setData('woopra_subscriber_email', Mage::helper('core')->escapeHtml(addslashes($subscriber_email)));
|
| 27 |
} else {
|
| 28 |
}
|
| 29 |
}
|
| 50 |
$request = $observer->getEvent()->getControllerAction()->getRequest()->getParams();
|
| 51 |
if ($request) {
|
| 52 |
Mage::getSingleton('core/session')->setData('woopra_contacts_index_post', 1);
|
| 53 |
+
Mage::getSingleton('core/session')->setData('woopra_contacts_name', Mage::helper('core')->escapeHtml(addslashes($request['name'])));
|
| 54 |
+
Mage::getSingleton('core/session')->setData('woopra_contacts_email', Mage::helper('core')->escapeHtml(addslashes($request['email'])));
|
| 55 |
+
Mage::getSingleton('core/session')->setData('woopra_contacts_telephone', Mage::helper('core')->escapeHtml(addslashes($request['telephone'])));
|
| 56 |
+
Mage::getSingleton('core/session')->setData('woopra_contacts_comment', Mage::helper('core')->escapeHtml(addslashes($request['comment'])));
|
| 57 |
//Mage::log($request['name']." | ".$request['email']." | ".$request['telephone']." | ".$request['comment'], null, 'woopra.log');
|
| 58 |
}
|
| 59 |
}
|
| 196 |
$request = $observer->getEvent()->getControllerAction()->getRequest()->getParams();
|
| 197 |
if ($request) {
|
| 198 |
Mage::getSingleton('core/session')->setData('woopra_search_trigger', 1);
|
| 199 |
+
Mage::getSingleton('core/session')->setData('woopra_search_keywords', Mage::helper('core')->escapeHtml(addslashes($request['q'])));
|
| 200 |
//Mage::log($request['q'], null, 'woopra.log');
|
| 201 |
}
|
| 202 |
}
|
| 216 |
$search_keywords = $search_keywords." | ".$key.": ".$answer;
|
| 217 |
}
|
| 218 |
Mage::getSingleton('core/session')->setData('woopra_search_trigger', 1);
|
| 219 |
+
Mage::getSingleton('core/session')->setData('woopra_search_keywords', Mage::helper('core')->escapeHtml(addslashes($search_keywords)));
|
| 220 |
//Mage::log($search_keywords, null, 'woopra.log');
|
| 221 |
}
|
| 222 |
}
|
| 246 |
Mage::getSingleton('core/session')->setData('woopra_cart_wishlist_sku', addslashes($product['sku']));
|
| 247 |
Mage::getSingleton('core/session')->setData('woopra_cart_wishlist_price', round($product['price'], 2));
|
| 248 |
Mage::getSingleton('core/session')->setData('woopra_product_review_trigger', 1);
|
| 249 |
+
Mage::getSingleton('core/session')->setData('woopra_product_review_nickname', Mage::helper('core')->escapeHtml(addslashes($request['nickname'])));
|
| 250 |
+
Mage::getSingleton('core/session')->setData('woopra_product_review_title', Mage::helper('core')->escapeHtml(addslashes($request['title'])));
|
| 251 |
+
Mage::getSingleton('core/session')->setData('woopra_product_review_detail', Mage::helper('core')->escapeHtml(addslashes($request['detail'])));
|
| 252 |
//Mage::log($product['name']." | ".$product['sku']." | ".round($product['price'], 2)." | ".$request['nickname']." | ".$request['title']." | ".$request['detail'], null, 'woopra.log');
|
| 253 |
}
|
| 254 |
}
|
| 258 |
$request = $observer->getEvent()->getControllerAction()->getRequest()->getParams();
|
| 259 |
Mage::getSingleton('core/session')->setData('woopra_forgot_password_trigger', 1);
|
| 260 |
if ($request) {
|
| 261 |
+
Mage::getSingleton('core/session')->setData('woopra_forgot_password_email', Mage::helper('core')->escapeHtml(addslashes($request['email'])));
|
| 262 |
//Mage::log($request['email'], null, 'woopra.log');
|
| 263 |
}
|
| 264 |
}
|
| 283 |
Mage::getSingleton('core/session')->setData('woopra_cart_wishlist_sku', addslashes($product['sku']));
|
| 284 |
Mage::getSingleton('core/session')->setData('woopra_cart_wishlist_price', round($product['price'], 2));
|
| 285 |
Mage::getSingleton('core/session')->setData('woopra_product_tag_added_trigger', 1);
|
| 286 |
+
Mage::getSingleton('core/session')->setData('woopra_product_tag_name', Mage::helper('core')->escapeHtml(addslashes($request['productTagName'])));
|
| 287 |
//Mage::log($product['name']." | ".$product['sku']." | ".round($product['price'], 2)." | ".$request['productTagName'], null, 'woopra.log');
|
| 288 |
}
|
| 289 |
}
|
| 317 |
Mage::getSingleton('core/session')->setData('woopra_coupon_code_name', '-');
|
| 318 |
Mage::getSingleton('core/session')->setData('woopra_coupon_code_active', '-');
|
| 319 |
}
|
| 320 |
+
Mage::getSingleton('core/session')->setData('woopra_coupon_code', Mage::helper('core')->escapeHtml(addslashes($request['coupon_code'])));
|
| 321 |
//Mage::log($observer, null, 'woopra.log');
|
| 322 |
}
|
| 323 |
}
|
| 335 |
if ($request['is_subscribed'] == 1) {
|
| 336 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_changed', 1);
|
| 337 |
Mage::getSingleton('core/session')->setData('woopra_subscriber_status', Mage::helper('woopra')->getNewsletterSubscribed());
|
| 338 |
+
Mage::getSingleton('core/session')->setData('woopra_subscriber_email', Mage::helper('core')->escapeHtml(addslashes($request[email])));
|
| 339 |
}
|
| 340 |
//Mage::log($request, null, 'woopra.log');
|
| 341 |
}
|
| 348 |
Mage::getSingleton('core/session')->setData('woopra_estimate_post_trigger', 1);
|
| 349 |
Mage::getSingleton('core/session')->setData('woopra_estimate_post_country', $request['country_id']);
|
| 350 |
Mage::getSingleton('core/session')->setData('woopra_estimate_post_state', $region->getName());
|
| 351 |
+
Mage::getSingleton('core/session')->setData('woopra_estimate_post_zip', Mage::helper('core')->escapeHtml($request['estimate_postcode']));
|
| 352 |
//Mage::log($request['country_id']." | ".$region->getName()." | ".$request['estimate_postcode'], null, 'woopra.log');
|
| 353 |
}
|
| 354 |
}
|
| 381 |
}
|
| 382 |
}
|
| 383 |
|
| 384 |
+
if ($observer->getEvent()->getControllerAction()->getFullActionName() == 'sendfriend_product_sendmail' && Mage::helper('woopra')->getProductEmailToFriend() != NULL)
|
| 385 |
+
{
|
| 386 |
+
$request = $observer->getEvent()->getControllerAction()->getRequest()->getParams();
|
| 387 |
+
if ($request) {
|
| 388 |
+
$product = Mage::getModel('catalog/product')->load($request['id'])->getData();
|
| 389 |
+
Mage::getSingleton('core/session')->setData('woopra_sendfriend_product_name', addslashes($product['name']));
|
| 390 |
+
Mage::getSingleton('core/session')->setData('woopra_sendfriend_product_sku', addslashes($product['sku']));
|
| 391 |
+
Mage::getSingleton('core/session')->setData('woopra_sendfriend_product_price', round($product['price'], 2));
|
| 392 |
+
Mage::getSingleton('core/session')->setData('woopra_sendfriend_product_trigger', 1);
|
| 393 |
+
//Mage::log($request, null, 'woopra.log');
|
| 394 |
+
}
|
| 395 |
+
}
|
| 396 |
+
|
| 397 |
/* Payment Status Coming Soon
|
| 398 |
if ($observer->getEvent()->getControllerAction()->getFullActionName() == 'checkout_onepage_saveOrder')
|
| 399 |
{
|
app/code/community/Woopra/Analytics/etc/config.xml
CHANGED
|
@@ -134,6 +134,7 @@
|
|
| 134 |
<product_tag_added>magento product_tag_added</product_tag_added>
|
| 135 |
<product_review_read>magento product_review_read</product_review_read>
|
| 136 |
<product_review_posted>magento product_review_posted</product_review_posted>
|
|
|
|
| 137 |
</woopra_events>
|
| 138 |
</woopra_analytics>
|
| 139 |
</default>
|
| 134 |
<product_tag_added>magento product_tag_added</product_tag_added>
|
| 135 |
<product_review_read>magento product_review_read</product_review_read>
|
| 136 |
<product_review_posted>magento product_review_posted</product_review_posted>
|
| 137 |
+
<sendfriend_product>magento sendfriend_product</sendfriend_product>
|
| 138 |
</woopra_events>
|
| 139 |
</woopra_analytics>
|
| 140 |
</default>
|
app/code/community/Woopra/Analytics/etc/system.xml
CHANGED
|
@@ -669,6 +669,15 @@
|
|
| 669 |
<show_in_website>1</show_in_website>
|
| 670 |
<show_in_store>1</show_in_store>
|
| 671 |
</product_review_posted>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 672 |
</fields>
|
| 673 |
</woopra_events>
|
| 674 |
</groups>
|
| 669 |
<show_in_website>1</show_in_website>
|
| 670 |
<show_in_store>1</show_in_store>
|
| 671 |
</product_review_posted>
|
| 672 |
+
<sendfriend_product translate="label">
|
| 673 |
+
<label>Product Email to Friend</label>
|
| 674 |
+
<comment>Product email to a friend event tracking name (empty to disable).</comment>
|
| 675 |
+
<frontend_type>text</frontend_type>
|
| 676 |
+
<sort_order>280</sort_order>
|
| 677 |
+
<show_in_default>1</show_in_default>
|
| 678 |
+
<show_in_website>1</show_in_website>
|
| 679 |
+
<show_in_store>1</show_in_store>
|
| 680 |
+
</sendfriend_product>
|
| 681 |
</fields>
|
| 682 |
</woopra_events>
|
| 683 |
</groups>
|
app/design/frontend/base/default/template/woopra/script.phtml
CHANGED
|
@@ -121,6 +121,12 @@
|
|
| 121 |
<?php if ($this->getSetting('woopra_login_logout_trigger') == 1) { ?> woopra.track({<?php echo "\n";?>
|
| 122 |
name: '<?php echo $this->getSetting('woopra_login_logout_status'); ?>'
|
| 123 |
<?php echo " });\n"; } ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 124 |
<?php if ($this->getSetting('woopra_checkout_success_trigger') == 1) { ?> woopra.track({<?php echo "\n";?>
|
| 125 |
name: '<?php echo Mage::helper('woopra')->getCheckoutSuccess(); ?>',
|
| 126 |
<?php if ($this->getSetting('woopra_checkout_success_coupon_code') != NULL) { ?> coupon_code: '<?php echo $this->getSetting('woopra_checkout_success_coupon_code'); ?>',<?php echo "\n"; } ?>
|
| 121 |
<?php if ($this->getSetting('woopra_login_logout_trigger') == 1) { ?> woopra.track({<?php echo "\n";?>
|
| 122 |
name: '<?php echo $this->getSetting('woopra_login_logout_status'); ?>'
|
| 123 |
<?php echo " });\n"; } ?>
|
| 124 |
+
<?php if ($this->getSetting('woopra_sendfriend_product_trigger') == 1) { ?> woopra.track({<?php echo "\n";?>
|
| 125 |
+
name: '<?php echo Mage::helper('woopra')->getProductEmailToFriend(); ?>',
|
| 126 |
+
product_name: '<?php echo $this->getSetting('woopra_sendfriend_product_name'); ?>',
|
| 127 |
+
product_sku: '<?php echo $this->getSetting('woopra_sendfriend_product_sku'); ?>',
|
| 128 |
+
product_price: '<?php echo $this->getSetting('woopra_sendfriend_product_price'); ?>'
|
| 129 |
+
<?php echo " });\n"; } ?>
|
| 130 |
<?php if ($this->getSetting('woopra_checkout_success_trigger') == 1) { ?> woopra.track({<?php echo "\n";?>
|
| 131 |
name: '<?php echo Mage::helper('woopra')->getCheckoutSuccess(); ?>',
|
| 132 |
<?php if ($this->getSetting('woopra_checkout_success_coupon_code') != NULL) { ?> coupon_code: '<?php echo $this->getSetting('woopra_checkout_success_coupon_code'); ?>',<?php echo "\n"; } ?>
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Woopra_Analytics_Event_And_Visitor_Tracking</name>
|
| 4 |
-
<version>1.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/OSL-3.0">Open Software License (OSL)</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -18,12 +18,12 @@ Access custom reports instantly. No more bugging IT. No old-school interfaces. N
|
|
| 18 |
<br />
|
| 19 |
<a href="http://www.k3live.com/magento-extensions/magento-woopra-tracking"><img src="http://www.magentocommerce.com/magento-connect/media/catalog/product/w/o/woopra_tracking_5_1_1.png" /></a><br /><br />
|
| 20 |
Note: This module will not work without a subscription to the <a href="http://www.woopra.com/?woo_campaign=affiliate&woo_medium=referral&woo_source=k3live">Woopra</a> service.</description>
|
| 21 |
-
<notes>
|
| 22 |
-
</notes>
|
| 23 |
<authors><author><name>Woopra</name><user>Woopra</user><email>support@woopra.com</email></author><author><name>K3Live</name><user>K3Live</user><email>support@k3live.com</email></author></authors>
|
| 24 |
-
<date>2014-
|
| 25 |
-
<time>
|
| 26 |
-
<contents><target name="magecommunity"><dir><dir name="Woopra"><dir name="Analytics"><dir name="Block"><file name="Script.php" hash="
|
| 27 |
<compatible/>
|
| 28 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
| 29 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Woopra_Analytics_Event_And_Visitor_Tracking</name>
|
| 4 |
+
<version>1.4.0</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/OSL-3.0">Open Software License (OSL)</license>
|
| 7 |
<channel>community</channel>
|
| 18 |
<br />
|
| 19 |
<a href="http://www.k3live.com/magento-extensions/magento-woopra-tracking"><img src="http://www.magentocommerce.com/magento-connect/media/catalog/product/w/o/woopra_tracking_5_1_1.png" /></a><br /><br />
|
| 20 |
Note: This module will not work without a subscription to the <a href="http://www.woopra.com/?woo_campaign=affiliate&woo_medium=referral&woo_source=k3live">Woopra</a> service.</description>
|
| 21 |
+
<notes>Now tracks product send to a friend
|
| 22 |
+
Potential XSS vulnerabilities fixed</notes>
|
| 23 |
<authors><author><name>Woopra</name><user>Woopra</user><email>support@woopra.com</email></author><author><name>K3Live</name><user>K3Live</user><email>support@k3live.com</email></author></authors>
|
| 24 |
+
<date>2014-12-05</date>
|
| 25 |
+
<time>21:34:40</time>
|
| 26 |
+
<contents><target name="magecommunity"><dir><dir name="Woopra"><dir name="Analytics"><dir name="Block"><file name="Script.php" hash="112352962ccd5bcf0e567f616888e580"/></dir><dir name="Helper"><file name="Data.php" hash="3b0ba17b1db831f88e6e58aa0c31143e"/></dir><dir name="Model"><file name="Observer.php" hash="717af31124d058b6b4dd00d56d2ce16f"/></dir><dir name="etc"><file name="config.xml" hash="27a46388dccfab8a95f7e8ab1337bc69"/><file name="system.xml" hash="7d3400279dab37ff34ccab127c5d049b"/></dir></dir></dir></dir></target><target name="magedesign"><dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="woopra.xml" hash="3f21344a558babd0d9ea0ed1edc6a87f"/></dir><dir name="template"><dir name="woopra"><file name="script.phtml" hash="e59b67401b4189d70697fa6d1f766288"/><file name="checkout.phtml" hash="f3e74e937bdace20c8576a603303969b"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir><dir name="modules"><file name="Woopra_Analytics.xml" hash="a4715864833c0024017692871431cb91"/></dir></dir></target></contents>
|
| 27 |
<compatible/>
|
| 28 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
| 29 |
</package>
|
