[转]NopCommerce中的多商店支持:权威指南

多商店支持是最强大的nopCommerce功能之一。但究竟什么是多店支持?它是谁的?如何在nopCommerce中设置多个商店?在今天的帖子中,我们将回答这些以及与多商店功能相关的其他问题。

什么是nopCommerce中的多店支持?

nopCommerce中的多商店功能允许您在单个nopCommerce安装中运行多个在线商店。 您可以在不同的域或子域上运行不同的存储,但不能让它们在单独的虚拟目录中运行。 换句话说,所有商店都在同一个应用程序池中运行。

这有什么用?

  • 对于初学者,您只有一个数据库和Web应用程序可供使用。
  • 您可以对所有网站进行单一管理,您可以在其中管理目录,客户和订单数据。
  • 您的客户只需登录您的所有商店。
  • 您可以在商店之间共享目录数据。 例如,您可以在多个商店中提供相同的产品。
  • 最后但同样重要的是,由于您的客户数据也是共享的,因此您可以在商店之间使用它来进行营销活动和不同的交叉销*售/向上销售实施。

谁是适合的nopCommerce多商店功能?

  • 需要为B2C和B2B单独存储的商家
  • 在不同国家/地区销售并且每个国家/地区都需要单独商店的零售商
  • 经营多个品牌的企业

您的nopCommerce安装中的大多数实体(如类别,产品等)都可以限制每个商店。 但重要的是要注意您的客户不可能。

为什么这很重要? 因为在nopCommerce中,管理员实际上是具有特定角色的客户。 您无法将客户(即管理员)限制到特定商店这一事实意味着您无法让管理员只能访问一个商店。 换句话说,所有管理员都可以看到所有商店数据。

这是什么意思? 这意味着nopCommerce中的多商店功能实际上适用于拥有多个在线商店的单店主。

因此,我们已经确定了nopCommerce中的多店支持以及它适合的人。 但是,为了规划多商店实现,您还需要了解一件事 - 每个商店可以配置哪些实体?

每个商店可以配置哪些nopCommerce实体?

设置

可以为每个商店配置nopCommerce中的每个设置。 如果您打开其中一个设置管理页面,您将看到以下下拉列表:

这允许您编辑所有商店或特定商店的设置。

从多商店配置中选择特定商店的下拉菜单时,每个设置的左侧会显示一个额外的复选框。 如果要更改该特定商店的特定设置的值,可以选中此复选框。 这是一个例子:

在这种情况下,将为所选商店覆盖“搜索自动完成启用”设置(因为左侧的复选框已标记)。

搜索词最小长度设置未被覆盖(左侧的复选框未标记),这意味着您的nopCommerce应用程序将使用为所有商店设置的值。

产品

您的每个产品都有限制商店设置。 此设置位于产品管理面板的“映射”部分。 (注意:您可以通过转至管理→目录→产品找到映射部分。)

您可以指定产品可用的商店,也可以将限制商店设置为空,这意味着该产品可用于所有商店。

产品价格

我们已经确定您可以在多个商店提供相同的产品。 您还可以为每个商店配置产品价格。 换句话说,您可以为不同的商店设置不同的产品价格。 为此,您必须使用层级价格。

以下是如何配置每个商店的产品价格:

  • 转至管理面板→目录→产品
  • 选择要配置的产品价格→单击“编辑”
  • 向下滚动到Tier Price面板→单击Add new tier price按钮

  • 单击“添加新层价格”按钮时,将打开“编辑层价格详细信息”窗口。 从那里,您可以配置每个商店的产品价格。

插件

许多nopCommerce插件都有多商店配置。 nopCommerce开箱即用的所有插件和所有Nop-Templates插件都可以按商店配置。 这些插件是Carousel, Sale of the Day, Mega Menu等。

每个商店可以配置哪些其他实体?

可以为每个商店配置的其他实体是产品类别,主题,制造商,消息模板,主题,新闻页面,博客页面,投票,国家/地区,语言和货币。

