easycom/magento-multipledomains

这是一个用于magento 1.7+的模块,可以为同一个店铺处理多个域名。

1.0.1 2015-04-16 08:34 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:43:41 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Dependency Status

Latest Stable Version Total Downloads Latest Unstable Version License

这是什么?

这是一个用于Magento的模块,可以帮助在单个安装中处理多个域名,而无需关心店铺设置。默认情况下,Magento会在生成的HTML中构建所有链接,使用默认的基本URL。这可以通过将"Base URL"配置参数的值设置为{{base_url}}标签来禁用,但不建议这么做。

使用此模块,您可以

  • 在系统/配置管理员部分创建任意数量的域名
  • 为每个域名配置包和模板
  • 按域名禁用安全导航:如果添加的域名不受您的SSL证书管理,这很有用。(例如,iPad不会询问您是否接受自签名证书)

此模块可以帮助您在以下情况下

  • 您有多个服务器,如Varnish前端和后端的一个或多个magento实例,您厌倦了每次需要验证是否由于缓存问题或想要特别针对某个服务器时都要绕过Varnish。在这种情况下,您可以定义每个服务器的域名,将这些域名列表设置在模块中,然后magento会像默认域名那样响应每个域名。

  • 您需要为第三方项目(如WebApp)进行特定的设计,购买过程实际上是在您的网站上进行的,因此您设计了处理特定行为。然后,您只需定义应用程序使用的域名,然后模块就会接管。无需为它设置商店,这在多语言环境中可能会很复杂,例如,在重新索引时消耗大量资源,但没有任何实际用途。

如何安装它

使用modman

安装modman,转到您的源代码库,然后克隆该模块

modman init {path_to_sources} # if init not already done
modman clone https://github.com/emilient/Easy_MultipleDomains.git

使用composer

将这些行添加到您的composer.json文件中

"require": {
    "easycom/magento-multipledomains": "dev-master"
}

或简单地按此行安装最新稳定版本

composer require easycom/magento-multipledomains

或,按此行添加master工作版本

composer require easycom/magento-multipledomains dev-master

屏幕截图

后端配置截图

Capture of configuration in backend

默认基本URL的前端截图

Capture of frontend with default base_url

添加了额外域名和自定义主题配置的前端截图

Capture of frontend with additionnal domain and custom theme configuration

重写

此模块重写了两个Magento核心类。有关详细信息,请参阅htdocs/app/code/community/MultipleDomains/Rewrite

请注意,您必须为magento 1.6及以下版本应用模块的补丁以实现向后兼容。

问题跟踪器

如果您想发布问题,请使用github问题跟踪器:问题跟踪器

贡献

如果您想参与改进我们的扩展,请创建一个分支,然后请随意提交一个pull请求。

开发所需的一切都在develop/文件夹中。您只需要virtualbox、vagrant和composer就可以开始。请参阅develop/文件夹的README。