我遇到了无法解决的问题。部分是因为我无法用正确的术语来解释它。我是新手,对这个笨拙的问题感到抱歉。
您可以在下面看到我的目标概述。
以下代码显示所有下拉列值,但是当我的下拉值为1时,它应该执行
<?php
$product = Mage::getModel("catalog/product")->load($this->getProduct()->getId()); //product id
$i = 1;
foreach ($product->getOptions() as $o) {
$values = $o->getValues();
foreach ($values as $v) {
print_r($v->getTitle());
echo "<br/>";
}
$i++;
}
?>
注意:因此,我希望在产品页面中获得自定义选项的下拉大小。
我正在使用Magento CE1.7.0.2
任何想法?
答案 0 :(得分:1)
<?php
$product = Mage::getModel("catalog/product")->load($this->getProduct()->getId()); //product id
$j = 0;
foreach ($product->getOptions() as $_option) {
$values = $_option->getValues();
foreach ($values as $v) {
$j++;
echo $v->getTitle(); // Displaying Dropdown values
echo "<br />";
}
}
echo $j;
?>
这里$ j显示下拉列表的大小(自定义选项)。
我希望它对某些人有用
谢谢:)
答案 1 :(得分:0)
[23/08/13 10:50:21 AM] $ i值将是下降的大小 [23/08/13 10:50:49 AM]我们也可以在获得所有选项时使用magento的count函数 [23/08/13 10:51:13 AM]将给出确切的数字DD中的值
答案 2 :(得分:0)
您可以使用
这样的属性获取值<?php
$_product = $this->getProduct();
$_attributes = Mage::helper('core')->decorateArray($this->getAllowAttributes());
?>
<?php foreach($_attributes as $_attribute): ?>
<select name="super_attribute[<?php echo $_attribute->getAttributeId() ?>]" id="attribute<?php echo $_attribute->getAttributeId() ?>" class="required-entry super-attribute-select">-->
<option><?php echo $this->__('Choose an Option...') ?></option>
</select>
<?php endforeach; ?>
希望这对您有所帮助。
答案 3 :(得分:0)
你好检查下面的代码可能会对你有所帮助
$product = Mage::getModel('catalog/product')->load($this->getProduct()->getId());
echo $optionsArr = count($product->getOptions());