Questions tagged «magento2»

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

3
在后端Magento 2中添加自定义验证街道地址字段
我想在管理员端为街道地址字段设置最小长度值 我想设置min_text_length = 5为Street Address外地客户地址表 我正在尝试更新属性但不起作用 public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { if (version_compare($context->getVersion(), '1.0.1', '<')) { $customerSetup = $this->customerSetup->create(['setup' => $setup]); $customerSetup->addAttribute( 'customer_address', 'street', [ 'type' => 'static', 'label' => 'Street Address', 'input' => 'multiline', 'backend' => \Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackend::class, 'sort_order' => 70, 'multiline_count' => 4, 'validate_rules' => '{"max_text_length":255,"min_text_length":5}', 'position' …

3
购物车页面上的“获取产品价值”属性,即使未分配给该特定产品Magento 2
我从报价中获取产品属性。似乎有错误的价值来了。请检查我下面的代码。 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $cart = $objectManager->get('\Magento\Checkout\Model\Cart'); $itemsCollection = $cart->getQuote()->getItemsCollection(); $itemsVisible = $cart->getQuote()->getAllVisibleItems(); $items = $cart->getQuote()->getAllItems(); $product_object = $objectManager->create('Magento\Catalog\Model\Product'); foreach($itemsVisible as $item){ if($option = $item->getOptionByCode('simple_product')) { $productId = $option->getProduct()->getId(); $item_s = $product_object->load($productId); echo $screen_size = $productId."/".$item_s->getScreenFrameSize()."/".$item_s->getFiberglassScreenRollSize()."/".$item_s->getScreenCornerSize()."<br>"; } } 请检查下图以获得更好的理解。我的收藏或循环中有任何错误吗? 请帮我!!!

1
将网格添加到Admin客户编辑表单后,验证错误
我已经在Magento管理员的“客户编辑”表单中成功添加了带有网格的自定义标签。该选项卡<insertListing>在其布局XML中使用标签来呈现网格,该网格应能正常工作。但是,当我尝试保存客户时,表单验证会引发错误。我已经调试这一点,似乎当validate()的方法tab_group.js试图调用该标签的validate方法,它返回undefined。我已将其与“商店信用”选项卡进行了比较,该选项卡是使用不推荐使用的Grid块创建的,对于该元素,它返回一个空数组。我的配置中缺少什么吗? 错误: tab_group.js:68 Uncaught TypeError: Cannot read property 'valid' of undefined at tab_group.js:68 at Function.findIndex (underscore.js:644) at Function._.find._.detect (underscore.js:206) at UiClass.validate (tab_group.js:67) at Array.some (<anonymous>) at UiClass.onValidate (tab_group.js:86) at setNested (objects.js:43) at Object.nested (objects.js:117) at UiClass.set (element.js:305) at updateValue (links.js:80) (anonymous) @ tab_group.js:68 (anonymous) @ underscore.js:644 _.find._.detect @ underscore.js:206 validate …
8 magento2  admin 

2
Magento 2使用UiComponent显示时间选择器
我想以Ui组件形式显示Timepicker。我可以使用下面的代码添加时间字段,但无法保存价值。有人可以帮忙吗? <field name="start_time"> <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">Start Time</item> <item name="formElement" xsi:type="string">date</item> <item name="source" xsi:type="string">prmrule</item> <item name="dataScope" xsi:type="string">start_time</item> <item name="options" xsi:type="array"> <item name="controlType" xsi:type="string">select</item> <item name="timeOnlyTitle" xsi:type="string">Select Start Time</item> <item name="showsTime" xsi:type="boolean">true</item> <item name="timeOnly" xsi:type="boolean">true</item> </item> </item> </argument> </field> 我没有得到选择的时间ui_form。我在Magento中默认以UTC格式获取日期。我只想获得在中选择的时间ui_form。


1
有人可以解释说明性数据库架构吗
因此,我读到Magento 2.3将引入声明性数据库架构。 今天,当您想要更改Magento数据库的架构时,用于完成此操作的模式是使用InstallSchema和UpgradeSchema类,在该类中编写了代码来更改架构。Magento 2.3将通过实现声明性数据库架构来更改建议的方式。 拜托,有人可以帮忙解释一下这意味着什么,为什么如此有益。这是指对数据库本身的更改,还是仅指用于安装和升级的脚本。 谢谢。

1
Magento 2:集成测试功能的预期用途是什么?
我为Magento 2编写了许多集成测试。这有助于我的本地开发,并且非常适合CI的工作方式。 但是,Magento的集成测试套件存在一些奇怪之处。例如: 默认情况下,它将启用所有模块,并且无法禁用它。这可能会产生一些有害的副作用,因为在客户端项目上,您很可能会禁用不需要的模块,例如Vertex模块。但是,此模块在客户模型中添加了必填字段,因此,不用说,如果您在集成测试中创建了客户,则该测试将失败。 它将Magento测试模块添加到您的代码库中。因此,每次运行集成测试套件时,您最终都会在app/code/Magento名称空间中拥有3个额外的模块。 这些问题使集成测试难以在本地项目中使用。曾经有人对我说,集成测试仅是为扩展开发人员创建的,用于测试您的模块是否通过了将其推向市场的标准。这是真的?因为如果是这样,那么为客户的网上商店编写集成测试的正确方法又是什么?我喜欢Magento注释和其他内容。真令人沮丧。

4
如何在magento2中使用自定义Api更新客户地址?
我创建了自定义API以使用customer id或地址ID 更新客户地址。 下面的代码我用来实现它。 [供应商] / [模块] /etc/webapi.xml <route url="/V1/address/createUpdate" method="POST"> <service class="[Vendor]\[Module]\Api\CustomAddressInterface" method="addressUpdate"/> <resources> <resource ref="anonymous"/> </resources> </route> [供应商] / [模块] /Api/CustomAddressInterface.php <?php namespace [Vendor]\[Module]\Api; interface CustomAddressInterface { /** * Returns greeting message to user * * @api * @param string $name Users name. * @return string Greeting message …

3
页面加载缓慢
我目前面临的页面加载速度很慢,而结帐是速度最快的: 28个要求 传输了18.5 KB(其余磁盘或内存缓存) 完成:15.24秒(加载程序消失,用户可以执行某些操作) DOMContentLoaded:6.45秒 负载:10.28秒 加载结帐/购物车的结局是: 29个请求 传输了28.5 KB(其余磁盘或内存缓存) 完成:6.35秒 DOMContentLoaded:1.9秒 负载:3.79秒 而空的购物车有: 22个请求 传输8.2 KB(其余磁盘或内存缓存) 完成:2.78秒 DOMContentLoaded:1.22s 负载:2.65s 我正在使用redis进行缓存,并且所有缓存都处于活动状态。Javascript以及CSS和HTML都被缩小,合并和捆绑。该服务器的位置非常好,带有8个CPU,16GB RAM和一个SSD。负载等永远不会高到足以被提及。基本上服务器正在休眠... 大约有80种产品和一家商店。我们不使用Magento的内容部分。Magento只提供产品详细信息页面,结帐和客户区域(以及后端)。Magento的“前面”有一个CMS系统,该页面所提供的页面不到第二秒,包括介质。 我看到结帐文档的TTFB已经是5.66s。启用了Magento分析器后,我发现magento->routers_match->CONTROLLER_ACTION:checkout_index_index->action_body大部分时间都是由这种情况引起的。尽管还不清楚究竟是什么原因造成的。在这里,探查器不能提供太多帮助(至少对我而言)。 magento->routers_match 5.347600 5.347600 1 42,063,304 10,485,760 magento->routers_match->CONTROLLER_ACTION:checkout_index_index 5.143997 5.143997 1 15,976,176 10,485,760 magento->routers_match->CONTROLLER_ACTION:checkout_index_index->action_body 5.143980 5.143980 1 15,975,304 10,485,760 magento->routers_match->CONTROLLER_ACTION:checkout_index_index->action_body->EVENT:checkout_allow_guest 0.000609 0.000609 1 82.464 0 magento->routers_match->CONTROLLER_ACTION:checkout_index_index->action_body->EVENT:checkout_allow_guest->OBSERVER:checkout_allow_guest …




2
Magento2发送ID insertListing到网格
如何将ID从表单发送到插入列表网格? 我想做的是,在我的表单中,我用插入清单加载了一个网格。 在此网格中,我希望所有结果都具有表单ID。 <insertListing name="insertlisting_colors_one"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="autoRender" xsi:type="boolean">true</item> <item name="imports" xsi:type="array"> <item name="spd_id" xsi:type="string">${ $.provider }:data.spd_id</item> </item> <item name="ns" xsi:type="string">colors_one_grid</item> </item> </argument> </insertListing> 下面是网格中的代码 <item name="filter_url_params" xsi:type="array"> <item name="color_amount" xsi:type="string">1</item> <item name="spd_id" xsi:type="string">${ $.parentName }.spd_id</item> </item>

4
什么时候在magento2中运行以下命令?
只需在这些命令之间有一个明显的区别。 何时运行magento设置:升级和 何时运行setup:di:compile? 同样,当所有缓存都被禁用时,在模块发生任何更改后,我们是否还需要刷新缓存并重新索引索引器?
8 magento2 

2
Magento 2:更新文件夹的来源
如果我通过作曲家安装Magento 2,则最终得到一个名为root的文件夹update/ 这包含独立的更新程序应用程序。 更新器从哪里来?我知道Magento的作曲者安装程序会从其中复制很多东西 vendor/magento/magento2-base 模块,但update应用程序不在此文件夹中。实际上,update应用程序中的任何文件都不会出现在vendor文件夹中的任何位置。(或者他们?) 有谁知道这些文件的来源,以及通过该composer.phar create-project方法安装Magento时是什么将它们放置在系统上?

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.