Questions tagged «magento2»

有关Magento 2的一般问题,不专门针对次要版本。使用此标签可以区分Magento1。如果您对特定版本有疑问,请改用相应的“ Magento-2.x”标签。Magento 2次要版本之间的功能可能有所不同。

1
退出后端“找不到可见的部分。”
Magento 2.2允许我登录到后端,但是当我单击某些内容时,它会将我发送回登录表单并显示消息 找不到可见的部分。 我在Apache的日志中看不到任何错误,并且在Magento的任何var/log/*.log文件中都没有错误。 我已经手动删除了Magento缓存文件。还尝试清除数据库中的会话表并bin/magento setup:upgrade以详细模式运行。 我也运行:bin/magento cache:flush 和bin/magento cache:clean 我还可以采取什么其他步骤来解决此问题? 更新:我发现这是由我用来帮助开发过程的模块引起的。但是,这基本上只是打开和关闭模块并测试每个模块。任何日志文件中都没有指示原因的指示。仍然希望看到有关在哪里可以找到此建议的建议。


2
有模块时为什么要使用主题?
在我的自定义模块中,我添加了文件 Vendor/Theme/view/layout/default.xml 我正在使用自定义模块中的模板/块/布局来覆盖网站的许多全局模板。我还将附加我自己的全局样式,该样式存在于该view/web模块的目录中。 我应该为此使用主题吗?有一种设计模式优于另一种设计模式的理由吗?例如。用完app/design了app/code吗?

1
使选定的自定义送货方式在一页结帐时显示自定义输入文本区域
我成功添加了自定义送货方式,如下所示: app / etc / config.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd"> <default> <carriers> <lime> <active>1</active> <allowed_methods>delivery</allowed_methods> <methods>delivery</methods> <type>NAMESPACE</type> <sallowspecific>0</sallowspecific> <model>Namespace\Module\Model\Carrier</model> <name>Namespace_Module custom Shipping</name> <title>Namespace_Module custom Shipping</title> <handling_type>F</handling_type> </lime> </carriers> </default> </config> 应用程序/代码/命名空间/模块/模型/Carrier.php public function collectRates(RateRequest $request) { if (!$this->getConfigFlag('active')) { return false; } $result = $this->_rateResultFactory->create(); $method = $this->_rateMethodFactory->create(); $method->setCarrier('HILO'); …

1
在Magento 2中无法使用持久性生命
我已经在Magento 2上配置了Persistence Lifetime,但是它没有按预期工作。我已经配置了60秒的Cookie生存期,但不会影响到它。我已经检查了默认的Magento 2版本2.1.5,但是没有运气。 谁能帮我这个?


2
什么以及为什么是加载模型的正确方法
我在Magento方面有很多经验,但是我意识到我不知道哪种加载模型的方法是正确的,为什么。我已经阅读了关于该主题的所有内容,但是人们对此类内容的解释实际上并没有深入到足以解释的原因,为什么要使用此特定方法而不是其他方法。假设没有要加载的模型的存储库。 直到现在,我一直在构造器中使用模型,然后简单地加载它。 public function __construct( \Vendor\Module\Model\Something $somethingModel ) { $this->somethingModel = $somethingModel; } public function getTestById($id) { return $this->somethingModel->load($id); } 而且它总是按预期工作,我也很确定它至少已在内核中使用。 但是后来我看到一位同事在使用 modelFactory->create()->load($id) 据我了解,工厂正被用来创建一个新的实体,例如,如果我想创建一个新产品,那么我可以创建工厂,用数据填充它,然后保存它。但是话又说回来,我开始研究这个话题,并从Fabian Schmengler(我们何时应该在Magento 2中使用存储库和工厂?)中看到了一个示例,他以这种方式加载模型,并且不鼓励其他人简单地加载模型,他没有这样做。除了解释为什么它不是“服务合同的一部分”之外,还要说明原因。据我了解,存储库是服务合同的一部分,因此在加载通过存储库不可用的模型时,在这里看不到任何联系。 为了增加一些混乱,我还找到了一种通过从创建的modelFactory中获取resourceModel来加载模型的方法,该方法由Vinai Kopp提出(如何在Magento 2中实现自定义模块的服务合同?),现在就像我一直读到的那样,我不应该直接使用资源模型而完全迷失了方向。 是的,有人可以告诉我哪种方法正确,为什么我应该用它代替所有其他方法?


4
Magento 2:如何将Nginx配置为通过子文件夹使用多个网站
我们想在Magento 2中创建多个网站。Magento2 官方文档中有关于此主题的文章,但是它们描述的方式不适合我们的情况。 他们建议使用子域来确定不同的网站,例如 website1 .magento-site.com website2 .magento-site.com 我们想使用子文件夹而不是子域。举个例子 magento-site.com/ website1 magento-site.com/ website2 我们如何在Nginx Web服务器上解决此问题? 我的配置 我正在使用Ubuntu 16.04。我已经安装了Nginx,并且没有更改任何Nginx核心配置。我在magento-site.com.conf里面创建了一个文件/etc/nginx/sites-enabled/magento-site.com.conf。 /etc/nginx/sites-enabled/magento-site.com.conf server { listen 8080; server_name magento-site.com; set $MAGE_RUN_CODE website1; set $MAGE_ROOT /var/www/magento-site.com; include /var/www/magento-site.com/nginx.conf; } 编辑1:(2017-10-23) 每个网站都有多家商店。

2
Magento 2:如何检测结帐步骤更改
我正在尝试找出检测Magento 2结帐中步骤变化的最佳方法。例如,从发货详细信息到付款,反之亦然。 我已经做了一些挖掘工作,并且vendor/magento/module-checkout/view/frontend/web/js/model/step-navigator.js可以使用next()哪种在继续按钮navigateTo()上触发,以及在用户直接单击checkoutstep时哪种触发-但是两种方法似乎都比较笨拙,无论如何如何,都必须有一种更干净的方法来检测步骤更改以及哪一步。 我希望stepChange()每当结帐步骤发生更改时就会触发的功能或类似功能。 我的问题: 发生结帐步骤更改时,触发我的自定义JS的最佳方法是什么?


2
Magento 2-翻译:如何填充js-translation.json?我的是空的!
社区版本2.1.3。 语言环境设置为en_GB(英语)。使用Luma主题。 我已经设置了en_GB.csv翻译文件,并且我的翻译文件在其中: “您的购物车中没有物品。”,“您的购物篮中没有物品!” 当我转到购物篮页面时(它是空的),我可以看到我的翻译正常!但是,当我将鼠标悬停在小推车上时,覆盖层不会翻译。它继续说“您的购物车中没有商品”。 我知道我也需要一个pub / static / frontend / [Theme] /default/en_GB/js-translation.json文件,其中也包含翻译。但是,当我尝试静态部署“ bin / magento setup:static-content:deploy en_GB”时,它会创建文件,但它是空的。 我也相信这里也有var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json。 那么,我需要清除或刷新什么内容或填充此文件呢? 我是否需要对语言包进行某些处理? 谢谢塔德格
9 magento2 


3
Magento 2结帐-400错误的请求
使用付款方式“货到付款”在Magento 2商店下订单时,我遇到以下错误。 POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request) 有没有人遇到过同样的问题?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.