2009年12月20日 23:20

amazon.inc.phpメモ

うちのWikiではProduct Advertising API用PukiWikiプラグインのamazon.inc.phpを使っているのですが、amazonの方に商品画像がない場合にnoimage.gifを参照してくれない模様。

0バイトの画像ファイルが生成されていたのが原因だったようなので軽く修正

 

修正箇所:335行目

修正前

function amazon_get_imagelink($asin, $info)
{
  if (! preg_match("/^[0-9A-Za-z]+$/", $asin)) return false;
  if ($info->items['image'] == '') $info->items['image'] = AMAZON_NO_IMAGE;
  $imagelink = '<a href="' . AMAZON_SHOP . $asin . '/' . AMAZON_AID . '">';
  $imagelink .= '<img src="' . $info->items['image'] . '" alt="' . $info->items['title'] . '" border="0" /></a>';
  return $imagelink;
}

修正前

修正後(赤字が追記箇所)

function amazon_get_imagelink($asin, $info)
{
  if (! preg_match("/^[0-9A-Za-z]+$/", $asin)) return false;
  if ($info->items['image'] == '' || filesize($info->items['image'])==0) $info->items['image'] = AMAZON_NO_IMAGE;
  $imagelink = '<a href="' . AMAZON_SHOP . $asin . '/' . AMAZON_AID . '">';
  $imagelink .= '<img src="' . $info->items['image'] . '" alt="' . $info->items['title'] . '" border="0" /></a>';
  return $imagelink;

修正後 

 

これでちゃんとnoimage.gifが参照されるようになりました