質問 > フロント機能 > 【再度】メーカー検索結果へ別のページからリンクさせたい |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
tamahime |
投稿日時: 2012/12/11 12:51
対応状況: −−−
|
常連 登録日: 2012/10/15 居住地: 投稿: 44 |
Re: 【再度】メーカー検索結果へ別のページからリンクさせたい fukap様
その後も一人で試行錯誤しておりました。 ほんとうに右も左も分からないところから始めていますので、 こうして助言をいただけることがとにかくありがたいです。 >商品詳細ページの、該当商品のメーカーと等しく、なおかつ該当商品が所属するカテゴリ以外の商品一覧が表示されるページを作りたいということでしょうか。 その通りです。 >それであれば、商品詳細ページで、該当商品のメーカーIDや、所属するカテゴリIDは取得できますので、 はい、ここは理解できます。 >リンク先URLの $_GET に maker_id や category_id を持たせて、 今までの試行錯誤に$_GETはまったく出てきておりませんでした。 たいへん恐縮なのですが、もう少しだけ噛み砕いて 教えていただけませんでしょうか? もしくは、どのファイルを見ればよいかだけでも、 一言いただければありがたいです。 >商品一覧ページ(の仕様を似せた別ページ等)側で条件にあった商品一覧をセレクトしてくるようにしたら良さそうです。 できれば別ページを作らず(素人には負担が大きいので・・・) 商品一覧ページで済ませられればと考えております。 ちなみに、今の時間、恥ずかしながら、 以下のようなことをやっておりましたが、 うまくいきませんでした。 見当はずれでしたでしょうか・・・? ご指摘いただければ本当に助かります。 (カテゴリもメーカーも、というのが分からず、 とりあえずはメーカーからでも、と・・・) ?<a href="<!--{$smarty.const.MAKER_LIST_URLPATH}--><!--{$arrItem.maker_id|u}-->">リンクさせたい言葉</a> で、 ・MAKER_LIST_URLPATHに指定した localhost/eccube/html/products/list.php?mode=search&maker_id= と、 ・maker_id である「1」などの数字、 を指定する ?そのために、 mtb_constantsに、define('MAKER_LIST_URLPATH', ROOT_URLPATH . "products/list.php?mode=search&maker_id=");という感じの1行を追加する ?LC_Page_Sitemap.phpで、以下のような箇所を真似してMAKER_LIST_URLPATHが使えるようにする・・・・? (P_DETAIL_URLPATHみたいに指定できるかなと、この言葉を追いかけて真似しておりました) // 商品一覧ページを処理 $arrProductPagesList = $this->getAllProducts(); foreach ($arrProductPagesList as $arrProductPage) { $this->createSitemap($arrProductPage['url'], '', 'daily'); } とか、 // 商品詳細ページを処理 $arrDetailPagesList = $this->getAllDetail(); foreach ($arrDetailPagesList as $arrDetailPage) { $this->createSitemap($arrDetailPage['url'], $this->date2W3CDatetime($arrDetailPage['update_date'])); } とか、 function getAllDetail() { $objQuery = SC_Query_Ex::getSingletonInstance(); $sql = 'SELECT product_id, update_date FROM dtb_products WHERE del_flg = 0 AND status = 1'; $result = $objQuery->getAll($sql); $arrRet = array(); foreach ($result as $row) { $arrPage['update_date'] = $row['update_date']; $arrPage['url'] = HTTP_URL . substr(P_DETAIL_URLPATH, strlen(ROOT_URLPATH)) . $row['product_id']; $arrRet[] = $arrPage; } return $arrRet; } とかみたいな部分を真似て・・・。 お忙しいところ恐縮ですが、 お返事をいただけましたら幸いです。 |
フラット表示 | 前のトピック | 次のトピック |