簡體   English   中英

獲取magento中的“自定義選項”下拉大小?

[英]Get Custom Options dropdown size in 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

有任何想法嗎 ?

    <?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在這里顯示下拉列表的大小(自定義選項)。

希望對您有所幫助

謝謝 :)

[23/08/13 10:50:21 AM] $ i的值將是下拉[23/08/13 10:50:49 AM]的大小,並且在獲取所有選項時我們也可以使用magento的計數功能[23 / 08/13 10:51:13 AM],它將給出確切的數字DD中有多少值

您可以使用以下屬性獲取值

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

希望對您有所幫助。

你好檢查下面的代碼可能會幫助你

$product = Mage::getModel('catalog/product')->load($this->getProduct()->getId());
echo $optionsArr = count($product->getOptions());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM