Magento

Magento电子商务平台用户的问答

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?

4
Magento 2.2错误“页面无法正确重定向”
我正在Magento CE 2.2.0上测试自己的模块,但一直收到“页面未正确重定向”。查看网络流量,我看到以下请求: / magento22-acumulus / admin / / magento22-acumulus / admin / admin / index / denied / / magento22-acumulus / admin / admin / auth / login / / magento22-acumulus / admin / admin / / magento22-acumulus / admin / admin / index / denied / / magento22-acumulus …
10 admin  magento2.2 

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 } ], 我注意到此部分是以后能够将虚拟产品连接到可配置连接所必需的。但是价值观没有意义。 在虚拟产品中,我可以分配所需的任何值。此值的目的是什么?


1
Magento 2-块名称与名称
我已经在Magento 2中进行了一些工作,并且已经覆盖了我已经安装的某些模块(在前端)。 但是今天,我遇到了以前从未遇到过的事情。我一直在使用的模块内部有一个块,其中包含以下内容: <referenceBlock name="product.info.details"> <block class="Vender\Module\Block\Catalog\Related" name="posts.tab" as="blog.posts" template="Vender_Module::catalog/posts.phtml" group="detailed_info"> </block> </referenceBlock> 它设置其名称: posts.tab 然后使用as允许通过以下方式调用它: as =“ blog.posts” 当我尝试使用as名称引用要删除的块时,我注意到它没有从页面中删除它: <referenceBlock name="product.info.details"> <referenceBlock as="blog.posts" remove="true"/> </referenceBlock> 所以我去看看的页面居然要求在前端(只是柜面它被改名别的地方或者没有使用posts.tab名) -块的名字被称为与posts.tab,这是罚款因为我可以引用该块将其删除。很好。 但是我的问题是,为什么不使用as而不是使用name来拖动块? 其次,as中的意义是什么,因为显然,块无论如何都不能有冲突的名称,并且应该是唯一的-但我可能完全错了。


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.