【发布时间】:2011-02-17 19:11:14
【问题描述】:
我想编写一个控制器,为给定的产品找到不同的选项(例如,大、中、小、红色、蓝色等...)。
谁能告诉我我要写入控制器的代码吗?
其他详情
我越来越近了,但我还是想不通。这是我在控制器中编写的代码
$db = Mage::getModel('catalog/product')->load($productId);
print_r($db->getOptions()); // returns an empty array
echo $db->getHasOptions(); // echos 1
但是当我在第二行执行 print_r() 时,getOptions 返回一个空数组。第三行 echo 的值是 1,这意味着应该有选项。
其他详情
我尝试了clockworkgeek 的$db->getProductOptions() 解决方案,但没有返回任何结果。我试过$db->getProductOptionsCollection(),得到了这个输出
Array
(
[totalRecords] => 0
[items] => Array
(
)
)
我的代码出了什么问题,导致它没有返回允许的产品选项?
【问题讨论】:
-
如果
$db是catalog/product模型,为什么要使用$db->getProduct()?$db不应该已经是产品了吗? -
哎呀,这是一个打字错误。我将其更正为
$db->getOptions()。我的问题仍未解决。我不明白为什么我会得到上面的结果。
标签: magento controller