Magento

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

1
Magento2:订阅状态显示待定的提前报告
我想在Magento2中启用高级报告。 为此,我转到“存储”->“配置”->“常规”->“高级报告”并启用它。 已经5天了,但订阅状态仍显示为待处理。 请检查截图以供参考 我已阅读以下参考链接:https : //docs.magento.com/m2/ce/user_guide/reports/advanced-reporting.html 在Magento Doc中,以下第5点提到。 等待一整夜,或者直到下一次计划的更新之后。然后,检查您的订阅状态。如果状态仍为“待定”,请确保您的安装符合所有要求。 但是我找不到所有这些要求。

2
Soap API-如何基于分页限制10获取请求?
我正在使用catalogProductList获取产品列表,返回结果花费的时间太长(请参见屏幕截图),实际上我的产品数量为24K,如何使用限制10运行,如果我单击第2页然后仅加载下一个10(现在加载)然后,所有内容只会显示该值)。 现在我的设计看起来像 代码: $proxy = new SoapClient('www.abc.com/api/v2_soap/?wsdl=1'); $sessionId = $proxy->login((object)array('username' => 'abc', 'apiKey' => 'abc123')); $result = $proxy->catalogProductList((object)array('sessionId' => $sessionId->result, 'filters' => null)); return $result->result(); 注意:https : //datatables.net/examples/styling/bootstrap4 如何运行API soap v2作为限制10,并且当我单击第2页时应该是下一个10负载吗?

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。

2
无法在后端看到实际的图像
Magento 1.9.1 Porto theme 我们必须让我们的托管公司完全还原。现在,除了进入“管理”面板中的“图像”标签外,大多数事情都可以工作: 它显示了“浏览文件”和“上传文件”按钮,这些按钮似乎起作用 但是,“图像”列中没有可见的照片,它实际上显示:没有图像 我可以单击“浏览文件”,从文件夹中选择一个文件,然后成功上传-它通过以下方式确认这一点: 1.jpg(55.83 kB)完整 但是仍然没有可见的图像。 我该怎么做才能解决此问题? var / log / exception.log中的最后一个条目是: 2018-03-08T23:15:04+00:00 ERR (3): exception 'Zend_Mail_Protocol_Exception' with message 'Connection refused' in /home/thisISmySITE/public_html/lib/Zend/Mail/Protocol/Abstract.php:277 Stack trace: #0 /home/thisISmySITE/public_html/lib/Zend/Mail/Protocol/Smtp.php(167): Zend_Mail_Protocol_Abstract->_connect('tcp://smtp.send...') #1 /home/thisISmySITE/public_html/lib/Zend/Mail/Transport/Smtp.php(199): Zend_Mail_Protocol_Smtp->connect() #2 /home/thisISmySITE/public_html/lib/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Smtp->_sendMail() #3 /home/thisISmySITE/public_html/lib/Zend/Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail)) #4 /home/thisISmySITE/public_html/app/code/local/Aschroder/SMTPPro/Model/Email/Queue.php(98): Zend_Mail->send(Object(Zend_Mail_Transport_Smtp)) #5 [internal function]: Aschroder_SMTPPro_Model_Email_Queue->send(Object(Mage_Cron_Model_Schedule)) #6 …


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 …

1
限制客户在Magento中购买某种产品的最大数量(一定数量)
有没有好的模块可以解决这个问题?还是这是需要编写的自定义事件/观察者? 这是一个非magento网站上的图像,专门显示了我在寻找什么。 Magento 2.2.3 EE 这需要与Magento Commerce b2b模块一起使用。因此,组/公司中的每个人都会受到限制。如果该组中有4个人,但一个人购买了最高金额,则其他3个人将被禁止购买任何商品。这使其逻辑变得越来越复杂和困难。

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 …



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.