123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2017/10/31
- * Time: 下午4:11
- */
- defined('InShopNC') or exit('Access Invalid!');
- require_once (BASE_ROOT_PATH . '/helper/schema_helper.php');
- class webpushControl extends mobileHomeControl
- {
- public function __construct()
- {
- parent::__construct();
- }
- public function fcodeOp()
- {
- $fc_id = intval($_GET['fc_id']);
- return self::outsuccess(['tpl' => new tpl_wpush_fcode($fc_id,$this->price_calcer())],"webpush/fcode",'wap');
- }
- public function updateOp()
- {
- return self::outsuccess(['tpl' => new tpl_wpush_update()],"webpush/fcode",'wap');
- }
- public function bonusOp()
- {
- }
- }
- class tpl_wpush_fcode
- {
- private $mFcode;
- private $mPriceCalcer;
- public function __construct($fc_id,bonus\IPriceCalculate $price_calcer)
- {
- $this->mPriceCalcer = $price_calcer;
- $mod_fcode = Model('goods_fcode');
- $this->mFcode = $mod_fcode->getGoodsFCode(['fc_id' => $fc_id],true);
- }
- private function schema() {
- $common_id = $this->mFcode['goods_commonid'];
- $batch_code = $this->mFcode['batch_code'];
- $mobile = $this->mFcode['mobile'];
- $url = BASE_SITE_URL . "/mobile/index.php?act=fcode&op=index&common_id={$common_id}&batch_code={$batch_code}&mobile={$mobile}";
- $schema = schema_helper::openurl("购物首单礼",$url);
- return $schema;
- }
- private function summary()
- {
- $common_id = intval($this->mFcode['goods_commonid']);
- $helper = new goods_helper($this->mPriceCalcer,false);
- $gids = commonid_helper::instance()->goods_ids($common_id);
- $ret = $helper->get_spu($common_id,$gids[0],$err);
- $summarys = $ret['summary'];
- foreach ($summarys as $summary)
- {
- if($common_id == $summary['goods_commonid'])
- return $summary;
- }
- return false;
- }
- public function show()
- {
- $schema = $this->schema();
- $summary = $this->summary();
- $price = intval($summary['goods_price'] * 100 + 0.5) / 100;
- $marketprice = intval($summary['goods_marketprice'] * 100 + 0.5) / 100;
- $str = "<div class=\"push_content\">
- <a href=\"{$schema}\" class=\"schema_link\">
- <p class=\"push_label\">恭喜您获得新客专享礼</p>
- <h3 class=\"push_title\">{$summary['goods_mobile_name']}</h3>
- <div class=\"goods_img\">
- <img src=\"{$summary['goods_image_url']}\" class=\"img\">
- <div class=\"label\">
- <p class=\"sale_price\">{$price}元购</p>
- <p class=\"original_price\"><span>天猫价{$marketprice}</span></p>
- </div>
- </div>
- <div class=\"btn\"><span class=\"look_btn\">查看详情</span></div>
- </a>
- </div>";
- return $str;
- }
- }
- class tpl_wpush_update
- {
- public function __construct()
- {
- }
- public function show()
- {
- $head_img = RESOURCE_SITE_URL . "/mobile/push/update/head_img.png";
- echo "<div class=\"push_content\">
- <a href=\" \" class=\"schema_link\">
- <div class=\"head_img\">
- <img src=\"{$head_img}\" class=\"img\">
- </div>
- <div class=\"push_title t_center\">升级到新版本</div>";
- echo "<div class=\"updata_focus\">";
- $tips = $this->tips();
- if(count($tips) == 1){
- echo "<p>{$tips[0]}</p >";
- }else{
- $i = 1;
- foreach ($tips as $tip) {
- echo "<p>{$i}.{$tip}</p >";
- ++$i;
- }
- }
- echo "</div>
- <div class=\"btn updata_btn\">
- <span class=\"look_btn\">立即升级</span>
- </div>
- </a>
- <span class=\"close_btn\"><img src=\"" . RESOURCE_SITE_URL . "/mobile/push/fcode/close.png\" class=\"img\"></span>
- </div>";
- }
- private function tips()
- {
- $tips = $GLOBALS['setting_config']['mobile_update_tips'];
- $artips = explode('#',$tips);
- return $artips;
- }
- }
|