1

ウェブサイトに opencart バージョン 1.5.5.1 を使用しています。サイトで SEO URL が有効になっています。特定の要件のために、一部のカテゴリ/製品ページのヘッダー、フッター、製品ファイルを変更しました。そこで、categorynew.php、categorynew.tpl、productnew.php などの新しいコントローラーとテンプレート ファイルを作成しました。

問題は、seo がhttp://domain.com/index.php?route=product/product&path=59_72&product_id=63http://domain.com/index.php?route=product/productnew&path=の両方で有効になることです。 59_72&product_id=63http://domain.com/products/categoryname?product_id=63になります。

コントローラ ファイルにコードを追加して、新しいページで seo を無効にすることはできますか?

私を助けてください。前もって感謝します!

4

1 に答える 1

3

これらの URL が生成される場所について言及していないため、絶対的な答えを出すのは難しいと思います。ローカルでテストする可能性はないので、これを一粒の塩で取る必要があります.

catalog/controller/common/seo_url.phpのコードを見る(60 行目):

if ($this->config->get('config_seo_url')) {

ルート product/productnew 内で生成されたすべての URL:s に対して SEO を無効にしたい場合は、次のようにします。

if ($this->config->get('config_seo_url') &&
   !strpos($this->request->get['route'], 'product/productnew') === 0) {

編集するだけです:

!strpos($this->request->get['route'], 'product/productnew')

SEOを無効にするルートに。

これが役立つことを願っています。

于 2013-05-23T07:26:13.043 に答える