Questions tagged «magento2»

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


1
Magento 2:Magento_Catalog模块中_replica表的用途是什么?
当Magento发布2.X版本时,我发现_replica表,特别是在Magento_Catalog模块中的表可能用于索引目录数据。 我还注意到,_replica这不过是数据库性质中各个表的重复结构,但是对于我猜想的用于读写操作的Magento 2框架而言,这意味着很多。 我想知道哪些操作Magento的2应用程序将考虑_replica表的Magento_Catalog,CatalogRule和CatalogInventory模块。 谢谢

6
防止垃圾邮件帐户注册
除了在表单上启用CAPTCHA(我已经尝试过)之外,如何防止垃圾邮件帐户注册?我们正在处理不断涌入的它们。 名字字段始终是俄语字符,因此无法通过简单的路由,也许是在这种情况下检测某个字符并阻止注册的方法?

4
将规则添加到rules.js Magento2
如何将新规则添加到rules.js?我创建了extra-rules.js define( [ 'jquery', 'Magento_Ui/js/lib/validation/validator' ], function ($, validator) { "use strict"; return validator.addRule('phoneNO', function (value) { return value.length > 9 && value.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/); }, $.mage.__('Please specify a valid phone number') ); }); 如何将此规则合并到rules.js?

2
Magento 2:如何获取商店的当前语言?
我试图显示每种商店视图/语言的自定义块。因此,我想创建如下的switch语句: $lang = // Get language code or store view code here; switch ($lang) { case 'en': // English block break; case 'nl': // Dutch block break; default: // Dutch block break; } 我怎么能得到这个?我需要这个档案\app\design\frontend\Venustheme\floristy\Ves_Themesettings\templates\header\default.phtml

1
Magento 2:使用REST API创建可配置产品
为了创建可配置产品,我需要创建可配置产品,虚拟产品,最后将它们连接起来。 json请求的示例来自以下位置:如何使用REST API v2创建可配置产品? 我想知道为什么在可配置产品中需要以下部分? "configurable_product_options":[ { "attribute__id":"193", "label":"Colour", "position":0, "values":[ { "value_index":340 }, { "value_index":341 } ], 我注意到此部分是以后能够将虚拟产品连接到可配置连接所必需的。但是价值观没有意义。 在虚拟产品中,我可以分配所需的任何值。此值的目的是什么?



2
Magento 2:更新报价项目
我正在尝试更新magento2中的报价项目。但是每次我保存项目时,都会使用相同的引用ID而不是更新它来创建一个新项目。这是我的代码 public function __construct( \Magento\Quote\Model\QuoteRepository $quoteRepo ){ $this->_quoteRepo = $quoteRepo; } public function updateItem(){ $quote = $this->_quoteRepo->get('id here'); foreach($quote->getAllVisibleItems() as $itemq){ $itemq->setQty(5); $itemq->setPrice(20); $itemq->save(); } } 但是,每次它保存一个项目时,都会生成一个新项目。不知道为什么。也I couldn't find any class which explicitly load qoute item in magento2。帮助将不胜感激。 在这个问题上,/magento/139298/how-to-save-quote-items-in-magento-2他们正在设置整个产品...而不是尝试对其进行更新。设置产品时,肯定会生成新的报价项目。但是为什么在更新的情况下也这样做。

1
为什么Magento 2`addForeignKey`函数没有`onUpdate`以及如何在添加外键时添加它
我已经开始使用Magento 2设置脚本,并且发现Magento的addForeignKey功能参数有一个小的变化。在Magento 1中,该函数的参数类似于 public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null, $onUpdate = null) 有一个选项可以定义在更新引用表行时要执行的操作, 而在Magento 2中,同一个函数的参数就像, public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null) 他们有删除onUpdate参数。 有谁知道为什么要这么做吗? 如果我要onUpdate为外键添加操作,谁能指导我该怎么办?

1
Magento2-更改Magento前端上的标准地址格式
我想将Magento的标准地址格式更改为我们在荷兰使用的地址格式。 对于那些不知道地址格式的人,这是我们编写地址的方法。例如,荷兰格式为: Name (Businesspark name etc.) Street + number Postal code + town Country 美国的地址格式是这样(默认为Magento2): Name of address Street number and name Name of town, State abbreviation + ZIP code (typical handwritten format) 您可以在Wikipedia上阅读更多内容。

4
Magento 2 API:按扩展属性过滤订单
我已分配的属性的扩展order items名为warehouse。 我可以在属性“ extension_attributes” 下看到此属性。 我需要根据此属性过滤订单。我找不到有关如何执行此操作的任何文档。 API响应片段示例: [items] => Array( [0] => Array( [extension_attributes] => Array( [warehouse] => MyWarehouse ) ) ) 以下过滤器会产生内部错误: searchCriteria[filter_groups][2][filters][0][field]=warehouse,searchCriteria[filter_groups][2][filters][0][value]=mywarehouse,searchCriteria[filter_groups][2][filters][0][condition_type]=eq 关于如何通过仓库属性过滤订单的任何建议API? -关于此问题的其他要点: 在这种情况下,如果我们关注Fooman博客。那么我们可以通过extension *属性过滤集合吗? 通过此扩展的收集过滤器属性应该运行得很快吗? 如果我们使用自定义db表保存此扩展属性表,那么如何过滤?它是否应该在magento前端和后端工作。 需要修改的地方以及需要添加哪个类的参考博客? 等待良好并就此点描述/简要回答?

1
什么是UI组件中的reverseMetadataMerge?
在查看UI组件的文档时,我注意到以下几点: <item name="reverseMetadataMerge" xsi:type="boolean">true</item> 现在,大多数论据在做什么方面都非常不解自明,或者我已经知道了,但是做reverseMetadataMerge什么呢?

1
Magento 2产品视频未在前端显示TypeError:window [this.configSource]未定义
我已经成功为特定产品制作了YouTube视频,但是即使我将视频标记为“基本”,“小”和“缩略图” ,该视频也没有在前端显示。uploaded/configured 我删除了缓存,部署了静态内容,但视频在前端仍然不可见。 我在控制台中遇到以下错误: TypeError: window[this.configSource] is undefined 任何帮助,将不胜感激。


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.