Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久精品国产免费看久久精品,久久精品视频免费在线观看,精品久久电影

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          coupang店鋪商品上架步驟詳解

          架步驟進入coupang商家后臺管理系統

          你會看到主菜單。主菜單中的第一項即是“商品管理”。點擊商品管理的第一個選項,"注冊商品"。這是針對單個商品的注冊方法。注冊商品參考如下:

          1、顯示在銷售頁面的標題,商品名稱由品牌名+商品名組成。注冊商品名:不顯示給顧客,只能自己看到,用于賣家管理。搜索酷胖哥,給你帶來更多干貨

          注意:

          1.一定要用韓文拼寫法輸入。

          2.千萬不要去使用與銷售商品無關聯的季節性的誘導購買的詞語。例,頂級,特價,獨家限量,全場最低,萬圣節禮物等。

          3.也不要去使用標點符號等特殊文字,你可以點擊“搜索物品市場”,找到你要上架的商品名稱。如有已經在平臺銷售的商品,可按[注冊此商品]鍵導入基本信息去跟賣銷售。

          2、商品類別有倆種,類別搜索:你可以輸入類別名,類別選擇:你也可以選擇類別

          注意:搜索酷胖哥,給你帶來更多干貨

          1/商品類別很重要,一定要注意,避免匹配錯誤的商品。

          2/如果你選錯商品類別,平臺會將其移至相應的類別。商品一旦上架便無法更改類別,平臺會根據你注冊的商品類別收取傭金,所以你只能下架從新商家商品。

          3、商品選項

          商品選項是消費者訂購時選擇的選項。選項用于平臺搜索引擎中的過濾搜索,使消費者更好地找到賣家的商品進行購物。

          商品選項的消息包括顏色,大小,容量,重量等。選項數可選3個。如果你注冊的商品有多個商品選項,點擊“多選項商品注冊”。如果沒有,點擊“單個商品注冊”。

          4、上傳商品圖片有兩種方式:

          基本注冊:當商品的多種選項圖片相同時

          根據選項注冊:當每個商品選項有不同圖片時有兩種商品圖片:

          商品主圖是指在商品列表和詳情頁面上代表你商品的圖片。必須上傳一張商品主圖。優質的主圖本身可吸引更多的消費者。

          補充圖像:補充圖像將以主圖的左邊(電腦版)或主圖一起滾動的方式(手機端)曝光。最多可上傳9張圖片。

          注意:

          圖片最小100px以上(建議大小:500以下)

          容量在5MB以下,要用韓文輸入,文件類型為JPG,PNG,并可使用逗號標點符號,可一次輸入多個值。顏色可以輸入為,紅色,黃色,藍色,白色

          5、商品詳細說明會顯示在銷售頁面下端的“商品詳細”區域有兩種選項:

          ·當要注冊的商品沒有多種選項時就選擇基本注冊

          ·要注冊的商品有多種選項時,就根據正確的選項去注冊

          商品詳細說明方法:上傳圖像:點擊“上傳圖片”直接輸入點擊“填寫”按鈕,即可直接創建文本、上傳圖像等。你可以輕松使用文本類型、插入表格等功能。

          使用HTML進行詳細頁面創建時,可以點擊“PC預覽”對其進行檢查。

          6、商品主要信息中必填的項目為:

          ·如果沒有品牌或品牌是自制的,請選中“無品牌(或自制)”有的話就輸入品牌名稱。

          ·如果是成人可以購買的產品,請選擇“不可以”。

          ·需要加稅的產品選擇“征稅”,選擇“ 免稅”表示該產品是免稅產品。

          7、搜索詞

          為了讓您的商品更容易被搜索到而創建的,與商品相關的最多可輸入20個搜索詞(要用韓文)。用逗號(,)分隔搜索詞。其他品牌名稱或與你的商品無關的搜索詞,可能會被Coupang刪除或變更。

          8、搜索選項詞是為了讓商品更容易搜索,提供各選項信息的功能。搜索選項詞將自動設置為搜索詞,并用作顧客搜索商品的搜索過濾器。你可以選擇必要的屬性進行輸入。例如,銷售運動鞋時,可輸入顏色,尺寸,制造年度等屬性。

          9、商品信息提供公告,指根據韓國電子商務等方面關于消費者保護法的法律第13條第4項,賣家必須向消費者公布的信息。當你選擇商品類別后,商品信息提供公告欄會顯示你需要填寫的項目。例如,制造商,制造國,認證事項等。

          10、配送欄下方,輸入信息。

          發貨地:點擊賣家地址地址本,填寫發貨地址(濟州/偏遠地區配送選“不可以”)

          快遞公司:可在列單種選擇快遞公司。

          配送方法:選擇“代購”。

          捆綁配送:只能捆綁配送發貨信息相同的商品。

          配送費種類: 免運費/付費送貨/有條件的免費送貨等。

          基本配送費:如付費送貨,可輸入基本配送費。輸入配送時發生的單程快遞費用。發貨所需日期:請輸入顧客下單后發貨所需時間。可選“基本輸入”,或“按購買選項輸入”。

          11、點擊“預覽”來查看所有填寫的細節。通過預覽,可以查看顯示給顧客的銷售頁面。

          保存草稿:如果商品注冊信息中沒有填寫所有必要信息,可以通過保存草稿,以后再進行商品注冊。

          保存:如果已經填寫了注冊商品所需的必要信息,可以通過“保存”來保存商品注冊信息。如沒有需要修改的,可點擊“申請銷售”。

          12、每個商品類別的所需文件列表都不同。有些商品類別要求賣家購買發票,以確認流通渠道。

          總結以下幾點:搜索酷胖哥,給你帶來更多干貨

          · 為商品取一個“合適”的名稱

          · 為商品選擇正確的品類

          · 列出詳細的產品描述

          · 上傳清晰的商品圖片

          · 輸入有效的搜索詞,讓顧客輕松找到您的商品

          持抖音商家裝修商品櫥窗的【店鋪裝修】功能全新上線,裝修后的櫥窗能夠提高用戶購買體驗和轉化率,不過想要獲得【店鋪裝修】功能使用權限是需要滿足一些條件的,一起來了解下【店鋪裝修】的功能概括以及使用條件吧。

          一、店鋪裝修功能主要內容

          1、精選頁:

          包括:頭圖、海報、優惠券、精選商品。

          2、商品頁:

          (1)原來的櫥窗商品,仍分為“自賣”和“推薦”(“自賣”即原“我的”),添加方式及規則不變;

          (2)櫥窗中搜索功能暫時只支持搜索【商品】tab添加的商品,建議其他裝修頁添加的商品手動添加到櫥窗商品中,

          否則用戶可能搜索不到。

          3、分類頁:

          至少5個分類,每個分類至少4個商品。

          注意:后續將會上線“自定義頁”及“企業號商家頁”,敬請期待。

          二、店鋪裝修條件及入口

          1、裝修條件:

          (1)完成店鋪入駐及保證金繳納;

          (2)完成店鋪官方帳號綁定;

          2、帳號權限:

          以下兩類商家抖店帳號可以訪問店鋪裝修功能頁面并獲得裝修權限:

          (1)店鋪母帳號:默認開通;

          (2)子帳號:需母帳號在子帳號管理中為該子帳號崗位配置店鋪裝修權限。

          3、后臺入口:

          (1)訪問鏈接:https://fxg.jinritemai.com/index.html#/ffa/mshop/decorate/selection/list

          (2)【抖店商家后臺】-【首頁】-【店鋪】-【店鋪裝修New】。

          三、怎樣快速給店鋪鋪貨呢?

          可以用抖音上貨助手鋪貨軟件——小抖上貨助手

          ,可以快速給抖音小店鋪貨,操作簡單系統穩定,支持無貨源賣家。

          明:本次文章是看了B站上的視頻和分享的代碼筆記后,自己敲了一遍代碼。然后再敲一遍代碼的同時寫文章梳理邏輯,看不懂的同學可以去看原文章和視頻。文章如有雷同,可聯系我刪除!視頻鏈接:

          https://www.bilibili.com/video/BV1pq4y1W7a1?spm_id_from=333.999.0.0


          博客目錄:

          一、基于Django+mysql的點餐系統設計--第一篇(開篇:確認需求功能、數據庫設計、程序設計)

          二、基于Django+mysql的點餐系統設計--第二篇(搭建工程、前后端調試)三、基于Django+mysql的點餐系統設計--第三篇(編寫后臺員工管理頁面)

          四、基于Django+mysql的點餐系統設計--第四篇(編寫后臺菜品分類管理功能)

          五、基于Django+mysql的點餐系統設計--第五篇(編寫后臺店鋪管理頁面)


          本章源碼下載地址:https://github.com/hopeSuceess/testorder/tree/testorder_20220221_01

          原本是寫完后臺員工管理就要將后臺店鋪管理呢,一時疏忽寫完后臺員工管理跳過后臺店鋪管理先寫了后臺菜品分類管理。好了,開始講后臺店鋪管理。

          后臺店鋪管理和員工管理、菜品分類邏輯一樣,代碼包含增刪改查。遵循MTV思想:url控制器訪問路由,路由找到匹配的views,views的函數進行邏輯判斷后出現兩種情況,第一種是不需要增刪改查數據庫,直接調用templates將頁面展現給用戶;第二種情況是需要增刪改查數據庫,調用models(將數據增刪改查)后將響應結果通過templates展示給用戶。因為代碼邏輯和上幾篇文章的代碼邏輯差不多,本篇文章就不詳細闡述增刪改查了,而是對本次代碼編寫種出現的文件上傳/修改和ajax技術進行闡述。

            在店鋪新增和修改過程中涉及到了圖片,先看看具體想要的效果頁面,然后咱們再一步步實現它。

            從效果圖可以看出,新增頁面、編輯頁面都涉及到了店鋪封面和店鋪logo。可以先在templates/myadmin/shop/add.html和templates/myadmin/shop/edit.html入手,想讓上傳圖片或修改圖片,需要提供上傳/修改的入口不是。看下面前端代碼的實現邏輯:

            templates/myadmin/shop/add.html店鋪封面、店鋪logo選項前端代碼實現

                 </div>
                          <div class="form-group">
                            <label for="inputPassword3" class="col-sm-2 control-label">店鋪封面:</label>
                            <div class="col-sm-4">
                              <input type="file" name="cover_pic" />
                            </div>
                          </div>
                          <div class="form-group">
                            <label for="inputPassword3" class="col-sm-2 control-label">店鋪logo:</label>
                            <div class="col-sm-4">
                              <input type="file" name="banner_pic" />
                            </div>
                          </div>
                        </div>

            前端代碼實現了頁面可以上傳圖片的功能,下面開始后端代碼發揮將圖片保存到指定位置的作用了。看下面后端代碼的具體實現

          def insert(request):
              '''執行添加'''
              try:
                  # 店鋪封面圖片的上傳處理
                  myfile = request.FILES.get("cover_pic",None) #獲取用戶上傳的圖片
                  if not myfile: #如果圖片為空,校驗提示
                      return HttpResponse("沒有店鋪封面上傳文件信息")
                # 給寫入后臺的圖片命名,split('.')是以.做分割,pop()是刪除最后一項并返回最后一項的名字,這里是將圖片的格式返回,如png、jpg
                  cover_pic = str(time.time())+"."+myfile.name.split('.').pop()   
                #打開剛才命名的文件名寫入圖片
                  destination = open("./static/uploads/shop/"+cover_pic,"wb+")
                  for chunk in myfile.chunks():  # 運用循環控制語句分塊寫入文件
                      destination.write(chunk)
                  destination.close() # 關閉打開的文件
          
                  #圖標Logo圖片的上傳處理
                  myfile = request.FILES.get("banner_pic",None)
                  if not myfile:
                      return HttpResponse("沒有圖標Logo上傳文件信息")
                  banner_pic = str(time.time())+"."+myfile.name.split('.').pop()
                  destination = open("./static/uploads/shop/"+banner_pic, "wb+")
                  for chunk in myfile.chunks():
                      destination.write(chunk)
                  destination.close()
              #以上,將店鋪封面和圖標Logo寫入到指定的目錄下了,下面需要將店鋪封面和圖標Logo的文件名寫入到數據庫
                  
                  # 實例化model,封裝信息,并執行添加
                  ob = Shop()
                  ob.name = request.POST['name']
                  ob.phone = request.POST['phone']
                  ob.address = request.POST['address']
                  ob.cover_pic = cover_pic   #將店鋪封面名稱寫入到數據庫
                  ob.banner_pic = banner_pic  #將圖標Logo名稱寫入到數據庫
                  ob.status = 1
                  ob.create_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
                  ob.update_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
                  ob.save()
                  context = {"info": "添加成功!"}
                  return render(request,"myadmin/info.html", context)
              except Exception as err:
                  context = {"info": "添加失敗"}
                  return render(request, "myadmin/info.html", context)

            寫到這里,圖片的新增完成了,咱們看一下用戶查詢的時候怎么展示?后端將數據渲染到前端,前端通過循環控制語句將信息都遍歷出來。進一步的通過在指定目錄下進行參數配置將對應的圖片展示出來。

                      <div class="box-body table-responsive no-padding">
                        <table class="table table-hover">
                          <tr>
                            <th>ID</th>
                            <th>店鋪名稱</th>
                            <th>封面圖片</th>
                            <th>Logo圖片</th>
                            <th>聯系電話</th>
                            <th  width="8%">當前狀態</th>
                            <th>添加時間</th>
                            <th>修改時間</th>
                            <th>操作</th>
                          </tr>
                          {% for vo in shoplist %}
                          <tr>
                            <td>{{ vo.id }}</td>
                            <td>{{ vo.name }}</td>
                            <td><img src="/static/uploads/shop/{{ vo.cover_pic }}" width="60"/></td>
                            <td><img src="/static/uploads/shop/{{ vo.banner_pic }}" width="40"/></td>
                            <td>{{ vo.phone }}</td>
                            <td >
                              {% if vo.status == 1 %}
                                <span style="color:green">營業中..</span>
                              {% elif vo.status == 2 %}
                                <span style="color:red">休息中..</span>
                              {% elif vo.status == 9 %}
                                <span style="color:red">已刪除</span>
                              {% else %}
                                <span style="color:red">未知狀態</span>
                              {% endif %}
                            </td>
                            <td width="10%">{{ vo.create_at|date:'Y-m-d' }}</td>
                            <td width="10%">{{ vo.update_at|date:'Y-m-d' }}</td>
                            <td width="20%">
                              <a href="{% url 'myadmin_shop_edit' vo.id %}" class="btn btn-success btn-xs">
                                <span class="glyphicon glyphicon-edit" aria-hidden="true"></span> 編輯</a>
                              <button type="button" onclick="doDel('{% url 'myadmin_shop_del' vo.id %}')" class="btn btn-danger btn-xs">
                                <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> 刪除</button>
                            </td>
                          </tr>
                          {% endfor %}
                        </table>
                      </div>

            寫完了關于圖片的新增和查看,接著寫一下圖片的更新。在templates/myadmin/shop/edit.html頁面中將需要更新的圖片展示到頁面

          <div class="form-group">
                            <label for="inputPassword3" class="col-sm-2 control-label">店鋪封面:</label>
                            <div class="col-sm-4">
                              <input type="file" name="cover_pic" />
                                <td><img src="/static/uploads/shop/{{ shop.cover_pic }}" width="60"/></td>
          
                            </div>
                          </div>
                          <div class="form-group">
                            <label class="col-sm-2 control-label">店鋪logo:</label>
                            <div class="col-sm-4">
                              <input type="file" name="banner_pic"  />
                                <td><img src="/static/uploads/shop/{{ shop.banner_pic }}" width="60"/></td>
          
                            </div>
                          </div>

          后端myadmin/views/shop.py的update函數接收判斷前端傳過來的name="cover_pic"、name="banner_pic",如果傳過來為空則不需要更新圖片,如果傳過來的不為空需要將新圖片更新保存。代碼如下圖

          def update(request,sid):
              '''執行編輯信息'''
              try:
                  ob = Shop.objects.get(id=sid)
                  ob.name = request.POST['name']
                  ob.phone = request.POST['phone']
                  ob.address = request.POST['address']
                  ob.status = request.POST['status']
                  ob.update_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
          
                  # 店鋪封面圖片的上傳處理
                  myfile = request.FILES.get("cover_pic", None)
                  if myfile is not None:
                      cover_pic = str(time.time()) + "." + myfile.name.split('.').pop()
                      destination = open("./static/uploads/shop/" + cover_pic, "wb+")
                      for chunk in myfile.chunks():
                          destination.write(chunk)
                      destination.close()
                      ob.cover_pic = cover_pic
                  else:
                      pass
          
                  # 上傳logo圖片的處理
                  myfile1 = request.FILES.get("banner_pic", None)
                  if myfile1 is not None:
                      banner_pic = str(time.time()) + "." + myfile1.name.split('.').pop()
                      destination1 = open("./static/uploads/shop/" + banner_pic, "wb+")
                      for chunk in myfile1.chunks():
                          destination1.write(chunk)
                      destination1.close()
                      ob.banner_pic = banner_pic
                  else:
                      pass
                  ob.save()
                  context = {"info":"修改成功!"}
              except Exception as err:
                  print(err)
                  context = {"info": "修改失敗!"}
              return render(request, "myadmin/info.html", context)


            至此,圖片的上傳、編輯、查詢寫完了,接下來要梳理下ajax的邏輯了

            看下圖,點擊刪除首先出現一個彈出按提示,然后用戶再決定是否是繼續進行刪除還是取消刪除。這個彈窗實現的功能就是不改變全局頁面的情況下進行局部功能的變動。這個彈窗用到了ajax技術。

            從前端代碼看ajax技術的使用,templates/myadmin/base.html中實現doDel()函數

          <script type="text/javascript">
            //自定義一個用于實現Ajax信息刪除的函數
            function doDel(url){
              Modal.confirm({
                msg: "確定要刪除嗎?",
                title: ' 信息提示',
                btnok: '確定',
                btncl:'取消'
              }).on(function (e){
                if(e){ //判斷是否點擊了確定按鈕
                    window.location.href=url;
          
                }
              });
            }
          </script>

            templates/myadmin/shop/index.html中刪除選項點擊事件中套上doDel()函數

          <button type="button" onclick="doDel('{% url 'myadmin_shop_del' vo.id %}')" class="btn btn-danger btn-xs">
                                <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> 刪除</button>

            這樣就實現了點擊刪除出現先彈框提示的功能了。

            以上,店鋪管理兩個要點都講完了,下一篇章開始寫菜品管理的代碼了。


          主站蜘蛛池模板: 国产在线无码视频一区二区三区 | 国产精品特级毛片一区二区三区| 奇米精品一区二区三区在线观看| 国产精品无码一区二区在线观一| 中文字幕一区二区三区在线播放| 日韩美女在线观看一区| 日本韩国一区二区三区| 熟妇人妻系列av无码一区二区| 国产一区二区在线看| 99精品一区二区三区无码吞精| 亚洲色一区二区三区四区| 精品理论片一区二区三区| 在线精品亚洲一区二区小说| 久久久久人妻一区精品色| 日韩美女视频一区| 香蕉久久av一区二区三区| 亚洲AV无码一区二区三区久久精品 | 又紧又大又爽精品一区二区| 在线观看午夜亚洲一区| 一区二区三区在线观看| 国产福利电影一区二区三区久久老子无码午夜伦不 | 亚洲一区二区三区亚瑟| 国产成人精品一区二三区| 国产亚洲无线码一区二区| 无码视频一区二区三区| 99久久精品国产高清一区二区 | 国产成人一区二区三区在线观看| 精品黑人一区二区三区| 亚洲一区二区高清| 人妻夜夜爽天天爽一区| 日韩一区精品视频一区二区| 亚洲一区二区视频在线观看| 人妻互换精品一区二区| 精品一区二区久久| 国产福利电影一区二区三区,日韩伦理电影在线福 | 中文字幕精品一区二区精品| 欧美人妻一区黄a片| 久久精品道一区二区三区| 亚洲成人一区二区| 精品国产日韩一区三区| 蜜臀AV免费一区二区三区|