我正在使用Magento 1.9版本并构建电子商务网站。
我的产品属于简单的产品类型,它有很多属性,如颜色,大小,样式,场合等等。在类别页面中,所有属性都显示为工作正常但有一个问题是当我点击添加到购物车按钮,它重定向到空购物车页面,购物篮中没有任何选定的产品。
答案 0 :(得分:0)
对我来说,错误/异常日志中没有任何内容。当我尝试使用主页或产品页面上的“添加到购物车”按钮或“添加到比较”链接时,系统日志中会生成唯一的消息:
ERR (3): Notice: Trying to get property of non-object in .../includes/src/__default.php on line 24251
ERR (3): Notice: Trying to get property of non-object in .../includes/src/__default.php on line 24253
这是通知中提到的代码:
public function getEventConfig($area, $eventName)
{
//return $this->getNode($area)->events->{$eventName};
if (!isset($this->_eventAreas[$area])) {
this->_eventAreas[$area] = $this->getNode($area)->events;
}
return $this->_eventAreas[$area]->{$eventName};
}
这 - >并返回$ this - >是第24251和24253行
我在多商店环境中使用Magento 1.9 CE。我在IE,Chrome和& Firefox和默认或任何其他模板。
但这似乎不是问题所在,因为无论是添加到购物车还是从主页或产品页面进行比较,我都会收到相同的通知/日志条目。这些操作适用于产品页面。在任何情况下,它们都无法在主页上运行。
我看过饼干 - 他们正在设定。会议正在维持。 Firebug中的控制台显示没有脚本错误。
所以我真的很茫然。
无效的代码(主页)是:
<button type="button" title="Add to Cart" class="button btn-cart" onclick="setLocation('.../checkout/cart/add/uenc/aHR0cHM6Ly93dGZvY2tlci5uZXQv/product/7125/form_key/VbcZK5UdJk7IifcW/')">
有效的代码(产品页面)是:
<form action=".../checkout/cart/add/uenc/aHR0cHM6Ly93dGZvY2tlci5uZXQvbnd0LXB1bWEteW91dGgtbHMtc29jY2VyLXBsYXllci1wdWxsb3Zlci1qNC0wMTEyODMxLWNpcmNhLTE5OTAtcy1yb3lhbC14bC5odG1sP19fX1NJRD1V/product/7125/form_key/DHocBeqxeGRmuboN/" method="post" id="product_addtocart_form">
所以有几件事情?
就像直接与购物车互动一样; AJAX没有。
当您到达产品页面上的结帐/购物车/添加表单时,显然还有一些变量已添加到该位置。
两个位置都以相同的字符串开头:aHR0cHM6Ly93dGZvY2tlci5uZXQ有效的产品页面版本附加了一些其他字符串。
感谢任何有此建议的人!