架步驟進(jìn)入coupang商家后臺(tái)管理系統(tǒng)
你會(huì)看到主菜單。主菜單中的第一項(xiàng)即是“商品管理”。點(diǎn)擊商品管理的第一個(gè)選項(xiàng),"注冊商品"。這是針對單個(gè)商品的注冊方法。注冊商品參考如下:
1、顯示在銷售頁面的標(biāo)題,商品名稱由品牌名+商品名組成。注冊商品名:不顯示給顧客,只能自己看到,用于賣家管理。搜索酷胖哥,給你帶來更多干貨
注意:
1.一定要用韓文拼寫法輸入。
2.千萬不要去使用與銷售商品無關(guān)聯(lián)的季節(jié)性的誘導(dǎo)購買的詞語。例,頂級(jí),特價(jià),獨(dú)家限量,全場最低,萬圣節(jié)禮物等。
3.也不要去使用標(biāo)點(diǎn)符號(hào)等特殊文字,你可以點(diǎn)擊“搜索物品市場”,找到你要上架的商品名稱。如有已經(jīng)在平臺(tái)銷售的商品,可按[注冊此商品]鍵導(dǎo)入基本信息去跟賣銷售。
2、商品類別有倆種,類別搜索:你可以輸入類別名,類別選擇:你也可以選擇類別
注意:搜索酷胖哥,給你帶來更多干貨
1/商品類別很重要,一定要注意,避免匹配錯(cuò)誤的商品。
2/如果你選錯(cuò)商品類別,平臺(tái)會(huì)將其移至相應(yīng)的類別。商品一旦上架便無法更改類別,平臺(tái)會(huì)根據(jù)你注冊的商品類別收取傭金,所以你只能下架從新商家商品。
3、商品選項(xiàng)
商品選項(xiàng)是消費(fèi)者訂購時(shí)選擇的選項(xiàng)。選項(xiàng)用于平臺(tái)搜索引擎中的過濾搜索,使消費(fèi)者更好地找到賣家的商品進(jìn)行購物。
商品選項(xiàng)的消息包括顏色,大小,容量,重量等。選項(xiàng)數(shù)可選3個(gè)。如果你注冊的商品有多個(gè)商品選項(xiàng),點(diǎn)擊“多選項(xiàng)商品注冊”。如果沒有,點(diǎn)擊“單個(gè)商品注冊”。
4、上傳商品圖片有兩種方式:
基本注冊:當(dāng)商品的多種選項(xiàng)圖片相同時(shí)
根據(jù)選項(xiàng)注冊:當(dāng)每個(gè)商品選項(xiàng)有不同圖片時(shí)有兩種商品圖片:
商品主圖是指在商品列表和詳情頁面上代表你商品的圖片。必須上傳一張商品主圖。優(yōu)質(zhì)的主圖本身可吸引更多的消費(fèi)者。
補(bǔ)充圖像:補(bǔ)充圖像將以主圖的左邊(電腦版)或主圖一起滾動(dòng)的方式(手機(jī)端)曝光。最多可上傳9張圖片。
注意:
圖片最小100px以上(建議大?。?00以下)
容量在5MB以下,要用韓文輸入,文件類型為JPG,PNG,并可使用逗號(hào)標(biāo)點(diǎn)符號(hào),可一次輸入多個(gè)值。顏色可以輸入為,紅色,黃色,藍(lán)色,白色
5、商品詳細(xì)說明會(huì)顯示在銷售頁面下端的“商品詳細(xì)”區(qū)域有兩種選項(xiàng):
·當(dāng)要注冊的商品沒有多種選項(xiàng)時(shí)就選擇基本注冊
·要注冊的商品有多種選項(xiàng)時(shí),就根據(jù)正確的選項(xiàng)去注冊
商品詳細(xì)說明方法:上傳圖像:點(diǎn)擊“上傳圖片”直接輸入點(diǎn)擊“填寫”按鈕,即可直接創(chuàng)建文本、上傳圖像等。你可以輕松使用文本類型、插入表格等功能。
使用HTML進(jìn)行詳細(xì)頁面創(chuàng)建時(shí),可以點(diǎn)擊“PC預(yù)覽”對其進(jìn)行檢查。
6、商品主要信息中必填的項(xiàng)目為:
·如果沒有品牌或品牌是自制的,請選中“無品牌(或自制)”有的話就輸入品牌名稱。
·如果是成人可以購買的產(chǎn)品,請選擇“不可以”。
·需要加稅的產(chǎn)品選擇“征稅”,選擇“ 免稅”表示該產(chǎn)品是免稅產(chǎn)品。
7、搜索詞
為了讓您的商品更容易被搜索到而創(chuàng)建的,與商品相關(guān)的最多可輸入20個(gè)搜索詞(要用韓文)。用逗號(hào)(,)分隔搜索詞。其他品牌名稱或與你的商品無關(guān)的搜索詞,可能會(huì)被Coupang刪除或變更。
8、搜索選項(xiàng)詞是為了讓商品更容易搜索,提供各選項(xiàng)信息的功能。搜索選項(xiàng)詞將自動(dòng)設(shè)置為搜索詞,并用作顧客搜索商品的搜索過濾器。你可以選擇必要的屬性進(jìn)行輸入。例如,銷售運(yùn)動(dòng)鞋時(shí),可輸入顏色,尺寸,制造年度等屬性。
9、商品信息提供公告,指根據(jù)韓國電子商務(wù)等方面關(guān)于消費(fèi)者保護(hù)法的法律第13條第4項(xiàng),賣家必須向消費(fèi)者公布的信息。當(dāng)你選擇商品類別后,商品信息提供公告欄會(huì)顯示你需要填寫的項(xiàng)目。例如,制造商,制造國,認(rèn)證事項(xiàng)等。
10、配送欄下方,輸入信息。
發(fā)貨地:點(diǎn)擊賣家地址地址本,填寫發(fā)貨地址(濟(jì)州/偏遠(yuǎn)地區(qū)配送選“不可以”)
快遞公司:可在列單種選擇快遞公司。
配送方法:選擇“代購”。
捆綁配送:只能捆綁配送發(fā)貨信息相同的商品。
配送費(fèi)種類: 免運(yùn)費(fèi)/付費(fèi)送貨/有條件的免費(fèi)送貨等。
基本配送費(fèi):如付費(fèi)送貨,可輸入基本配送費(fèi)。輸入配送時(shí)發(fā)生的單程快遞費(fèi)用。發(fā)貨所需日期:請輸入顧客下單后發(fā)貨所需時(shí)間??蛇x“基本輸入”,或“按購買選項(xiàng)輸入”。
11、點(diǎn)擊“預(yù)覽”來查看所有填寫的細(xì)節(jié)。通過預(yù)覽,可以查看顯示給顧客的銷售頁面。
保存草稿:如果商品注冊信息中沒有填寫所有必要信息,可以通過保存草稿,以后再進(jìn)行商品注冊。
保存:如果已經(jīng)填寫了注冊商品所需的必要信息,可以通過“保存”來保存商品注冊信息。如沒有需要修改的,可點(diǎn)擊“申請銷售”。
12、每個(gè)商品類別的所需文件列表都不同。有些商品類別要求賣家購買發(fā)票,以確認(rèn)流通渠道。
總結(jié)以下幾點(diǎn):搜索酷胖哥,給你帶來更多干貨
· 為商品取一個(gè)“合適”的名稱
· 為商品選擇正確的品類
· 列出詳細(xì)的產(chǎn)品描述
· 上傳清晰的商品圖片
· 輸入有效的搜索詞,讓顧客輕松找到您的商品
持抖音商家裝修商品櫥窗的【店鋪裝修】功能全新上線,裝修后的櫥窗能夠提高用戶購買體驗(yàn)和轉(zhuǎn)化率,不過想要獲得【店鋪裝修】功能使用權(quán)限是需要滿足一些條件的,一起來了解下【店鋪裝修】的功能概括以及使用條件吧。
一、店鋪裝修功能主要內(nèi)容
1、精選頁:
包括:頭圖、海報(bào)、優(yōu)惠券、精選商品。
2、商品頁:
(1)原來的櫥窗商品,仍分為“自賣”和“推薦”(“自賣”即原“我的”),添加方式及規(guī)則不變;
(2)櫥窗中搜索功能暫時(shí)只支持搜索【商品】tab添加的商品,建議其他裝修頁添加的商品手動(dòng)添加到櫥窗商品中,
否則用戶可能搜索不到。
3、分類頁:
至少5個(gè)分類,每個(gè)分類至少4個(gè)商品。
注意:后續(xù)將會(huì)上線“自定義頁”及“企業(yè)號(hào)商家頁”,敬請期待。
二、店鋪裝修條件及入口
1、裝修條件:
(1)完成店鋪入駐及保證金繳納;
(2)完成店鋪官方帳號(hào)綁定;
2、帳號(hào)權(quán)限:
以下兩類商家抖店帳號(hào)可以訪問店鋪裝修功能頁面并獲得裝修權(quán)限:
(1)店鋪母帳號(hào):默認(rèn)開通;
(2)子帳號(hào):需母帳號(hào)在子帳號(hào)管理中為該子帳號(hào)崗位配置店鋪裝修權(quán)限。
3、后臺(tái)入口:
(1)訪問鏈接:https://fxg.jinritemai.com/index.html#/ffa/mshop/decorate/selection/list
(2)【抖店商家后臺(tái)】-【首頁】-【店鋪】-【店鋪裝修New】。
三、怎樣快速給店鋪鋪貨呢?
可以用抖音上貨助手鋪貨軟件——小抖上貨助手
,可以快速給抖音小店鋪貨,操作簡單系統(tǒng)穩(wěn)定,支持無貨源賣家。
明:本次文章是看了B站上的視頻和分享的代碼筆記后,自己敲了一遍代碼。然后再敲一遍代碼的同時(shí)寫文章梳理邏輯,看不懂的同學(xué)可以去看原文章和視頻。文章如有雷同,可聯(lián)系我刪除!視頻鏈接:
https://www.bilibili.com/video/BV1pq4y1W7a1?spm_id_from=333.999.0.0
博客目錄:
一、基于Django+mysql的點(diǎn)餐系統(tǒng)設(shè)計(jì)--第一篇(開篇:確認(rèn)需求功能、數(shù)據(jù)庫設(shè)計(jì)、程序設(shè)計(jì))
二、基于Django+mysql的點(diǎn)餐系統(tǒng)設(shè)計(jì)--第二篇(搭建工程、前后端調(diào)試)三、基于Django+mysql的點(diǎn)餐系統(tǒng)設(shè)計(jì)--第三篇(編寫后臺(tái)員工管理頁面)
四、基于Django+mysql的點(diǎn)餐系統(tǒng)設(shè)計(jì)--第四篇(編寫后臺(tái)菜品分類管理功能)
五、基于Django+mysql的點(diǎn)餐系統(tǒng)設(shè)計(jì)--第五篇(編寫后臺(tái)店鋪管理頁面)
本章源碼下載地址:https://github.com/hopeSuceess/testorder/tree/testorder_20220221_01
原本是寫完后臺(tái)員工管理就要將后臺(tái)店鋪管理呢,一時(shí)疏忽寫完后臺(tái)員工管理跳過后臺(tái)店鋪管理先寫了后臺(tái)菜品分類管理。好了,開始講后臺(tái)店鋪管理。
后臺(tái)店鋪管理和員工管理、菜品分類邏輯一樣,代碼包含增刪改查。遵循MTV思想:url控制器訪問路由,路由找到匹配的views,views的函數(shù)進(jìn)行邏輯判斷后出現(xiàn)兩種情況,第一種是不需要增刪改查數(shù)據(jù)庫,直接調(diào)用templates將頁面展現(xiàn)給用戶;第二種情況是需要增刪改查數(shù)據(jù)庫,調(diào)用models(將數(shù)據(jù)增刪改查)后將響應(yīng)結(jié)果通過templates展示給用戶。因?yàn)榇a邏輯和上幾篇文章的代碼邏輯差不多,本篇文章就不詳細(xì)闡述增刪改查了,而是對本次代碼編寫種出現(xiàn)的文件上傳/修改和ajax技術(shù)進(jìn)行闡述。
在店鋪新增和修改過程中涉及到了圖片,先看看具體想要的效果頁面,然后咱們再一步步實(shí)現(xiàn)它。
從效果圖可以看出,新增頁面、編輯頁面都涉及到了店鋪封面和店鋪logo。可以先在templates/myadmin/shop/add.html和templates/myadmin/shop/edit.html入手,想讓上傳圖片或修改圖片,需要提供上傳/修改的入口不是??聪旅媲岸舜a的實(shí)現(xiàn)邏輯:
templates/myadmin/shop/add.html店鋪封面、店鋪logo選項(xiàng)前端代碼實(shí)現(xiàn)
</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>
前端代碼實(shí)現(xiàn)了頁面可以上傳圖片的功能,下面開始后端代碼發(fā)揮將圖片保存到指定位置的作用了。看下面后端代碼的具體實(shí)現(xiàn)
def insert(request):
'''執(zhí)行添加'''
try:
# 店鋪封面圖片的上傳處理
myfile = request.FILES.get("cover_pic",None) #獲取用戶上傳的圖片
if not myfile: #如果圖片為空,校驗(yàn)提示
return HttpResponse("沒有店鋪封面上傳文件信息")
# 給寫入后臺(tái)的圖片命名,split('.')是以.做分割,pop()是刪除最后一項(xiàng)并返回最后一項(xiàng)的名字,這里是將圖片的格式返回,如png、jpg
cover_pic = str(time.time())+"."+myfile.name.split('.').pop()
#打開剛才命名的文件名寫入圖片
destination = open("./static/uploads/shop/"+cover_pic,"wb+")
for chunk in myfile.chunks(): # 運(yùn)用循環(huán)控制語句分塊寫入文件
destination.write(chunk)
destination.close() # 關(guān)閉打開的文件
#圖標(biāo)Logo圖片的上傳處理
myfile = request.FILES.get("banner_pic",None)
if not myfile:
return HttpResponse("沒有圖標(biāo)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()
#以上,將店鋪封面和圖標(biāo)Logo寫入到指定的目錄下了,下面需要將店鋪封面和圖標(biāo)Logo的文件名寫入到數(shù)據(jù)庫
# 實(shí)例化model,封裝信息,并執(zhí)行添加
ob = Shop()
ob.name = request.POST['name']
ob.phone = request.POST['phone']
ob.address = request.POST['address']
ob.cover_pic = cover_pic #將店鋪封面名稱寫入到數(shù)據(jù)庫
ob.banner_pic = banner_pic #將圖標(biāo)Logo名稱寫入到數(shù)據(jù)庫
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)
寫到這里,圖片的新增完成了,咱們看一下用戶查詢的時(shí)候怎么展示?后端將數(shù)據(jù)渲染到前端,前端通過循環(huán)控制語句將信息都遍歷出來。進(jìn)一步的通過在指定目錄下進(jìn)行參數(shù)配置將對應(yīng)的圖片展示出來。
<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>聯(lián)系電話</th>
<th width="8%">當(dāng)前狀態(tài)</th>
<th>添加時(shí)間</th>
<th>修改時(shí)間</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">營業(yè)中..</span>
{% elif vo.status == 2 %}
<span style="color:red">休息中..</span>
{% elif vo.status == 9 %}
<span style="color:red">已刪除</span>
{% else %}
<span style="color:red">未知狀態(tài)</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>
寫完了關(guān)于圖片的新增和查看,接著寫一下圖片的更新。在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函數(shù)接收判斷前端傳過來的name="cover_pic"、name="banner_pic",如果傳過來為空則不需要更新圖片,如果傳過來的不為空需要將新圖片更新保存。代碼如下圖
def update(request,sid):
'''執(zhí)行編輯信息'''
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的邏輯了
看下圖,點(diǎn)擊刪除首先出現(xiàn)一個(gè)彈出按提示,然后用戶再?zèng)Q定是否是繼續(xù)進(jìn)行刪除還是取消刪除。這個(gè)彈窗實(shí)現(xiàn)的功能就是不改變?nèi)猪撁娴那闆r下進(jìn)行局部功能的變動(dòng)。這個(gè)彈窗用到了ajax技術(shù)。
從前端代碼看ajax技術(shù)的使用,templates/myadmin/base.html中實(shí)現(xiàn)doDel()函數(shù)
<script type="text/javascript">
//自定義一個(gè)用于實(shí)現(xiàn)Ajax信息刪除的函數(shù)
function doDel(url){
Modal.confirm({
msg: "確定要?jiǎng)h除嗎?",
title: ' 信息提示',
btnok: '確定',
btncl:'取消'
}).on(function (e){
if(e){ //判斷是否點(diǎn)擊了確定按鈕
window.location.href=url;
}
});
}
</script>
templates/myadmin/shop/index.html中刪除選項(xiàng)點(diǎn)擊事件中套上doDel()函數(shù)
<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>
這樣就實(shí)現(xiàn)了點(diǎn)擊刪除出現(xiàn)先彈框提示的功能了。
以上,店鋪管理兩個(gè)要點(diǎn)都講完了,下一篇章開始寫菜品管理的代碼了。
*請認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。