0

データベースに数量というカスタムテーブルを既に追加しています。これをフロントエンドのドロップダウンとして表示したい。

       $model = Mage::getModel('quantities/quantities')->load($_product->getId());

このデータを取得してドロップダウンとして表示する方法。私はMagentoを初めて使用します。前もって感謝します。

4

2 に答える 2

1

これを試すことができます:

$model = Mage::getModel('quantities/quantities')->load($_product->getId());

<select>

<?php foreach($model->getData() as $_data): ?>

<option><?php echo $_data->getYourAttribute() ?></option>

<?php endforeach; ?>

</select>

モデルに含まれるデータがわかっているとします。var_dump($_data) だけでなく、print_r($_data) ができる場合

于 2013-05-03T07:11:21.933 に答える
1

テンプレート (*.phtml) ファイルでは、Magento Block を次のように使用して...

<?php
    $select = $this->getLayout()->createBlock('core/html_select')
    ->setName('data['.$selectName.']')
    ->setId("sel_$selectId")
    ->setClass('quantity-select')
    ->setOptions($model->getData())
    ->setValue($value);
    echo $select->getHtml();
?>

またはゼロから構築する...

<select name="sel_name" id="sel_id">
    <option><?php echo $this->__('Choose an Option...') ?></option>
    <?php foreach ($model->getData() as $key => $value): ?>
        <option value="<?php echo $key; ?>"><?php echo $value; ?></option>
    <?php endforeach; ?>
</select>

これでうまくいきますか?

于 2013-05-03T07:15:07.650 に答える