2015-10-30 3 views
2

У меня есть версия magento от 1.8 до 1.9.2.1. Теперь кнопка добавления в корзину с домашней страницы перенаправляется на пустую корзину.Magento 1.9.2.1 добавить в корзину кнопка переадресации на пустую корзину

Надстройка в корзину код кнопки выглядит следующим образом:

onclick="setLocation('<?php echo $this->getAddToCartUrl($product) ?>')" 

Можете ли вы помочь мне решить эту проблему?

+0

На какой странице вы пытаетесь использовать код? –

+0

Я использовал его на домашней странице. – israr

+0

загрузите продукт по id и присвойте его ** $ product ** ............ что-то вроде '$ product = Mage :: getModel ('catalog/product') -> load ($ productId) ' –

ответ

2

Пожалуйста, проверьте ключ формы по URL-адресу, который он добавляет или нет, потому что в magento 1.9 более поздняя версия нужна клавиша формы для добавления товара в корзину. , как, как ..

setLocation ('http://domain.com/index.php/checkout/cart/add/uenc/aHR0cDovLzEwLjAuNC40L21hZ2VudG8vbWFnZW50bzEuOS9pbmRleC5waHAvYWNjZXNzb3JpZXMvZXlld2Vhci5odG1s/product/338/form_key/7GpQmuCT2ybnEVoh/')

+0

Да. добавьте ключ к ключу формы. Вот URL: http://domain.com/checkout/cart/add/uenc/aHR0cDovL3N0YWdpbmcuZmxvd2VyY3JlYXRpb25zLmNhLw,,/product/1237/form_key/GTA7nkHzRo5tyo1B/ – israr

+0

, пожалуйста, проверьте свой контроллер корзины ... –

+0

Его работа из дома стр. Но не работает с домашней страницы. При представлении формы страницы и ее работе. – israr

0

Я думаю, что проблема с кэшированием Новые продукты блока. Поместите cache_lifetime = "1" в конец вызывающего блока на странице CMS следующим образом:

{{block type="catalog/product_new" column_count="6" products_count="12" name="home.catalog.product.new" alias="product_homepage" template="catalog/product/new.phtml" cache_lifetime="1"}} 

. В основном это говорит Мадженто, чтобы он никогда не читал этот модуль.