webpush.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/10/31
  6. * Time: 下午4:11
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. require_once (BASE_ROOT_PATH . '/helper/schema_helper.php');
  10. class webpushControl extends mobileHomeControl
  11. {
  12. public function __construct()
  13. {
  14. parent::__construct();
  15. }
  16. public function fcodeOp()
  17. {
  18. $fc_id = intval($_GET['fc_id']);
  19. return self::outsuccess(['tpl' => new tpl_wpush_fcode($fc_id)],"webpush/fcode",'wap');
  20. }
  21. public function updateOp()
  22. {
  23. return self::outsuccess(['tpl' => new tpl_wpush_update()],"webpush/fcode",'wap');
  24. }
  25. public function bonusOp()
  26. {
  27. }
  28. }
  29. class tpl_wpush_fcode
  30. {
  31. private $mFcode;
  32. public function __construct($fc_id)
  33. {
  34. $mod_fcode = Model('goods_fcode');
  35. $this->mFcode = $mod_fcode->getGoodsFCode(['fc_id' => $fc_id],true);
  36. }
  37. private function schema() {
  38. $common_id = $this->mFcode['goods_commonid'];
  39. $batch_code = $this->mFcode['batch_code'];
  40. $mobile = $this->mFcode['mobile'];
  41. $url = BASE_SITE_URL . "/mobile/index.php?act=fcode&op=index&common_id={$common_id}&batch_code={$batch_code}&mobile={$mobile}";
  42. $schema = schema_helper::openurl("购物首单礼",$url);
  43. return $schema;
  44. }
  45. private function summary()
  46. {
  47. $common_id = intval($this->mFcode['goods_commonid']);
  48. $helper = new goods_helper(false);
  49. $gids = commonid_helper::instance()->goods_ids($common_id);
  50. $ret = $helper->get_spu($common_id,$gids[0],$err);
  51. $summarys = $ret['summary'];
  52. foreach ($summarys as $summary)
  53. {
  54. if($common_id == $summary['goods_commonid'])
  55. return $summary;
  56. }
  57. return false;
  58. }
  59. public function show()
  60. {
  61. $schema = $this->schema();
  62. $summary = $this->summary();
  63. $price = intval($summary['goods_price'] * 100 + 0.5) / 100;
  64. $marketprice = intval($summary['goods_marketprice'] * 100 + 0.5) / 100;
  65. $str = "<div class=\"push_content\">
  66. <a href=\"{$schema}\" class=\"schema_link\">
  67. <p class=\"push_label\">恭喜您获得新客专享礼</p>
  68. <h3 class=\"push_title\">{$summary['goods_mobile_name']}</h3>
  69. <div class=\"goods_img\">
  70. <img src=\"{$summary['goods_image_url']}\" class=\"img\">
  71. <div class=\"label\">
  72. <p class=\"sale_price\">{$price}元购</p>
  73. <p class=\"original_price\"><span>天猫价{$marketprice}</span></p>
  74. </div>
  75. </div>
  76. <div class=\"btn\"><span class=\"look_btn\">查看详情</span></div>
  77. </a>
  78. </div>";
  79. return $str;
  80. }
  81. }
  82. class tpl_wpush_update
  83. {
  84. public function __construct()
  85. {
  86. }
  87. public function show()
  88. {
  89. $head_img = RESOURCE_SITE_URL . "/mobile/push/update/head_img.png";
  90. echo "<div class=\"push_content\">
  91. <a href=\" \" class=\"schema_link\">
  92. <div class=\"head_img\">
  93. <img src=\"{$head_img}\" class=\"img\">
  94. </div>
  95. <div class=\"push_title t_center\">升级到新版本</div>";
  96. echo "<div class=\"updata_focus\">";
  97. $tips = $this->tips();
  98. $i = 1;
  99. foreach ($tips as $tip) {
  100. echo "<p>{$i}.{$tip}</p>";
  101. ++$i;
  102. }
  103. echo "</div>
  104. <div class=\"btn updata_btn\">
  105. <span class=\"look_btn\">立即升级</span>
  106. </div>
  107. </a>
  108. </div>";
  109. }
  110. private function tips()
  111. {
  112. $tips = $GLOBALS['setting_config']['mobile_update_tips'];
  113. $artips = explode('#',$tips);
  114. return $artips;
  115. }
  116. }