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 + + +