EC-CUBEで構築したECサイトで試しに商品検索してみる。。??出来ない??何故??
デモサイトではきちんとできる。。商品キーワードでも、商品名でも、その一部でも検索すればちゃんと。。しかし、自分のサイトは検索結果が表示されない。
試しに商品名を空白で検索すると。。ALL検索はヒットする。。何故??
/html/products/list.php
あたりか、データベースがおかしいのかな??
同じ状態が管理機能のほうでも。。商品マスタで商品名検索するとヒットしない。。その他の条件や、商品名空白はヒットする。。
色々調べていて。。 MySQL の where が怪しい。。ということで、「/html/products/list.php」の
// 商品名をwhere文に
・
・
$where .= ” AND ( name ILIKE ? OR comment3 ILIKE ?) “;
この「ILIKE」を「LIKE」に変更。。出来たっ!!検索結果がちゃんとでる♪。。
管理機能の管理マスタのほうも同様に。。「/html/admin/products/index.php」の
case ‘search_name’: // 商品名
$where .= ” AND name ILIKE ?”;
$view_where .= ” AND name ILIKE ?”;
「ILIKE」を「LIKE」に変更。。出来たっ!!