SQLクエリを介してダウンロード可能な製品リンクURLを更新[解決
-
16-10-2019 - |
質問
クライアントストアには、ダウンロード可能な製品が1つしかありません。そして、それはバージョンの変化を続けています。
製品のバージョンが初めて変更されたとき、FTP経由で関連するメディア/ダウンロード可能なフォルダーに新しいファイルをアップロードしました。
およびのlink_urlの更新されたパス downloadable_link
テーブルとして:
UPDATE downloadable_link SET link_url = 'http://my-store.com/media/downloadable/files/links/m/y/mysoftware-v2 0 2.zip';
ノート: :以前のリンクURLは次のとおりです。 http://my-store.com/media/downloadable/files/links/m/y/mysoftware-v2 0 1.zip
このアップデートは新規顧客のみで機能するためです。拡張機能を既に購入していた既存の顧客をどのように調整して、ダウンロードすると古いバージョンではなく最新バージョンを取得する方法を調整する方法を考えていました。
ダウンロード可能_link_purchaded_itemのlink_urlを更新して、これを解決しようとしました。
UPDATE downloadable_link_purchased_item SET link_url = 'http://my-store.com/media/downloadable/files/links/m/y/mysoftware-v2 0 2.zip'
しかし、うまくいきませんでした。既存の顧客がダウンロードしようとしたとき、次のエラーが発生しました。
要求されたコンテンツを取得したときにエラーが発生しました。店主に連絡してください。
既存の顧客がそれをダウンロードできるように、最新バージョンの製品でlink_urlを更新する方法はありますか?可能であれば、SQLアプローチが望ましいでしょう。
編集:私が見つけたものを分析した後、Magentoのダウンロードコードは、Filenameのスペースを備えたダウンロード可能な製品の404のないコードを提供します。ファイル名からスペースを削除し、上記のSQLS経由で更新した後、私の問題は修正されました。
ありがとう
解決
私が見つけたものを分析した後、Magentoのダウンロードコードは、Filenameのスペースを備えたダウンロード可能な製品の404のないコードを提供します。ファイル名からスペースを削除し、上記のSQLS経由で更新した後、私の問題は修正されました。
UPDATE downloadable_link SET link_url = 'http://my-store.com/media/downloadable/files/links/m/y/mysoftware-v202.zip';
UPDATE downloadable_link_purchased_item SET link_url = 'http://my-store.com/media/downloadable/files/links/m/y/mysoftware-v202.zip';