public function getYahoAucHtml() { // VCのアフィリエイトリンクを生成 $vc_url = 'http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=' . $this->vc_sid . '&pid=' . $this->vc_pid . '&vc_url='; // VCのインプレションタグを生成 $imptag = '<img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=' . $this->vc_sid . '&pid=' . $this->vc_pid . '" height="1" width="1" Border="0">'; // Url からデータを取得 $info = new SimpleXMLElement(transient_remote_get($this->req_url), 0); // 1件ずつリスト $i = 0; foreach ($info->Result->Item as $item) { // 店舗画像 $image_url = $item->Image; // アフィリエイト用の生成 $affiliate_url = $vc_url . urlencode($item->AuctionItemUrl); // 商品名 $item_name = $item->Title; // ランキング表記 $ranking = ""; if ($i <= 2) { $ranking = '<span class="ranking rank' . ($i + 1) . '"><i class="fa fa-star"></i><span class="ranking-no">' . ($i + 1) . '</span></span>'; } // 出品者 // 出品者にはマイリンクでリンクする。 // VC マイリンク // https://aff.valuecommerce.ne.jp/ad/selectAdLink/2064574?adType=myLinkAd&page=1&initialization=1 $seller_info = '<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=3201717&pid=883761868&vc_url=http%3A%2F%2Fsellinglist.auctions.yahoo.co.jp%2Fuser%2F' . $item->Seller->Id . '" target="_blank" ><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=3201717&pid=883761868" height="1" width="0" border="0">' . $item->Seller->Id . '</a>'; // 入札状態 $item_bids = ''; $item_bids .= '現在価格:' . number_format(intval($item->CurrentPrice)) . '円'; $item_bids .= '即決価格:' . number_format(intval($item->BidOrBuy)) . '円'; $item_bids .= '入札数:' . $item->Bids; // 終了日の残り何日を調べる。今日は1日と数える。 $datediff = (strtotime($item->EndTime) - strtotime("now")) / (60 * 60 * 24); $item_bids .= '残り時間:' . $datediff . "日"; // オプションアイコン // アイコンはこちら // http://www.yahoo-help.jp/app/answers/detail/a_id/40658/p/353 // $option_info = ''; if (strlen($item->Option->NewIcon) !== 0) { $option_info .= '<img src="' . $item->Option->NewIcon . '" alt="NewIcon">'; } if (strlen($item->Option->StoreIcon) !== 0) { $option_info .= '<img src="' . $item->Option->StoreIcon . '" alt="StoreIcon">'; } if (strlen($item->Option->CheckIcon) !== 0) { $option_info .= '<img src="' . $item->Option->CheckIcon . '" alt="CheckIcon">'; } if (strlen($item->Option->PublicIcon) !== 0) { $option_info .= '<img src="' . $item->Option->PublicIcon . '" alt="PublicIcon">'; } if (strlen($item->Option->FeaturedIcon) !== 0) { $option_info .= '<img src="' . $item->Option->FeaturedIcon . '" alt="FeaturedIcon">'; } if (strlen($item->Option->FreeshippingIcon) !== 0) { $option_info .= '<img src="' . $item->Option->FreeshippingIcon . '" alt="FreeshippingIcon">'; } if (strlen($item->Option->NewItemIcon) !== 0) { $option_info .= '<img src="' . $item->Option->NewItemIcon . '" alt="NewItemIcon">'; } if (strlen($item->Option->WrappingIcon) !== 0) { $option_info .= '<img src="' . $item->Option->WrappingIcon . '" alt="WrappingIcon">'; } if (strlen($item->Option->BuynowIcon) !== 0) { $option_info .= '<img src="' . $item->Option->BuynowIcon . '" alt="BuynowIcon">'; } if (strlen($item->Option->EasyPaymentIcon) !== 0) { $option_info .= '<img src="' . $item->Option->EasyPaymentIcon . '" alt="EasyPaymentIcon">'; } if (strlen($item->Option->GiftIcon) !== 0) { $option_info .= '<img src="' . $item->Option->GiftIcon . '" alt="GiftIcon">'; } if (strlen($item->Option->PointIcon) !== 0) { $option_info .= '<img src="' . $item->Option->PointIcon . '" alt="PointIcon">'; } var_dump('%%%%%%%'); var_dump($item->Affiliate); print <<<EOF <div class="clearfix item-list"> <div class="col-xs-12 col-sm-10 col-md-10"> <div class="alignleft"> <a href="{$affiliate_url}" rel="nofollow">{$imptag}<img src="{$image_url}" alt="{$item_name}"></a> </div> {$ranking} <h3 class="media-heading"><a href="{$affiliate_url}" rel="nofollow">{$imptag}{$item_name}</a></h3> <p>{$seller_info}</p> <p>{$item_bids}</p> <p>{$option_info}</p> </div> <div class="col-xs-12 col-sm-2 col-md-2"> <p class="text-center"><a class="btn btn-warning" href="{$affiliate_url}" rel="nofollow">{$imptag}<i class="glyphicon glyphicon-info-sign"></i> 詳細をみる</a></p> </div> </div> <!-- /.item-list --> EOF; $i++; } // foreach end print <<<EOF <p class="small text-right"><a href="http://developer.yahoo.co.jp/about">Web Services by Yahoo! JAPAN</a></p> EOF; }
} elseif (SCF::get('itemkeyword') == "1") { $vc_store_url .= "&category=" . urlencode("homeinterior"); } // 検索対象のECサイトコード Amazonを指定 // $vc_store_url .= "&ec_code=038p6"; // 1ページ毎の結果件数 $vc_store_url .= "&results_per_page=25"; // ソートの属性 // “price”,“fee”, “score” $vc_store_url .= "&sort_by=" . urlencode("score"); // 商品 を売上ランク順にソート // rankはsort_by及びsort_orderより優勢に働きます。rankが指定された場合、商品は売上ランクの高い順から低い順にソートされ、sort_by及びsort_orderは無視されます。 // $vc_store_url .= "&rank=" . urlencode("monthly"); // 検索結果のフォーマット $vc_store_url .= "&format=" . urlencode("json"); $vc_store_xml = json_decode(transient_remote_get($vc_store_url)); // ショップの注意事項 $vc_store_Notice = '※「ショップ etc」は、複数の通販サイトをまとめています。商品は、複数の通販サイトより厳選しています。'; $vc_store_Notice .= 'ランキングは複数の通販サイト全体で<strong class="text-danger">もっとも関連性の高い順</strong>です。'; if (SCF::get('shipOverseasFlag') == "1") { $vc_store_Notice .= '海外発送は、商品を取り扱っているストア(店舗)に確認してください。'; } get_header(); ?> <div id="itemsearch"> <div class="container"> <?php get_template_part('breadcrumb'); ?>
// ソート順: 1:店名かな順、2:ジャンルコード順、3:小エリアコード順、4:おススメ順 // ※ 位置検索の場合、「4:オススメ順」以外は指定に関係なく、強制的に距離順でソートされます。 // ぐるなびは、レスポンスデータのソート順 指定なし:ぐるなびソート順 1:店舗名、2:業態 // $guru_url .= "&sort=" . SCF::get( 'order' ); // ヒット件数 $guru_url .= "&hit_per_page=20"; // フリーワード検索 $guru_url .= "&freeword=" . urlencode(SCF::get('keyword')); // ランチ営業あり $guru_url .= "&lunch=" . SCF::get('lunch'); // 個室あり $guru_url .= "&private_room=" . SCF::get('private_room'); // 食べ放題 $guru_url .= "&buffet=" . SCF::get('free_food'); // WebAPI and Cache $guru_xml = new SimpleXMLElement(transient_remote_get($guru_url)); // 補足事項 $guru_shopNotice = "※ランキングは、「ぐるなび」のおすすめ順に基づいて作成しています。"; get_header(); ?> <div id="shopsearch"> <div class="container"> <?php get_template_part('breadcrumb'); ?> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-3"> <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="headingOne"> <h4 class="panel-title">