当我使用 magentoshop 访问页面时;我收到此错误消息:
在第85行的/xxxxx/app/code/core/Mage/Catalog/Model/Product/Type/Configurable/Price.php中的非对象上调用成员函数 getId()
我走向那条线,它是一个名为 getTotalConfigurableItemsPrice 的函数的一部分。它在一个 foreach 中:
它说:
foreach ($attributes as $attribute) {
$attributeId = $attribute->getProductAttribute()->getId();
属性的东西是问题所在。我在 $attribute->getProductAttribute() 上尝试了 var_dump() 并收到 NULL A var_dump on($attribute) 显示即
["_data":protected]=>
array(5) {
["product_super_attribute_id"]=>
string(4) "3845"
["product_id"]=>
string(8) "10001563"
["attribute_id"]=>
string(3) "135"
["position"]=>
string(1) "0"
["product_attribute"]=>
NULL
}
该属性有什么问题,我该如何解决?如果我说:
$attributeId = 1234;
代替
$attributeId = $attribute->getProductAttribute()->getId();
错误消失了,但我需要真正的价值观..