バリューコマース商品検索APIでストア名を表示する方法

京都府在住の主婦からいただいた質問でバリューコマースのサンプルプログラムで商品検索結果で「ECショップ名が表示できなくて、いらいらしてます」というお問い合わせをいただきました。

「普通に出せると思うけど・・・」と思って、そのサンプルプログラムのソースを見て出せないことが判明。

というわけで、販売店名が出せる方法を同じ悩みを持つ方のためにこちらに書いておきます。

まず、lastRSS.phpを修正する必要があります。

    var $itemtags = array(‘vc:commissionPercent’,’vc:commissionValue’,’vc:category’,’vc:price’,’title’, ‘link’, ‘description’, ‘author’, ‘category’, ‘comments’, ‘enclosure’, ‘guid’, ‘pubDate’, ‘source’);

となっているところを「’vc:merchantName’,’vc:subStoreName’」を追記します。こんな感じです。

    var $itemtags = array(‘vc:commissionPercent’,’vc:commissionValue’,’vc:category’,’vc:price’,’vc:merchantName’,’vc:subStoreName’,’title’, ‘link’, ‘description’, ‘author’, ‘category’, ‘comments’, ‘enclosure’, ‘guid’, ‘pubDate’, ‘source’);

ブログ上では一部記号が全角に変換されているので注意!

この修正を施したlastRSS.phpをアップしましたので、こちらでダウンロードしていただいたものを使っていただいたほうがミスが無いかと思います。

(元となるlastRSS.phpバリューコマース用に修正したものをアップしていただいたGeekなページからダウンロードさせていただいております。thx:Geekなぺーじ : バリューコマースAPIの利用方法

ダウンロード:

lastrss_addstorename(zipファイルで解凍したらlastRSS.phpが出てきます)

次に、商品の検索結果などのページ修正方法ですが、シッピングモール型で説明します。

単純に出したい所に「$item["vc:merchantName"] 」と「$item["vc:subStoreName"] 」を追記するだけです。ボクの場合は、商品詳細のところにbrタグを入れて改行した後に無理やりつなげました。

//商品の詳細

        echo ‘<tr>’;

        echo ‘ <td width="664" class="tx_main">商品紹介文:’ . GetDescription($item, DESC_MAX_LEN) . ‘<br />ショップ名:’ . $item["vc:merchantName"] . " " . $item["vc:subStoreName"] . ‘</td>’;

        echo ‘</tr>’;

ブログ上では一部記号が全角に変換されているので注意!

こちらは再配布してはいけなかったと思うのでダウンロードリンクは用意しません。

表示例はこちらでご確認ください。

http://musilog.net/sm/index.php

最後に、いろいろとアフィリエイト関連のサンプルソースが出ていますが、プログラムの書き方とかはとても素晴らしいのですが、初心者がそれをカスタマイズするのに、PHPの知識だけでなくそれなりの経験が無いと難しいのが現状です。

そんな状況を打破するために、HTML読み書きが可能なレベルでカスタマイズしやすい、サンプルソースを書いています。すでに10人ぐらいの方に実験台になっていただいて、それなりに評価していただいているので、今後実用的な形にして配布を検討したいと思います。

いつ出すかわかりませんが、もしよろしければムジログRSSを購読してチェックしてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です