CSVで登録した商品のダウンロードURLが生成されない

SOY Shopに関する話題はこちら。

CSVで登録した商品のダウンロードURLが生成されない

投稿記事by tk8 on 2017年12月01日(金) 23:50

まとめて数百個のデータ商品をsoyshopにCSV経由で登録しました。

しかし、商品を購入して決済処理を完了させてもダウンロードURLが生成されないようです。

管理画面から見ると、注文完了、支払い確認済みとなっていますが、肝心のダウンロードURLが、管理画面で確認できるメール内にも生成されません。

テストアカウントを作ってダウンロード購入をしてみましたが、マイページにダウンロードの項目自体が表示されず、データ(ダウンロード)製品ではない通常の物販製品と同様の表示となってしまいます。

商品のデータCSV一覧上での"商品タイプ"はdownloadに、データベースの"item_type"上でも全てdownloadとなっています。

その他にデータベース上で調整する必要のある箇所はありますでしょうか?

ちなみに、通常通りsoyshopのサイトから1商品ずつ登録すると、正常にダウンロードURLが生成されます。CSV経由で登録した商品のみで起きている問題のようです。

データベース(soyshop_item)を見ても、正常にダウンロードできる商品と今回ダウンロードURLが生成されない数百の商品との登録状況が全く同じだったため、お手上げ状態となってしまいました。

引き続き原因追求と打開策を模索していきますが、どなたか知恵と余裕のある方のお力をお借りできればありあたく、投稿させていただきました。

見落として登録していたようなら申し訳ありません。どこを調整すると正常にダウンロードURLが生成できるようになるかお教え頂ければ幸いです。


---追記---
エラーメッセージでこんなのが出ました。CSVで登録してかつダウンロードURLが生成されない問題の商品を、管理画面からダミー支払いモジュールを使ってテストアカウントに注文登録しようとした時に表示されたメッセージです。
array (
'type' => 1,
'message' => 'Call to a member function getValue() on a non-object',
'file' => '--------/--------/www/soy/soyshop/webapp/src/module/plugins/download_assistant/logic/DownloadRegisterLogic.class.php',
'line' => 145,
)
tk8
 
記事: 51
登録日時: 2013年10月21日(月) 19:57

Re: CSVで登録した商品のダウンロードURLが生成されない

投稿記事by inunosinsi on 2017年12月02日(土) 06:52

商品ごとにダウンロード用のzipファイル等を登録しなければなりませんが、指定の箇所にファイルは配置されていますか?
指定の箇所は管理画面の商品の編集のページに記載があります。

先日、同様の問題で困っている方がいて、調べてみましたところ、zipファイルの登録忘れでした。
CSVでの商品登録では、zipファイルをサーバに配置する仕組みがありませんので、100件も商品があれば登録作業は大変だろうと思いまして。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48

Re: CSVで登録した商品のダウンロードURLが生成されない

投稿記事by tk8 on 2017年12月02日(土) 12:46

ご返信をありがとうございました。

一応解決したのでご報告させて頂きます。

CSV経由で登録した商品をそれぞれ個別で1つずつ商品登録画面を開き、「変更(公開)」ボタンで更新を行ったところ解決しました。
一度更新を行うと、エラーメッセージ無しで商品の購入が出来、ダウンロードURLも正常どおり生成されました。


エラーが発生していた状況ですが・・・

zipファイルも正常に配置はしていました。
そして商品詳細ページ内の「登録されているファイル」という所にも、正常どおりファイル名やサイズが表記されているという状態で起きていた問題です。
さらに、ダウンロードファイルの配置されているディレクトリのパーミッションやhtaccess等も全て、正常にダウンロードできるファイルたちと全く同じ設定となっていました。

エラーとなっていた製品と、正常なものとの違いは、CSVで登録後に1度でも「変更(公開)」ボタンで更新を行ったことがあるかどうか・・・
という事のようでした。(データベース上でも登録の内容が全く同じでした)

「変更(公開)」ボタンを押した瞬間にどういった処理が行われているのか私には分からないので、ひとまずご報告のみさせて頂きます。
とりあえずは「変更(公開)」ボタンを1度でも押せば解決するので、20-30分あれば100個でも力技でなんとかなりました。

ちなみにsoyshopのバージョンは2-3年前の古いものを使っています。既に現行のバージョンで解決されている問題であったらすいません。
ご対応をありがとうございました。
tk8
 
記事: 51
登録日時: 2013年10月21日(月) 19:57

Re: CSVで登録した商品のダウンロードURLが生成されない

投稿記事by inunosinsi on 2017年12月06日(水) 09:45

CSVや管理画面では見えないダウンロード販売に必要な値が、
商品情報の更新の際に登録されているみたいなので、ダウンロード販売ではCSVによる一括登録は向いていないみたいです。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48


Return to SOY Shop

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]