1

私はVollusion Apiを使用して製品情報を取得し、以下のURLを使用してデータをエクスポートしています。

http://www.example.com/net/WebService.aspx?Login=mylogin&EncryptedPassword=mypaasword&EDI_Name=Generic \Products&SELECT_Columns=*,pe.PhotoURL_Large,pe.PhotoURL_Small,pe.PhotoURL_Large.

この URL は、他の製品情報を XML ファイルにエクスポートしますが、製品画像はエクスポートしません。

誰かがそれについて知っているなら、助けてください。

4

2 に答える 2

2

画像データが返されない理由は、製品のストアの管理領域にある PhotoURL_Small および/または PhotoURL_Large フィールドに URL データが挿入されていない可能性が高いためです。PhotoURL_Small および/または PhotoURL_Large フィールドは、これらのフィールドのデータからのみ入力されます。管理者が生成したAPI 呼び出しからの XML 出力内に画像 URL を表示する組み込みの Volusion メソッドはありません。

XML 出力で画像の URL を返す方法がありますが、別の API アプローチが必要であり、組み込みの Volusion API 管理ページとは関係ありません。これらはすべて、当面の質問の範囲を超えています。

編集

管理セクションから単純な SQL クエリを実行してみませんか? ホーム > 在庫 > 輸出入

「2t」の画像サイズを想定しています。小さいサイズまたは大きいサイズが必要な場合は変更してください。

SELECT
    Products_Joined.ProductCode,
    'Config_FullStoreURLConfig_ProductPhotosFolder/' + replace(Products_Joined.ProductCode,'/','-fslash-') + '-2T.jpg' AS Image_URL
    FROM Products_Joined
于 2014-11-23T22:20:13.477 に答える
-1

Volusion のドキュメントは非常に限られており、必要なデータベースからデータを取得しようとする際に多くの試行錯誤があることがわかりました。応答で限られた列を返すのは好きではないようです。したがって、クエリは、リストに限定されていても、最初の 100 程度の製品からすべての列を返すことになります。本当に役に立ちません。ステートメントに where 句を追加して、限られた列を返すことができます。使用されていないフィールドに「K」のような文字を配置する必要がありました。これは、インベントリ > 製品 > 設定 > 一括更新で行うことができます。注意してください。これにより、データが直接変更されます。すべての製品の未使用フィールドに文字を入れます。次に、このクエリを使用します http://www.yoursite.com/net/WebService.aspx?Login=username&EncryptedPassword=Password&EDI_Name=Generic\Products&SELECT_Columns=p.ProductCode,pe.PhotoURL_Large,pe.PhotoURL_Small&WHERE_Column=p.chosenfield&WHERE_Value=K

これにより、K を含むすべての製品 (すべての製品) と、選択された列だけが返されます。お役に立てれば

于 2014-11-23T21:48:59.087 に答える