Questions tagged «magento2»

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


3
Magento 2从安装脚本添加自定义产品属性验证
[ 'type'=>'int', '后端'=>'', 'frontend'=>'', '标签'=>'XXXX', '输入'=>'文本', 'frontend_class'=>'验证大于零的值', '源'=>'', 'global'=> \ Magento \ Eav \ Model \ Entity \ Attribute \ ScopedAttributeInterface :: SCOPE_GLOBAL, 'visible'=>是, 'required'=>是, 'user_defined'=>否, '默认'=> 0, '可搜索'=>否, '可过滤'=> true, '可比较'=>否, 'visible_on_front'=>否, 'used_in_product_listing'=>是, '唯一'=>否 ] 我正在添加自定义产品属性,该属性可以正常运行,但无法添加validate-greater-than-zero验证。 如果我们查看其中的任何属性Input Validation for Store Owner,选择选项中的验证次数将有限。 validate-number,validate-digits,validate-email,validate-url,validate-alpha,validate-alphanum 这些是“产品属性”部分中应用的唯一验证。



2
重写Magento 2类与插件
Magento 2具有与Magento 1相对的插件/拦截/拦截器的概念。 对于每种公共方法,它们的作用就像事件发生之前或之后。很好 您也可以使用around插件来替换方法的功能。 但是Magento 2仍然提供了或多或少以M1方式重写类的可能性。 我想看到一些重写类而不是使用插件的例子。 我知道这在您要更改核心保护方法的行为时很有用,但是在其他情况下是否建议或需要重写?


5
新安装的Magento 2没有图像或JS
我刚刚在开发中将Magento 2安装到我的生产服务器上。子域。安装似乎已经成功,但是我注意到前端和后端都没有图像或可正常运行的javascript。 检查源代码后,我发现被调用的文件http://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.css实际上并不存在。有什么想法吗?我尝试了几个堆栈的解决方案,但没有任何运气。

1
Magento 2 Enterprise:在供应商目录中创建新模块
我试图vendor在Magento Enterprise 2.0.0的目录中创建新模块。我运行了Magento后无法加载该模块setup:upgrade。 如果将文件移动到app/code目录中,则模块将成功建立。 对于Magento 2企业版,所有模块都在vendor目录中,而社区版使用app/code目录。我想知道是否可以在vendor目录中创建自定义模块。如果是,则在app/code和中创建自定义模块有什么区别vendor。 vendor/Test/Testing/registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Test_Testing', __DIR__ ); vendor/Test/Testing/composer.json { "name": "test/testing", "description": "Testing", "require": { "php": "~5.5.0|~5.6.0|~7.0.0", "magento/framework": "100.0.*" }, "type": "magento2-module", "version": "0.1.0", "license": [ "proprietary" ], "autoload": { "files": [ "registration.php" ], "psr-4": { "Test\\Testing\\": "" } } } vendor/Test/Testing/etc/module.xml <?xml version="1.0"?> …

2
LESS lib-css mixin的目的是什么?
该.lib-css()混入在Magento的2 LESS文件大量使用。但是其目的尚不明确,mixin定义未提供任何有用的文档: // //添加任何CSS属性 // --------------------------------------------- .lib-css( @_属性, @_值, @_prefix:0 )何时(@_prefix = 1) 而不是(@_value ='') 而不是(@_value = false) 而不是(extract(@_ value,1)= false) 而不是(extract(@_ value,2)= false) 而不是(extract(@_ value,3)= false) 而不是(extract(@_ value,4)= false) 而不是(extract(@_ value,5)= false){ -webkit-@ {_ property}:@_value; -moz-@ {{property}:@_value; -ms-@ {_ property}:@_value; } .lib-css( @_属性, @_值, @_prefix:0 )不在(@_value ='') 而不是(@_value = …

4
为什么在magento 2稳定版的app文件夹下缺少code文件夹?
我已经从https://www.magentocommerce.com/download下载了带有示例数据的Magento 2稳定版并进行了安装。 在前端和后端这两个方面都运行良好。 但是我找不到app/code文件夹。 在下可以找到类似的模块文件夹vendor\magento。 Magento 2中的文件夹结构是否再次更改? 我们可以在哪里放置自定义模块文件夹?


3
Magento 2中哪些类是“可拦截/可插入”的类
日期:2015年5月30日(鉴于Magento 2的性质不断变化)。 Magento 2引入了一个插件概念,通过拦截器模式实现。 从文档中尚不清楚的是-Magento中的哪些类和对象是“可拦截的”?也就是说,您可以使用如下所示的XML配置插件 <config> <type name="{ObservedType}"> <plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/> </type> </config> 但尚不清楚哪些类可以作为来使用ObservedType。这篇较老的Wiki文章说了一些线索 请注意,插件功能不适用于-在没有依赖项注入的情况下创建的类,即直接使用运算符new创建的类,-Final方法,-Final类 通过依赖项注入创建的任何对象是否可以被拦截?是否ObservedType需要成为a __construct方法中提供的类型提示,或者是否可以(应该吗?)还可以吗? 在我开始使用Magento 2拦截器之前,主要是想弄清楚我能做什么和不能做什么。

3
Magento 2:重写控制器
我该如何在Magento 2中重写控制器(实际上是一个动作)? 我按照这里的指示进行了尝试: 我有Namespace_Module一个用di.xml文件调用的模块,该模块已考虑在内,因为同一系统可在模型和模块上运行。 示例: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one doesn't work for a controller action --> <preference for="Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics" type="Namespace\Module\Controller\Adminhtml\Dashboard\RefreshStatistics" /> <!-- this one works for a model --> <preference for="Magento\Customer\Model\Resource\GroupRepository" type="Namespace\Module\Model\Resource\Customer\GroupRepository" /> <!-- this one works also for a block --> <preference for="Magento\Backend\Block\Dashboard" type="Namespace\Module\Block\Backend\Dashboard" /> </config> …

3
UI组件文件中的“源”项目是什么
在Magento 2的UI表单组件配置文件中,您经常会item在下面看到与source- 相同的属性<item name="source" xsi:type="string">block</item>。 #File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml <field name="title"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Block Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">block</item> <item name="sortOrder" xsi:type="number">20</item> <item name="dataScope" xsi:type="string">title</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> 这些字段是做什么用的?我问,因为似乎没有必要。例如,此GitHub存储库中的模块 配置了一个有效的UI组件表格,但未使用这些name="source"项目。 有人知道这些name="source"物品是干什么用的吗?我知道UI组件机制采用XML并将其配置为x-magento-initJSON "block_id": { …

2
如何使用mixins Magento 2.1.1重写小部件功能
我们有 swatch-renderer.js 此文件中有一些小部件。 .... $.widget('mage.SwatchRenderer', { .... /** * @private */ _init: function () { if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') { this._sortAttributes(); this._RenderControls(); } else { console.log('SwatchRenderer: No input data received'); } }, /** * @private */ _sortAttributes: function () { this.options.jsonConfig.attributes = _.sortBy(this.options.jsonConfig.attributes, function (attribute) { …

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.