0

我有这个我无法解决的问题。部分原因是我无法用正确的术语来解释它。我是新手,很抱歉这个笨拙的问题。

您可以在下面看到我的目标的概述。

以下代码正在显示所有下拉值,但是当我的下拉值是一时它应该执行

<?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

有任何想法吗 ?

4

4 回答 4

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 显示下拉列表的大小(自定义选项)。

我希望它对某人有帮助

谢谢 :)

于 2013-08-24T05:00:10.467 回答
0

[23/08/13 10:50:21 AM] $i 值将是下拉列表的大小 [23/08/13 10:50:49 AM] 我们还可以在获取所有选项时使用 magento 的计数功能 [23 /08/13 10:51:13 AM] 这将给出确切的数字多少 DD 中的值

于 2013-08-23T05:23:31.813 回答
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; ?>

希望这对你有帮助。

于 2013-08-23T05:39:23.400 回答
0

你好检查下面的代码可能对你有帮助

$product = Mage::getModel('catalog/product')->load($this->getProduct()->getId());
echo $optionsArr = count($product->getOptions());
于 2013-08-23T05:43:56.677 回答