-1

私の店にはいくつかの製造業者があり、ドロップダウンメニューから製造業者を選択できるように検索を変更したいと思います:)

検索ボックスをopencartのドロップダウンメニューに変更したいと思います。それは可能ですか?はいの場合、その方法を教えてください。

ありがとうございました !

4

1 に答える 1

3

わかりました。なぜこれを行っているのかわかりませんが、これが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>

コードの説明が必要な場合はお知らせください。

于 2012-12-21T08:15:53.083 に答える