Questions tagged «magento2»

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


3
如何在Magento 2中为自定义模块实施服务合同?
正如所看到的这篇文章:过时的保存和抽象模型load方法的save和load方法,Magento的2已被弃用发展分支。 因此,现在的优良作法是执行服务合同以处理CRUD实体。 为自定义模块实体实施服务合同时,我需要遵循哪些逐步过程? 注意:我知道我的CRUD模型中可能有成千上万种方法,我只是在要求以下明显的方法:http : //devdocs.magento.com/guides/v2.0/extension-dev-guide /service-contracts/design-patterns.html: get save getList delete deleteById


3
type和virtualType有什么区别
在di.xmlMagento2随附的中,有一个节点type和一个节点virtualType。我的问题是这是virtualType什么type?在什么情况下应使用它代替? 在某些地方,它看起来像是符号链接或重写: <virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage"> 一个完整的路径被更改为另一个完整的路径,而在其他地方,它似乎被用作定义较短别名的一种方式。 <virtualType name="lessFileSourceBase" type="Magento\Framework\View\File\Collector\Base">


3
是什么触发了Magento 2中工厂的产生
Magento 2包含许多预先生成或即时生成的类文件。他们住在 var/generated 这些生成的文件包括工厂类。根据文档,据我了解,程序员使用工厂类来实例化“不可注入”对象。“不可注入”对象是无法通过__constructor依赖项注入添加的对象,通常是因为它需要用户输入才能实例化。 从文档中不清楚的是Magento 2如何知道它需要生成工厂类。这一点 如果对象管理器在运行时模式或编译器中遇到不存在的工厂,则对象管理器将生成工厂。 听起来好像我在对象管理器中使用工厂类(或者,在依赖项注入__constructors中使用扩展)时,Magento 2会为我生成它。但是对象管理器如何知道我要的东西是工厂? 同样,似乎有两个 命令可以自动生成(或“编译”)所有生成的类。运行这些命令中的任何一个都会生成大量的Factory类。 这些命令在寻找什么配置和/或代码文件以生成所需的工厂对象? 我知道一直追踪对象管理器和/或命令代码将揭示这一点,但是我希望避免那漫长而艰巨的旅程。

8
脚本和CSS的Magento 2404错误
我已经从https://github.com/magento/magento2下载并安装了Magento 2 但我在位于http:// localhost / magento2 / pub / static /的脚本和cs遇到404错误 我已经检查过,Apache重写引擎已打开。但是,css和js文件仍未加载。 当我尝试直接从浏览器访问文件时,出现以下异常。 Cannot create a symlink for "D:/xampp/htdocs/magento2/lib/web/mage/calendar.css" and place it to "D:/xampp/htdocs/magento2/pub/static/frontend/Magento/blank/en_US/mage/calendar.css" Warning!symlink(): Cannot create symlink, error code(1314) #0 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\Filesystem\Directory\Write.php(155): Magento\Framework\Filesystem\Driver\File->symlink('D:/xampp/htdocs...', 'D:/xampp/htdocs...', Object(Magento\Framework\Filesystem\Driver\File)) #1 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink.php(30): Magento\Framework\Filesystem\Directory\Write->createSymlink('lib/web/mage/ca...', 'frontend/Magent...', Object(Magento\Framework\Filesystem\Directory\Write)) #2 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(65): Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink->publishFile(Object(Magento\Framework\Filesystem\Directory\Write), Object(Magento\Framework\Filesystem\Directory\Write), 'lib/web/mage/ca...', 'frontend/Magent...') #3 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(49): Magento\Framework\App\View\Asset\Publisher->publishAsset(Object(Magento\Framework\View\Asset\File)) #4 …
39 magento2  404  xampp 

5
如何在Magento 2中向订单总额添加费用
以下链接将描述 http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/ 将费用添加到Magento 1的订单总额中。 现在,此功能已移至Magento 2中的Quote模块。 我认为仍然像收集和获取方法一样的概念。有人在Magento 2中尝试过吗?

