SQLクエリを介してダウンロード可能な製品リンクURLを更新[解決

magento.stackexchange https://magento.stackexchange.com/questions/4183

  •  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';
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top