请记住,每个商店规则(全站点)设置都有一个忽略限制。 (注意:此复选框位于“目录设置”的“性能”部分中。)

如果启用此设置,则商店映射将不起作用。 因此,如果您无法将实体限制为特定商店(或商店),请确保未启用此设置。

如何在nopCommerce中设置多个商店?

  1. 转到nopCommerce商店的管理面板

  2. 转到配置→商店→单击+添加新(右上角)

  3. 填写所需信息

     * <b>商店名称</b>。您的商店名称是可本地化的,即它可以用不同的语言显示。
为什么这很重要?换句话说,商店名称在哪里使用?首先,您的商店名称显示在您的nopCommerce商店的管理面板中。另一方面,某些消息模板具有%Store.Name%标记。此标记将替换为每个本地化商店的商店名称。
* <b>网址</b>。在将其添加到nopCommerce之前,您需要为第二个商店设置域或子域。
* <b>SSL证书</b>。仅当您拥有域的SSL证书时,才标记启用SSL的复选框。
拥有SSL证书是绝对必要的。 SSL证书可确保您网站上的客户会话(访问和购物行为)是安全的。没有SSL证书会破坏您的可信度。此外,如果没有SSL证书,Google会将您的网站排名更低。
<b>注意:</b>在标记启用SSL的复选框之前,您需要确保在您的网站上安装并配置了SSL证书。
<b>为什么?</b>因为如果您标记启用SSL的复选框,nopCommerce将通过https://强制管理和登录页面。如果您尚未正确配置SSL,则不会发生这种情况。这意味着您将无法访问管理面板并更改设置。
* 域名映射。比如说,您的网站名为https://www.second-store.com。您商店的主机值为www.second-store.com和second-store.com。换句话说,域名可确保访问者访问您的网站,无论他们是否输入www。
* <b>默认语言.</b>商店的默认语言。
* <b>显示顺序.</b>管理面板中商店的显示顺序。
* <b>公司信息.</b>公司名称,地址,电话号码,增值税(如适用)。提供正确的公司信息是必须的,因为,与SSL证书类似,这会增加您的可信度。此外,如果潜在客户知道他们有办法随时与您联系,他们更有可能从您的网站购买 填写此信息时,请单击“保存”。 基本上,这是您向nopCommerce管理面板添加第二个(或第三个或第四个)商店的方式。 但是,您仍需要执行几个步骤才能完成商店设置。
  1. 将您的第二个商店域或子域映射到您的网站。

如果您使用的是共享主机,则可以通过主机控制面板执行此操作。

如果您不使用第三方托管解决方案,即,如果您在服务器上托管nopCommerce网站,则必须:

  1. 编辑商店域的DNS记录。

转到您的域控制面板(控制面板由您的域名提供商提供)。

如果您使用的是托管服务提供商,则只需将域名称服务器更改为托管服务提供商的名称服务器即可。

如果您自己托管网站,则需要为您的域添加两条A记录:

到此为止!您已完成多店铺设置!

