データベースに数量というカスタムテーブルを既に追加しています。これをフロントエンドのドロップダウンとして表示したい。
$model = Mage::getModel('quantities/quantities')->load($_product->getId());
このデータを取得してドロップダウンとして表示する方法。私はMagentoを初めて使用します。前もって感謝します。
データベースに数量というカスタムテーブルを既に追加しています。これをフロントエンドのドロップダウンとして表示したい。
$model = Mage::getModel('quantities/quantities')->load($_product->getId());
このデータを取得してドロップダウンとして表示する方法。私はMagentoを初めて使用します。前もって感謝します。
これを試すことができます:
$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) ができる場合
テンプレート (*.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>
これでうまくいきますか?