5
如何在所有页面的前端添加JS文件
我已经阅读了3页的Google搜索结果,了解如何为所有页面加载JS文件,但仍然无法执行。 我有一些疑问,希望有人可以解决。 我需要创建一个模块里面app/code用requirejs-config.js?或者我可以requirejs-config.js在主题内部放一个? 我应该放什么东西requirejs-config.js? 代码在我的.js文件中应该是什么样?我看到您不能使用jQuery,document.ready并且必须有一个define([ 我应该放什么东西define([? 如果我有第三方jQuery模块,是否需要对其进行编辑以使其正常工作? 我是否需要将xml放在某处以告诉magento my.js文件存在? 如果我在app/code其中创建了一个包含所有js代码的模块,那么它将包含所有页面中的所有内容吗?我该如何实现?

7
如何使用作曲家更新Magento2
我似乎无法使用composer更新magento2 ce。我没有发现任何更新,唯一发现的是“ fabpot”。 我以为这是作曲家设置的全部要点,所以为什么我要按照文档中的说明使用后端:http : //devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade -start.html 还是我错过了什么? 在此先感谢您的帮助。 编辑: 我按照官方文档通过composer安装了Magento2,如下所述:http ://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce 问题是使用命令:composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>.json的必需部分下定义的magento 提取了composer.json文件 : "require": { "magento/product-community-edition": "2.0.0", "composer/composer": "@alpha", "firegento/magesetup2": "dev-develop", "splendid/de_de": "^0.0.1" }, 如您所见,已指定版本2.0.0。 为了使更新生效,我必须手动更改.json文件中的该行,如下所示: "magento/product-community-edition": "2.*", 现在运行,composer update将所有模块从版本100.0.2更新到了100.0.3。 请注意,由于以下原因,这仍然会引发错误异常: [ErrorException] Source /home/dev/git/mysite/vendor/magento/magento2-base/app/design/frontend/Magento does not exist 现在似乎缺少了许多必要的内容,例如bin / magento文件。 任何人都知道如何正确完成它才能真正起作用?


2
Magento 2-对象管理器尝试实例化Abstract类。( 致命错误 )
玩Magento 2,但遇到问题,我无法解决问题。对象管理器尝试实例化Abstract类,这给出了致命错误。有人知道是什么原因造成的吗?或向我指出正确的方向? 错误 Fatal error: Cannot instantiate abstract class Magento\Framework\Model\Resource\AbstractResource in /lib/internal/Magento/Framework/ObjectManager/Factory/Dynamic/Developer.php on line 75 问题 我的模块具有扩展的模型\Magento\Quote\Model\Quote。该模型的构造函数有以下代码行注入: \Magento\Framework\Model\Resource\AbstractResource $resource = null,。 实例化模型的控制器扩展了\Magento\Backend\App\Action并用于$this->_objectManager->create()实例化模型。 我无法确定的是,如果我实例化Magento模型就可以了,但是如果我实例化我的模型,它将尝试实例化此抽象类,并抛出上面的错误。是什么告诉对象管理器执行此操作的?我该如何解决我的问题? 我首先想到的是Magento使用di.xml来代替它,执行或执行某种操作,事实并非如此。 感谢您抽时间阅读。感谢您提供有关此问题的任何帮助或意见。

3
在Magento2的网页上启用例外打印
我正在安装Magento 2,并收到以下错误。 There has been an error processing your request Exception printing is disabled by default for security reasons. Error log record number: 354086296325 在Magento 1中,我曾经将其重命名local.xml.sample为local.xmlerrors文件夹,并在网页本身上看到异常,而不是检查var文件夹中的文件。如何在Magento 2中做同样的事情,因为我看不到错误文件夹?

2
如何更改Magento 2中的现有模态?
我正在尝试更改Magento 2中 模态(不是模型)的行为。有问题的模态在中advanced_inventory_modal声明module-catalog-inventory/view/adminhtml/ui_component/product_form.xml。 现在,我知道可以在product-form-modifier-pool中使用修饰符: <virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool"> <arguments> <argument name="modifiers" xsi:type="array"> <item name="hf_quantity" xsi:type="array"> <item name="class" xsi:type="string">Vendor\Module\Ui\DataProvider\Product\Form\Modifier\Quantity</item> <item name="sortOrder" xsi:type="number">100</item> </item> </argument> </arguments> </virtualType> ...,然后modifyMeta()在我的修饰符中使用-method来操纵XML配置,但是由于某些原因,此处提供的数据中不存在清单模式。sortOrder由于我已经将其设置得很高,所以这也不是与之相关的问题。该sortOrder-attribute可能有一些用它做。 那有什么呢?谁能告诉我修改Magento 2中现有模态内容的正确方法是什么? 编辑: 我找到了有关如何实现我要实现的目标的解决方案或解决方法(尚不确定)。事实证明,如果设置sortOrder为10000,则modifyMeta()-a方法中可以使用一些数据: public function modifyMeta(array $meta) { if ($path = $this->arrayManager->findPath('quantity_and_stock_status_qty', $meta, null, 'children')) { $this->arrayManager->remove( $path . '/children/qty/arguments/data/config/validation/validate-digits', $meta ); } if ($path …
36 magento2  modal 


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.