Magento Bundle - 获取选项的属性

时间:2012-08-15 23:11:49

标签: php templates magento bundle

在/template/bundle/catalog/product/view/options/type/bundle/option/select.phtml下的select.phtml中,它具有为捆绑产品的选择下拉列表创建选项的功能。

默认设置使用echo $this->getSelectionTitlePrice($_selection, false)作为foreach $_selections as $_selection

下的选项

这会产生[PRODUCT OPTION NAME] + [PRICE DIFFERENCE]

我正在捆绑服装,我想将其更改为该选项的尺寸属性('pos_sizes'),因为产品名称中没有尺寸,尺寸属性是唯一的区别,并且赢了不是价格差异。所以我非常希望将选项更改为[POS_SIZES]属性的下拉选项。

我尝试了很多方法,包括

的变体
$_option->getAttributeText('pos_sizes')

$attribute=Mage::getModel('catalog/product')->getResource()->getAttribute("pos_sizes")

但无法显示该选项的属性。

select.phtml顶部的可用变量是

<?php $_option      = $this->getOption(); ?>
<?php $_selections  = $_option->getSelections(); ?>
<?php $_default     = $_option->getDefaultSelection(); ?>
<?php list($_defaultQty, $_canChangeQty) = $this->_getDefaultValues(); ?>

1 个答案:

答案 0 :(得分:2)

我快到了。再玩一点就可以了。我必须首先获取$ _selection的id,然后从中获取AttributeText。

$bundledsize = Mage::getModel('catalog/product')->load($_selection->getId())->getAttributeText('pos_sizes'); 
echo $bundledsize;