问题标签 [magento2]

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 投票
5 回答
14501 浏览

magento - 安装 magento 2 不会部署 /pub/static/frontend 和 backend

我遇到了这个奇怪的错误,我没有成功找到原点。首先,我想说的是,我之前成功地在带有 xampp 服务器的 Windows 操作系统上执行了 Magento 2 的一些安装。

我现在正在尝试使用 IIS 在 Windows Server 上安装一个 magento 实例

基本上在配置作曲家等之后。安装运行良好。在安装过程中没有提到错误等。

但是最后,当我尝试在后端或前端访问时,它会显示页面,但没有加载 css 或图像文件。当我查看丢失的资源时,基本上我对所有应该位于以下文件夹中的 css 和图像文件都有 404 错误

物理上在我的文件夹 pub/static/ 中只有 _requirejs 文件夹和 .htaccess 文件,但没有文件夹前端和后端

我猜文件夹前端和后端是自动生成的,因为默认情况下它们不是在 magento 2.0 的初始克隆中

因此,如果有人对问题可能来自哪里有任何想法。

要考虑的其他信息:我已经检查了权限,Web 服务器对每个文件夹和文件 magento 2.0 根目录具有完全访问权限(读写)。

0 投票
3 回答
4676 浏览

magento - magento 2 自定义 phtml 页面

刚刚熟悉(足够)Magento 1.9,并且能够进行所需的定制,我被告知一旦它出来,我们将转向 Magento v2.0。发现文件结构的差异后,我相信我可以看到将代码放置在我们使用的自定义页面的位置,但是如何将此页面从我的项目添加到静态块以供以后使用?以前,使用的方法如下(我意识到这可能不遵循最佳实践,但它有效):

  1. 在主题或核心模板目录中创建元素文件夹。例如。/app/design/frontend/<theme>/default/template/myelement/mypage.phtml
  2. 使用内容编辑器中的以下内容将此页面/元素添加到静态块:

    {{block type="<theme>/default" template="myelement/mypage.phtml"}}

然后可以根据需要将此块添加到类别页面。

在 Magento 2 中,我尝试了我认为需要的方法,即复制文件结构并向其中添加 phtml 文件,因此模板文件现在位于:

在内容编辑器中添加以下内容:

不幸的是,这不会显示预期的页面(元素)。它也不显示调用“{{block”条目,这通常发生在该行无效时,所以我只能假设我缺少指向此模板的链接的某些内容。

如果有人可以为此提供一些帮助,我将不胜感激。

编辑:对此的持续研究使我得出以下假设:

  1. Magento 2 需要的不仅仅是一个新的 .phtml 页面,即使是简单的自定义也是如此。
  2. 我仍然缺少一些东西......

经历了 3 个关于为 Magento 2 创建新模块的不同教程,每个教程都提供了略有不同的方法,但基本上是相同的,我现在有了我认为应该是所有代码元素来制作一个新的 .phtml 模板以显示在静态块。

但是,这导致了另一个问题。虽然我有所需的代码,但我无法添加模块。将模块添加到 etc/config.php,正如 3 个教程中的 2 个所建议的那样,当您尝试清除缓存时,管理员和前端都会崩溃 M2。这是手动清除 var 目录中的缓存文件夹后的情况。

此外,仍然无法使用内容编辑器将 .phtml 模板文件添加到静态块或页面。

这里没有多少头发可以拉出来,所以寻求帮助!提前致谢

0 投票
1 回答
395 浏览

production - 在生产中使用 Magento 2

你好堆栈溢出社区,

我想使用多商店基础设施结构,我决定使用 Magento。我找了一个作曲家安装,我找到了一个。所以我安装了 Magento。问题是我在 0.74.0-beta16 版本中使用了 Magento 2。

我的问题:可以将此版本用于生产而不是 Magento 1。发布计划(http://www.mag-tutorials.de/magento-2-release-plan/)说,在 2016 年初 Magento 2 将正式发布。并且功能是通过单元测试测试的,因此必须保证已经存在的功能,除非有一些特殊情况。

0 投票
2 回答
2283 浏览

magento - 需要在更改订单的送货地址后触发的 Magento 事件

我一直在尝试左右事件,试图找到一个在通过 magento 管理员更新订单的送货地址后立即触发的事件。

我已经尝试了一些我在这里找到的东西,以及 sales_order_place_after (这是我用于前端事件的钩子),但是对于 adminhtml 事件,我似乎无法在保存更改时触发我的方法。

谁能指出我正在寻找的事件的方向?

0 投票
1 回答
256 浏览

magento2 - 用于 core_block_abstract_prepare_layout_before(after) 的 Magento 2 模拟

我需要在 Magento 2 的产品页面_prepareLayout前后获得一个块render(例如,用于更改 head 块中的标题)。我尝试了该controller_action_layout_render_before活动,但它在产品页面上不起作用。

0 投票
4 回答
5750 浏览

magento - 自定义模块在 Magento2 中不起作用

我一直在尝试在 Magento2 中设置一个基本模块,尽管做了所有理想的更改,它仍然会抛出 404。下面是与模块相关的代码。我的供应商名称是Chirag,模块名称是HelloWorld

/var/www/html/magento2/app/code/Chirag/HelloWorld/etc/module.xml

/var/www/html/magento2/app/code/Chirag/HelloWorld/etc/frontend/route.xml

/var/www/html/magento2/app/code/Chirag/HelloWorld/Controller/Index/Index.php

/var/www/html/magento2/app/code/Chirag/HelloWorld/Block/HelloWorld.php

/var/www/html/magento2/app/code/Chirag/HelloWorld/view/frontend/layout/helloworld_index_index.xml

/var/www/html/magento2/app/code/Chirag/HelloWorld/view/frontend/templates/helloworld.phtml

任何形式的帮助将非常感激。

0 投票
1 回答
4474 浏览

magento2 - Magento2移动块

我试图替换默认的折扣块。不幸的是,块总是位于容器的底部。我无法将其移动到默认块位置。

我的 xml -

结果屏幕 - 在此处输入图像描述

0 投票
3 回答
7265 浏览

magento2 - Magento2-如何将自定义数据从报价复制到订单和订单项目

我正在 Magento 2 中构建一个具有自定义折扣的自定义模块。我正在尝试将折扣从报价、报价项目复制到订单和订单项目。在 Magento 1 中,我像这样声明 config.xml:

并且我的自定义折扣金额被复制到表格中:sales_flat_order正如sales_flat_order_item预期的那样。

在 Magento 2 中,我创建了一个fieldset.xml使用以下代码命名的文件:

但没有成功。我还需要在 Magento 2 中做什么才能使其正常工作?你们能帮帮我吗?

0 投票
1 回答
28111 浏览

magento - 如何在 Magento2 中使用模型保存数据

我有一个带有控制器的基本模块,并且视图工作正常。现在,我正在尝试启动模型,以便在包含属性(问题标题、问题)的表中使用自定义模型保存数据。基本上,为了通过模型将数据保存在自定义表中,我应该执行哪些步骤?

我该怎么做,任何帮助将不胜感激。

我的操作文件中有以下代码:

第一次编辑:

我已成功完成此操作并将整个设置上传到 Git,如果您想查看,请找到以下 URL:

Magento 2 中自定义网格扩展的常见问题解答

0 投票
2 回答
5030 浏览

controller - 如何从 Magento2 中的控制器调用模型方法

我有一个带有命名空间的模型Demo\HelloWorld\Model\Customer,模型有一个函数 demo() 打印“Hello World!”。

如何从具有命名空间的控制器调用函数 demo() Demo\HelloWorld\Controller\Index

提前致谢 !