如何利用“复制店铺”功能提高效率
收藏课程
取消收藏
5mins / By SHOPLAZZA Learn
收藏课程
取消收藏

如果卖家拥有多间店铺,需要同时管理。可以利用店匠Shoplazza的“复制店铺”功能来实现。这个功能操作简单,可以避免卖家重复上传商品,调整参数,节约大量的基础工作时间,而员工账号权限的管理是店铺复制的关键。

本课程主要介绍员工帐号可选的店铺权限,以及复制店铺所需要进行的详细步骤,让卖家可以跟着一起学会复制店铺的设置,从而更方便地管理多家店铺。

  • 0:00:12 如果你拥有多间店铺,那么“复制店铺”这个功能一定可以帮到你。它可以帮你节约大量的基础工作时间,避免重复上传商品,调整参数。但是简单的操作背后,有些重要的小细节必须要和你分享。首先,是账号权限,一个店铺可能有多个员工在为其工作,如果所有人都能轻易的把店铺复制出去,是有风险的。所以复制店铺的第一步,就是员工账号权限的管理。我们进入后台的店铺设置,员工管理,点击添加员工,就能看到,除了我们常见的“可查看菜单”权限下面,有专门的“店铺权限”。
  • 0:00:58 其中“转让店铺”可以将这间店铺的最高权限转移到另一个店匠账号名下。“注销店铺”则顾名思义,可以将管理的店铺直接注销,不再留存。这两个权限使用的频率不高,一般建议仅由你亲自保留。 剩下的两个选项分别是 复制店铺 和 “接受被复制店铺数据” 的权限。只有拥有 “复制店铺” 权限的员工,才能将这个店铺复制给别人。而拥有后者这项权限,代表他可以接收来自其他店匠帐号复制的店铺。这就好比电脑上的“复制”和“粘贴”。拥有“复制店铺”权限的账号, 可以对这间店铺使用ctrl+c的复制指令,拥有“接受数据”权限的账号,则可以使用ctrl+v。 这两项权限是相对比较高的权限,关系到你的商业数据,请根据实际情况谨慎授权。一般而言,建议你给核心的运营员工同时授予这两项权限,以方便操作。
  • 0:02:12 好了,下面我们来进行一次复制试试看吧。点击左侧的“店铺管理”标签,会出现这个店匠账号所关联的所有店铺和在不同店铺中的角色。比如我们能看到这个店匠账号拥有3间店铺,并且都担任着管理员的重要角色。我们可以拖动他们的顺序,查看他们的套餐状态等等。点击页面右上角的“店铺管理”按钮,在下拉菜单中点击复制店铺。我们首先要选择复制的形式,复制店铺数据到新店铺,选择被复制的店铺和新增店铺名称后点击下一步即可。需要注意的是,若新增店铺额度用完,则无法进行下一步复制操作。
  • 0:03:04 如果你准备将店铺数据复制到另一个已有的店铺中,就点击相应选项。在下一步页面中,选择被复制的店铺和接受数据的目标店铺。然后点击下一步。我们来到了最后一个页面,在这个页面中你可以调节希望复制过去的信息都有哪些。比如你不希望评论也被复制走,就取消勾选。又或者你只希望复制店铺的装修,就仅保留这项勾选即可。选择完毕后点击确认,大功告成。
  • 0:03:42 需要注意的是,为了避免复制店铺影响你的业务,复制过来的商品,都是默认下架的状态,需要你手动点击上架。复制而来的主题也是同理,处于未发布的状态,你可以对其进行修改后点击上架。另外,如果出现重复国家的税费设置时,被复制店铺设置的税费将覆盖原店铺的税费。与税费关联的运费方案也会同步复制。你可能已经注意到了,权限是店铺复制的关键,具体店铺在哪个账号名下并不重要。 比如张总和王总各有一个店铺,他们分别把店铺的所有权限授权给了小李,那么小李登录自己的店匠账号,就能同时看到张总和王总的店铺了,并且他可以方便的对两个店铺进行复制或接收复制的操作。是不是很好理解呢。
课程评论

看看学员怎么说

发表评论
顾客评论
已到底部
最新评价时间
按点赞数从大到小
按评分从高到低
按评分从低到高
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.