获取magento中的自定义选项下拉大小?

时间:2013-08-23 05:06:31

标签: php javascript magento

我遇到了无法解决的问题。部分是因为我无法用正确的术语来解释它。我是新手,对这个笨拙的问题感到抱歉。

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

以下代码显示所有下拉列值,但是当我的下拉值为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

任何想法?

4 个答案:

答案 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());