转载自(https://www.nop-templates.com/nopcommerce-multi-store)

[转]NopCommerce中的多商店支持:权威指南的更多相关文章

  1. Android开发权威指南(第2版)新书发布

    <Android 开发权威指南(第二版)>是畅销书<Android开发权威指南>的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45 章精彩内容供 ...

  2. 《果壳中的C# C# 5.0 权威指南》 - 学习笔记

    <果壳中的C# C# 5.0 权威指南> ========== ========== ==========[作者] (美) Joseph Albahari (美) Ben Albahari ...

  3. [转]在NopCommerce中新增一个Domain Model的步骤

    本文转自:http://www.cnblogs.com/aneasystone/archive/2012/08/27/2659183.html 在NopCommerce中新增一个Domain Mode ...

  4. 关于纠正《Hive权威指南》中的结论~“hive在使用set自定义变量时,hivevar命名空间是可选的”~的论证

    背景: 根据<Hive权威指南>上讲,在hive-0.8.0以后可以使用--define key=value命令定义用户自定义的变量以便在Hive脚本中引用.当用户使用这个功能时,Hive ...

  5. 使用最新AndroidStudio编写Android编程权威指南(第3版)中的代码会遇到的一些问题

    Android编程权威指南(第3版)这本书是基于Android7.0的,到如今已经过于古老,最新的Android版本已经到10,而这本书的第四版目前还没有正式发售,在最近阅读这本书时,我发现这本书的部 ...

  6. 只写104行代码!在nopCommerce中如何实现自动生成网站地图

    表告诉我说你不知道nopCommerce是什么.它是目前.NET中最流行的完全开源网上商城,由俄罗斯的团队在2008年开始立项一直开发到现在已经是3.3版本了.代码目前托管在codeplex上,有兴趣 ...

  7. 关于iOS6应用中第三方类库不支持armv7s的问题解决

    今天编译ios6+cocos2d v2 .1 beta2制作的游戏,出现下面的错误: ld: file is universal (3 slices) but does not contain a(n ...

  8. [置顶] ios App 中嵌入应用商店

    昨晚同事拿了一个app 发现其app 内部页面打开了appstore 并没有唤起手机自带的appstore, 刚开始以为是用webview 加载的 ,可是自己些了一个demo 发现并不是那样一回事 用 ...

  9. Spring Web MVC中的页面缓存支持 ——跟我学SpringMVC系列

    Spring Web MVC中的页面缓存支持 ——跟我学SpringMVC系列

随机推荐

  1. Java知识点汇总-1

    目录 1 native方法 2 泛型 3 hashcode 4 JDK主要的包 5 被final修饰的类特点 6 空串与null串 7 判断字符串是否相等 1 native方法 JDK源代码由C++. ...

  2. php利用webuploader实现超大文件分片上传、断点续传

    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的. 1.file_uploads=on/off 是否允许通过http方式上传文件 2.max_execution_time=30 允许脚本 ...

  3. PHP+下载文件夹

    php下载文件我整理了这三种方法,和大家分享一下: 第一种:直接添加文件下载的绝对路径连接 //如:我有一个文件在demo.xx.cn/demo.zip<button>    <a ...

  4. 递归函数返回值 undefined

    getItem(obj, arr, index) { if (arr.length - 1 !== index) { const tempObj = obj[arr[index]]; this.get ...

  5. 【csp模拟赛九】--dfs

    思路: 这道题可以宽搜,深搜,最短路 代码: #include<cstdio> #include<cstring> #include<iostream> #incl ...

  6. python 元组 【基本使用功能】

    元组是括号,列表是方括号,都可以通用的有好多,比如判断一个元素是否存在可以直接用 in ,复制或者合并可以直接用乘或者加. 下面是在菜鸟教程截得的: 示例: #!/usr/bin/python # - ...

  7. IDEA正确设置编码统一为UTF-8

    之前代码在myeclispe10跑得好好的来这个intellij idea 就一直出错 改了好久的编码都没卵用,如下设置才正确.还有idea的web工程目录和myeclispe的目录是不一样的,神坑. ...

  8. serviceWorker

    推荐阅读:Service Worker 简介 在 Service Worker 之前,我们一般用 AppCache 来实现离线体验(就是配置 Manifest 文件的方式),这个会有很多问题(博主曾尝 ...

  9. Java基本的线程操作(附代码)

    啦啦啦啦,从头整理一遍java并发的内容.开始是基本的线程操作 线程状态切换: 新建线程: @Test public void newTread(){ Thread t1 = new Thread(n ...

  10. TCP和UDP并实现socket的简单通信

    http://www.cnblogs.com/IPrograming/archive/2012/10/15/CSharp_Socket_4.html http://www.cnblogs.com/do ...