2017-11-12 12 views
0

カタログ製品の製品を追加して特定のカテゴリに関連付けると問題が発生します。この商品はカテゴリページには表示されません。カタログページの下に製品が表示されない

例:商品を追加して家具セクションに関連付ける場合。家具ページをクリックすると、家具ページには商品が表示されません。

オンラインでバグログを見つけることができません。しかし、私のlocalhostに取り組んでいます。私のライブサイトでは機能しません。

誰も以前に同じ問題を発見しましたか?それをどうやって修正することができますか?

私は、デバッグモードをオンにすると、このエラーを得た:

[PrestaShopDatabaseException] 
Access denied for user 'XXXXXX'@'%' to database 'XXXX' 



CREATE TEMPORARY TABLE ps_cat_restriction ENGINE=MEMORY SELECT DISTINCT cp.id_product, p.id_manufacturer, product_shop.condition, p.weight FROM ps_category c STRAIGHT_JOIN ps_category_product cp ON (c.id_category = cp.id_category AND c.nleft >= 35 AND c.nright <= 52 AND c.active = 1) STRAIGHT_JOIN ps_product_shop product_shop ON (product_shop.id_product = cp.id_product AND product_shop.id_shop = 1) STRAIGHT_JOIN ps_product p ON (p.id_product=cp.id_product) WHERE product_shop.`active` = 1 AND product_shop.`visibility` IN ("both", "catalog") 

答えて

0

.htaccessファイルを再生成してください。プリファランス - > SEOとURLに移動し、フレンドリーURLをいいえに設定して保存します。それを元に戻してもう一度保存します。

+0

これはどのようにして彼の問題を解決できますか? – shagshag

+0

が動作していません。私の更新を参照してください。ありがとうございます。 –

+0

'.htaccess'を再生成すると、別のサーバーパスで開発環境からコピーした場合に役立ちます。その場合、URLは適切に書き換えられず、空のカテゴリを表示する可能性があります。とにかく、更新された答えは、それがデータベースの問題であることを示しています。 –

1

MySQLユーザに「一時テーブルを作成」​​権限を与える必要があります。

+0

どうすればいいですか? 1. https://www.prestashop.com/forums/topic/626225-ps-1617-exception-due-to-missing-create-temporary-table-privileges/?tab=comments#comment-2633656を試しました。しかし、まだ動作していないのですか? 2.私はapp/config/parameters.phpもチェックしたが、すべての情報は正しい。 –

+0

phpMyAdminを使用してください。ホスティングプロバイダのコントロールパネルにあります。 [この動画](https://www.youtube.com/watch?v=MBF02LurEHg)をご覧ください。 phpMyAdminを使用できない場合、またはユーザー権限を編集できない場合は、インストールを移動することを検討する必要があります。不適切に構成されたサーバー上でWebストアを実行することは、実際には推奨されません。 –

+0

私のポストプロバイダにチェックしました:クラウドホスティングサービスでプロビジョニングされたMySQLデータベースは、顧客が自分のユーザー特権を変更することを許可していません。デフォルトでは、新しいMySQLユーザはすべて以下の権限を持ちますが、これは変更できません。 ビューの挿入、挿入、更新、削除、作成、削除、参照、索引付け、変更、表示、表示を行います。クライアントがこのホストサービスを購入しているので、今すぐcpanelに切り替えることはできません。欲求不満になる、ほかに何ができますか? –

関連する問題