import.blade.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. @extends('layouts.base')
  2. @section('content')
  3. <div class="w1200 m0a">
  4. <div class="rightlist">
  5. <form id="dataform" action="" method="post" class="form-horizontal form">
  6. <div class="right-titpos">
  7. <ul class="add-snav">
  8. <li class="active"><a href="#">
  9. @if ($function == 'taobao')
  10. 淘宝商品快速导入
  11. @elseif ($function == 'jingdong')
  12. 京东商品快速导入
  13. @elseif ($function == 'alibaba')
  14. 阿里巴巴商品快速导入
  15. @elseif ($function == 'yzGoods')
  16. 商品快速导入
  17. @endif
  18. </a></li>
  19. </ul>
  20. </div>
  21. <div class="panel panel-default">
  22. <!--<div class="panel-heading">
  23. @if ($function == 'taobao')
  24. 淘宝商品快速导入
  25. @elseif ($function == 'jingdong')
  26. 京东商品快速导入
  27. @elseif ($function == 'alibaba')
  28. 阿里巴巴商品快速导入
  29. @endif
  30. </div>-->
  31. <div class="panel-body">
  32. <div class='alert-danger'>尽量在服务器空闲时间来操作,会占用大量内存与带宽,在获取过程中,请不要进行任何操作!</div>
  33. <div class="form-group">
  34. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style='color:red'>*</span> 链接</label>
  35. <div class="col-sm-9">
  36. <textarea style="width:600px;height:200px" id="url" name="url"
  37. class="form-control"></textarea>
  38. @if ($function == 'taobao')
  39. <span class="help-block">商品链接, 例如: https://item.taobao.com/item.htm?id=xxxxxx 或 https://detail.tmall.com/item.htm?id=xxxxx</span>
  40. <span class="help-block">商品itemID, 上面链接中的 xxxxxxx</span>
  41. <span class="help-block">每一行一个itemID 或链接</span>
  42. <span class="help-block" style="color: red;font-weight:normal;">该功能基于正规则匹配逻辑开发,因淘宝官方限制或者规则变化,将无法使用;</span>
  43. <span class="help-block" style="color: red;font-weight:normal;">如无法正常使用,我司无法提供处理,只能购买使用第三方付费工具导入商品,第三方信息详询客服!</span>
  44. @elseif ($function == 'jingdong')
  45. <span class="help-block">例如商品链接为: https://item.jd.com/1856582.html,直接输入商品链接或输入商品ID:1856582</span>
  46. <span class="help-block">每行仅限输入一个链接或一个商品ID可多行输入</span>
  47. @elseif ($function == 'alibaba')
  48. <span class="help-block">例如商品链接为: https://detail.1688.com/offer/527995131518.html,直接输入商品链接或输入商品ID:527995131518</span>
  49. <span class="help-block">每行仅限输入一个链接或一个商品ID可多行输入</span>
  50. @elseif ($function == 'yzGoods')
  51. <span class="help-block">直接输入商品链接或输入商品ID:600</span>
  52. <span class="help-block">每行仅限输入一个链接或一个商品ID可多行输入</span>
  53. @endif
  54. </div>
  55. </div>
  56. @if ($function == 'taobao')
  57. <div class="form-group">
  58. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style='color:red'>*</span>商品类型</label>
  59. <div class="col-sm-8 col-xs-12">
  60. <input type="radio" name="goodsType" value="taobao" />淘宝商品
  61. <input type="radio" name="goodsType" value="tmall" />天猫商品
  62. </div>
  63. </div>
  64. @endif
  65. <div class="form-group">
  66. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style='color:red'>*</span>商品分类</label>
  67. <div class="col-sm-8 col-xs-12">
  68. {!!$catetory_menus!!}
  69. </div>
  70. </div>
  71. <div class="form-group">
  72. <label class="col-xs-12 col-sm-3 col-md-2 control-label"> </label>
  73. <div class="col-sm-9">
  74. <span class="help-block">此分类读取的是商城的商品分类, 设置默认抓取商品的分类</span>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. <div class="form-group">
  80. <label class="col-xs-12 col-sm-3 col-md-2 control-label"> </label>
  81. <div class="col-sm-9">
  82. <input id="btn_submit" type="button" value="立即采集" class="btn btn-primary"
  83. onclick="formcheck()"/>
  84. <input id="function" type="hidden"
  85. value="@if($function == 'taobao') {!! yzWebUrl('plugin.goods-assistant.admin.import.taobao') !!} @elseif($function == 'jingdong'){!! yzWebUrl('plugin.goods-assistant.admin.import.jingdong') !!} @elseif($function == 'alibaba'){!! yzWebUrl('plugin.goods-assistant.admin.import.alibaba') !!}@elseif($function == 'yzGoods'){!! yzWebUrl('plugin.goods-assistant.admin.import-yz.get-yz-goods') !!}@endif"/>
  86. </div>
  87. </div>
  88. </form>
  89. </div>
  90. </div>
  91. <script type="text/javascript">
  92. var len = 0;
  93. var urls = [];
  94. var total = 0;
  95. var posturl = $("#function").val();
  96. function formcheck() {
  97. if ($(":input[name='url']").val() == '') {
  98. alert('请输入商品链接或itemId');
  99. return;
  100. }
  101. @if ($shopset['cat_level'] == 3)
  102. if ($('#category_third').val() == '0') {
  103. alert('请选择完整宝贝分类');
  104. return;
  105. }
  106. @else
  107. if ($('#category_child').val() == '0') {
  108. alert('请选择完整宝贝分类');
  109. return;
  110. }
  111. @endif
  112. $("#dataform").attr("disabled", "true");
  113. $("#btn_submit").val("正在获取中...").removeClass("btn-primary").attr("disabled", "true");
  114. urls = $("#url").val().split('\n');
  115. total = urls.length;
  116. $("#btn_submit").val("检测到需要获取 " + total + " 个宝贝, 请等待开始....");
  117. for(var i=0;i<total;i++){
  118. fetch_next(i);
  119. }
  120. return;
  121. }
  122. function fetch_next(len) {
  123. var postdata = {
  124. url: urls[len],
  125. parentId: $("select[name='category[parentid]']").val(),
  126. childId: $("select[name='category[childid]']").val(),
  127. goodsType: $(":input[name='goodsType']:checked").val(),
  128. };
  129. //console.log(postdata);
  130. @if ($shopset['cat_level'] == 3)
  131. postdata.thirdId = $("select[name='category[thirdid]']").val();
  132. @endif
  133. $.post(posturl,
  134. postdata,
  135. function (data) {
  136. len++;
  137. if (data.result == 0) {
  138. if (confirm('第' + len + '个链接未采集到内容,请确认采集地址的正确!')) {
  139. location.reload();
  140. }
  141. return false;
  142. }
  143. $("#btn_submit").val("已经获取 " + len + " / " + total + " 个宝贝, 请等待....");
  144. if (len >= total) {
  145. $("#btn_submit").val("立即获取").addClass("btn-primary").removeAttr("disabled");
  146. if (confirm('商品已经获取成功')) {
  147. location.reload();
  148. } else {
  149. location.reload();
  150. }
  151. } else {
  152. fetch_next();
  153. }
  154. }, "json");
  155. }
  156. </script>
  157. @endsection