问题标签 [magento2.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
339 浏览

elasticsearch - 如何使用 AND 运算符搜索 Elasticsearch Magento 2

默认情况下,Magento 1 和 2 搜索功能将使用 OR 运算符生成记录,这有时会给出不相关的记录。

在 Magento 1 中,可以通过更改Fulltext.php中的逻辑来实现。有什么方法可以改变 Magento 2 Elasticsearch

0 投票
0 回答
76 浏览

magento2 - 无法更新订单状态的商店视图特定标签

我无法在 Magento 2.1.7 中更新特定于商店视图的订单状态标签。

一旦我为商店视图输入任何状态标签,它就会变成空白,而不是保存在数据库中。

我已经尝试了所有解决方案;我什至检查了 Magento 2.x 的所有版本。

我怎样才能做到这一点?

0 投票
1 回答
204 浏览

google-cloud-platform - Magento 2 部署在谷歌云平台管理员密码不起作用

我刚刚使用他们自己的工具(不是 bitnami)在 Google Cloud Platform 上部署了一个 Magento 2 站点。一切似乎都很好,但我无法使用安装程序创建的管理员密码登录。有什么问题?

我已将 IP 地址更改为静态。另外我想知道如何将该站点指向我自己的域。

0 投票
2 回答
934 浏览

magento - 使用 MariaDB 安装 Magento 2.1

当前安装的系统使用 MySQL,今后我们决定从 MySQL 迁移到 MariaDB。MySQL 服务已停止并使用安装 MariaDB 后的 HeidiSQL 创建新数据库。

MariaDB 表

现在在安装 Magento 2.1 时,我面临以下错误。

Magento 错误

如何使用 MariaDB 安装 Magento 2.1?目前我正在使用 WAMPP 服务器。

0 投票
1 回答
64 浏览

magento2.1 - 如何在 Magento 2 中连续显示 2 个而不是 4 个产品?

如何在 Magento 2.1 中连续显示 2 个产品而不是连续显示 4 个产品?

我试图连续展示 2 个产品,但无法做到这一点。

0 投票
1 回答
1046 浏览

magento - Magento 2 在税收问题上应用折扣 + FPT

首先我使用的是 Magento 2.1.8 版本

我面临税收总额和优惠券代码折扣的问题。每当我在购物车上使用折扣券时,税额保持不变。我读过一些帖子说 Magento 2 选项:

我的选项:
目录价格:不含税
应用客户税:折扣后
应用价格折扣:不含税

此外,产品还设置了 FTP(固定产品税)。

也许有人知道这个问题并有解决办法?如果有人可以确认他们也面临同样的问题,那就太好了(添加折扣 - 税​​收保持不变,使用 FPT)

谢谢你的帮助

0 投票
1 回答
805 浏览

php - 在 Magento 2 中使用观察者应用自定义促销规则

我在 Magento 2 中创建了新表,用于存储自定义 promorules,现在我为事件创建了观察者,controller_action_predispatch_checkout_cart_couponPost并且在该观察者中我想检查用户是否输入了任何自定义规则,然后根据该规则应用折扣。

下面是我的代码:

但上面的代码不起作用并给出错误Fatal error: Uncaught Error: Call to a member function setAmount() on null

请为此提出解决方案。

0 投票
1 回答
1289 浏览

magento2 - 如何在magento 2前端的客户编辑页面中显示客户自定义字段旧值

我以编程方式在 magento 2 中向客户添加了一些自定义字段。它们显示在注册页面中,并且可以在管理面板中检索它们的值。现在我需要在客户编辑页面中显示他们的价值。我应该如何读取自定义字段值?

这是我的代码:

Ibnab -> CustomerPut -> 等 -> module.xml

Ibnab -> CustomerPut -> registration.php

Ibnab -> CustomerPut -> 设置 -> InstallData.php

Ibnab -> CustomerPut -> 视图 -> 前端 -> 布局 -> customer_account_create.xml

Ibnab -> CustomerPut -> 视图 -> 前端 -> 布局 -> customer_account_create.xml

Ibnab -> CustomerPut -> 视图 -> 前端 -> 模板 -> Additionalinfocustomer.phtml

Ibnab -> CustomerPut -> 视图 -> 前端 -> 模板 -> Additionalinfocustomeredit.phtml

0 投票
0 回答
48 浏览

php - PHP 进程在 Windows 上的 CPU 上限为 30-33%

无论使用 nts 还是 ts 版本,我的 php 命令行进程在运行 magento setup:di:compile 时只能以 30-33% 的速度运行。我朋友的 Linux 和 MacOS 的 php 进程可以运行 90%。使用相同的笔记本电脑规格(i5 2.6Ghz),他们能够在 56 秒到 1 分钟内完成 magento setup:di:compile 而我在 3 分钟内完成。他们的 magento 运行速度也比我的 Windows 快 3 倍。

在此处输入图像描述

我已经关闭了xdebug。有什么办法可以增加 PHP 的 cpu 使用率?

0 投票
0 回答
769 浏览

session - Magento 2:生成基于客户会话的缓存页面

场景: 在 Magento 2 与完全缓存的集成中。

我们有两种类型的客户Type 1Type 2. 这两种类型的客户都保存在同一个客户组下,我们根据customer type属性来区分客户。

类型 1 的客户可以属于不同的部门(1 到多个)。当他登录后第一次访问该站点时,他被重定向到选择他的部门。

此值保存在客户会话中,在运行时客户可以更改他的部门,该值在现有客户会话中更新。

当我们访问一个新页面时,我们会得到更新的会话,但是如果我们访问之前访问过的页面,我们会从会话中获取旧数据。

尝试的选项:

  • 我们试图从客户会话工厂而不是客户会话加载数据,但我们仍然面临这个问题。我们的理解是保存在客户对象中的数据作为新数据加载,但由于我们的数据保存在客户会话下,它不会返回最新数据。
  • 对于我们用来sections加载数据的页面的某些部分,但在这种情况下,如果更早访问页面,则在第一次刷新时未加载正确的数据,在第二次刷新时数据会正确加载。
  • 我们还尝试从 AJAX 更新会话数据,但这也没有多大用处,因为该数据没有加载到页面上。
  • 我们也尝试使用上下文变量,但是当我们在保存上下文变量的同时记录数据时,会记录正确的数据,但是当我们尝试获取上下文数据时,没有返回任何数据。此外,即使为每个部门设置了不同的上下文变量,页面似乎也是从缓存中呈现的。
  • 我们不能使用 Cookie,因为这是敏感数据,这将是最后一个选项。

在 Magento 1 中,我们可以选择通过扩展 app\code\local\Enterprise\PageCache\Model\Processor.php 来生成新的 Cache 密钥,

例子

if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::IS_USER_ALLOWED_SAVE_COOKIE])) { $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::IS_USER_ALLOWED_SAVE_COOKIE]; }

Magento 2 中是否有任何类似的选项。如果有,请分享一些参考链接以集成相同的选项。