From 8a788e86f1c632a64e15f7df73c121147162f1b5 Mon Sep 17 00:00:00 2001
From: Paul Partington
Date: Wed, 18 Nov 2015 12:27:36 +0000
Subject: [PATCH] Add the form key to wishlist submit to prevent 403 errors.
---
.../Turpentine/Model/Observer/Esi.php | 17 +++++++++++++++++
.../Nexcessnet/Turpentine/etc/config.xml | 8 ++++++++
2 files changed, 25 insertions(+)
diff --git a/app/code/community/Nexcessnet/Turpentine/Model/Observer/Esi.php b/app/code/community/Nexcessnet/Turpentine/Model/Observer/Esi.php
index 5124e706e..805ea0baa 100644
--- a/app/code/community/Nexcessnet/Turpentine/Model/Observer/Esi.php
+++ b/app/code/community/Nexcessnet/Turpentine/Model/Observer/Esi.php
@@ -532,6 +532,9 @@ public function hookToControllerActionPreDispatch($observer) {
if(Mage::helper( 'turpentine/data')->getVclFix() == 0 && $observer->getEvent()->getControllerAction()->getFullActionName() == 'checkout_cart_add') {
Mage::dispatchEvent("add_to_cart_before", array('request' => $observer->getControllerAction()->getRequest()));
}
+ if ($observer->getEvent()->getControllerAction()->getFullActionName() == 'wishlist_index_index') {
+ Mage::dispatchEvent('wishlist_index_index_before', array('request' => $observer->getControllerAction()->getRequest()));
+ }
}
public function hookToControllerActionPostDispatch($observer) {
@@ -552,4 +555,18 @@ public function hookToAddToCartAfter($observer) {
$request = $observer->getEvent()->getRequest()->getParams();
//Mage::log("hookToAddToCartAfter ".print_r($request,true)." is added to cart.", null, 'carrinho.log', true);
}
+
+ /**
+ * Set the form key on the add to wishlist request
+ *
+ * @param $observer
+ *
+ * @return Nexcessnet_Turpentine_Model_Observer_Esi
+ */
+ public function hookToAddToWishlistBefore($observer)
+ {
+ $key = Mage::getSingleton('core/session')->getFormKey();
+ $observer->getEvent()->getRequest()->setParam('form_key', $key);
+ return $this;
+ }
}
diff --git a/app/code/community/Nexcessnet/Turpentine/etc/config.xml b/app/code/community/Nexcessnet/Turpentine/etc/config.xml
index a9fc7eec1..5e814f690 100644
--- a/app/code/community/Nexcessnet/Turpentine/etc/config.xml
+++ b/app/code/community/Nexcessnet/Turpentine/etc/config.xml
@@ -468,6 +468,14 @@
+
+
+
+ turpentine/observer_esi
+ >hookToAddToWishlistBefore
+
+
+