私の店にはいくつかの製造業者があり、ドロップダウンメニューから製造業者を選択できるように検索を変更したいと思います:)
検索ボックスをopencartのドロップダウンメニューに変更したいと思います。それは可能ですか?はいの場合、その方法を教えてください。
ありがとうございました !
私の店にはいくつかの製造業者があり、ドロップダウンメニューから製造業者を選択できるように検索を変更したいと思います:)
検索ボックスをopencartのドロップダウンメニューに変更したいと思います。それは可能ですか?はいの場合、その方法を教えてください。
ありがとうございました !
わかりました。なぜこれを行っているのかわかりませんが、これが1つの方法です...この例ではヘッダー検索を使用しています。Opencart1.5.4.1カタログ/コントローラー/コマンド/header.phpを編集します。96行目以降:
$this->load->model('catalog/product');
これを追加:
// - - Manufacturers Dropdown Data Start - - - - - - - -
// load manufacturer model
$this->load->model('catalog/manufacturer');
//get manufacturers data
$manufacturers = $this->model_catalog_manufacturer->getManufacturers();
//populate data array for use in view
$this->data['manufacturers'] = array();
foreach ($manufacturers as $manufacturer){
$this->data['manufacturers'][] = array(
'id' => $manufacturer['manufacturer_id'],
'name' => $manufacturer['name']
);
}
// - - Manufacturers Dropdown Data End - - - - - - - - -
ここで、catalog / view / theme / xxx / template / common / header.tpl find search DIVで、検索入力をコメントアウトします(55〜62行目)。
<div id="search">
<!-- <div class="button-search"></div>
<?php if ($filter_name) { ?>
<input type="text" name="filter_name" value="<?php echo $filter_name; ?>" />
<?php } else { ?>
<input type="text" name="filter_name" value="<?php echo $text_search; ?>" onclick="this.value = '';" onkeydown="this.style.color = '#000000';" />
<?php } ?> -->
...
選択した要素を追加します。
<div id="search">
<!-- <div class="button-search"></div>
<?php if ($filter_name) { ?>
<input type="text" name="filter_name" value="<?php echo $filter_name; ?>" />
<?php } else { ?>
<input type="text" name="filter_name" value="<?php echo $text_search; ?>" onclick="this.value = '';" onkeydown="this.style.color = '#000000';" />
<?php } ?> -->
<select name='manuf_dropdown' ONCHANGE="location = this.options[this.selectedIndex].value;">
<option value=''></option>
<?php foreach ($manufacturers as $manufacturer) {
if (isset($_GET['manufacturer_id']) && $_GET['manufacturer_id'] == $manufacturer['id']){
?>
<option selected="selected" value="./?route=product/manufacturer/info&manufacturer_id=<?php echo $manufacturer['id'] ?>"><?php echo $manufacturer['name'] ?></option>
<?php } else { ?>
<option value="./?route=product/manufacturer/info&manufacturer_id=<?php echo $manufacturer['id'] ?>"><?php echo $manufacturer['name'] ?></option>
<?php }} ?>
</select>
</div>
コードの説明が必要な場合はお知らせください。