2

だから私は自分のローカルに PrestaShop 1.7 をインストールしました (私のローカルは完全に動作することを覚えておいてください) ライブステージングに移動しました (データベースのインポートまたはエクスポートのエラーまたはインストールエラーはありませんでした)、しかし何らかの理由ですべてが機能しますが、ログに記録された CMS を開くとで、[モジュールとサービス] タブをクリックすると、次のメッセージが表示され、メッセージの下に [再試行] ボタンが表示されます。

「カタログ データを取得できません。後で再試行してください。理由: PrestaShop アドオンからのデータが無効であり、キャッシュにフォールバックできません」

そこで、キャッシュをクリアして回答を検索しようとしましたが、信頼できない安全でない返信が見つかりました。

また、「モジュールとサービス」で「インストールされたモジュール」タブをクリックすると、SSL CAバンドルが見つからないという「RequestException.php行51のRequestException」が表示されるため、モジュールが壊れています。この問題を抱えている人がいますが、これに関する修正を見たことはありませんか?

また、Apache サーバーで SSL がこのモジュールをブロックしている可能性はありますか? つまり、現時点ではアクセス権がないため、アクセス権を取得する必要があります。

また、このセキュリティで保護された sulotion を試しましたが、すべての変更をトリプル チェックしても、まったく同じエラー メッセージが表示されました。( https://github.com/PrestaShop/PrestaShop/pull/6848/files )

4

2 に答える 2

8

バージョン 1.6 に戻したので試したことはありませんが、同じ問題を抱えている人のために、prestashop の開発者がこれを私の質問に投稿しました。リンクをたどってください。

https://www.prestashop.com/forums/topic/569275-prestashop-17-modules-catalog-data-not-found/#entry2463881

私の解決策は、ファイルhttps://curl.haxx.se/ca/cacert.pemをダウンロードして、/app/cache/prod/ に保存することでした。本番キャッシュが削除されると、ファイル cacert.pem も削除されるため、問題が発生します。

https://github.com/P...pull/6848/filesをチェックインし、オフライン コピーでファイル classes/Tools.php に定数宣言があることを確認します。

const CACERT_LOCATION = 'https://curl.haxx.se/ca/cacert.pem';

そのファイルは次の場所に存在する必要があります。

_PS_CACHE_DIR_.'cacert.pem'

このグローバル定義でわかるように:

define('_PS_CACHE_CA_CERT_FILE_', _PS_CACHE_DIR_.'cacert.pem')

そのため、ファイル cacert.pem が本番キャッシュに存在し、削除されているかどうかを確認します...これが役立つことを願っています。(参照、mrbrazzi)

于 2016-12-12T11:54:02.797 に答える
1

私も同様の問題があり、修正しました。

「js」フォルダーが(なんらかの理由で)置き忘れられて不完全だったので、「js」および「themes」の元のフォルダーをhttps://github.com/prestashop/prestashopからダウンロードして置き換えました。

于 2016-11-23T09:00:43.377 に答える