Magento

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


1
删除注释代码是否可以加速Magento网站?
在大多数(如果不是全部)Magento文件中,有注释的免责声明: /** * Magento * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE_AFL.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you …
11 magento-1.9  code 


1
Magento 2.x PHP memory_limit要求
我注意到Magento 2.1手册memory_limit=2G在中php.ini推荐了。那真是个疯狂的内存,不是每个HTTP请求都允许该内存吗?我怀疑是否有托管服务提供商为PHP脚本提供了如此多的内存,并且肯定会使Magento无法用于共享托管。 这可能是设置和迁移的费用吗?生产真的需要这个数量吗? 我还在文档中找到了: Set the PHP memory limit. Our detailed recommendations are: Compiling code or deploying static assets, 756M Installing and updating Magento components from Magento Marketplace, 2G Testing, 2G 它没有提及生产建议。建议生产什么?

2
Magento 2在默认或生产模式下对公共静态文件使用Symlink
情况:我正在免费试用Magento 2,并且VPS上的高清空间有限。由于这个原因,为了减少高清空间,我想让Magento在默认或生产模式下对文件进行符号链接。我注意到,网站首次运行时,默认的Magento 2安装约为420mb,到770mb左右,因此其中350mb是复制文件。 我修改了:app / etc / di.xml行: <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> 至 <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> 这样就可以正常工作,即使在默认模式下,站点也可以正确创建符号链接。但是,问题是未创建css或应创建但不是的js-translation.json文件: /pub/static/version1488209436/frontend/Magento/luma/en_US/css/styles-m.css /pub/static/version1488209436/frontend/Magento/luma/en_US/css/styles-l.css /pub/static/version1488209436/frontend/Magento/luma/en_US/css/print.css /pub/static/version1488209436/frontend/Magento/luma/en_US/js-translation.json 所以问题是:在默认或生产模式下并使用符号链接时,如何使Magento生成这些文件?

3
在Magento 2成功订购后要使用哪个观察者?
我正在开发此Magento 2扩展程序,部分功能是使用Web服务将有关订单的信息推送到外部应用程序。在结帐单中下订单后,我需要推送此信息。 目前,我正在使用checkout_onepage_controller_success_action触发该方法在外部应用程序中创建订单的事件。我将此活动放置在中/etc/frontend/events.xml。 到目前为止,这是可行的,但是我发现订单状态存在问题。有时,订单仍处于pending状态,而另一些时间,订单仍在processing。其原因是因为付款方式首先将订单初始化为待处理,并且在批准付款后,订单更改为处理中。我只想下processing订单。似乎有时该事件checkout_onepage_controller_success_action在授权付款之前运行,这导致了问题。 任何想法如何解决这个问题?如何在运行代码之前确保付款处理已运行checkout_onepage_controller_success_action? 按照我的代码: events.xml <?xml version="1.0"?> <!-- /** * Copyright © 2017 companyname.com */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="checkout_onepage_controller_success_action"> <observer name="companyname_order_success" instance="Companyname\Shipping\Observer\CreateCompanynameOrderObserver" /> </event> </config> CreateCompanynameOrderObserver.php /** * Create an order in Companyname when order status match the statuses in the backend * * @param EventObserver …

1
您调试xml相关异常的方式是什么?
我在gvim中使用Magento 2编码,而我是Magento 2的新手。 好几次,我每次都只能靠运气来调试与XML相关的错误。但是这种情况让我真的很沮丧:您不知道导致此错误的文件在哪里,调试器也不告诉这两个。 采取以下措施,我得到了:xml文件无效。实际上,我已经创建了一个模块,其中包含module.xml,routes.xml,config.xml,{layout} .xml,di.xml等,或下面的view / layout目录。哪个文件的第12/89 / ..行无效?生成的/合并的一个?我迷路了,因为在var / generated中什么都找不到,并且命令行停止工作。查找此错误是什么的调试方式是什么? 任何帮助表示赞赏。 致命错误:未捕获的Magento \ Framework \ Exception \ LocalizedException:无效的文档元素“项目”:类型定义是抽象的。行:12个元素“ item”,属性“ name”:关键身份约束“ itemName”字段的XPath“ @name”求值为一个具有多个成员的节点集。行:89元素“ item”:并非关键标识约束“ itemName”的所有字段都评估为一个节点。行:89元素“ item”,属性“ name”:关键身份约束“ itemName”字段的XPath“ @name”求值为一个具有多个成员的节点集。行:90元素“ item”:并非关键身份约束“ itemName”的所有字段都评估为一个节点。第90行在/var/www/html/lib/internal/Magento/Framework/Config/Reader/Filesystem.php中:
11 magento2  php  xml  debugging 

2
Magento2-命令行-使用阻止模板发送电子邮件-错误:缺少必需的参数$ debugHintsPath
尝试从命令行在Magento 2中发送电子邮件时,遇到以下异常。使用相同的类从前端或后端控制器发送电子邮件时,效果很好。使用命令行界面确实发生了此问题。 例外: main.CRITICAL:异常“ BadMethodCallException”,消息为“ Magento \ Developer \ Model \ TemplateEngine \ Plugin \ DebugHints缺少必需的参数$ debugHintsPath”。在/.../.../magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:45中 该问题仅在尝试从模板内部通过布局调用块时才发生。删除块调用后,该异常立即停止显示。 模板文件: app / code / NameSpace / Module / view / frontend / email / email_notification.html {{template config_path="design/email/header_template"}} ... <!-- THIS LINE CAUSED THE EXCEPTION TO SHOW UP --> {{layout handle="sales_email_order_items" order=$order …

3
如何获得产品magento2的价格?
如何使用自定义代码在Magento 2中获得产品的分级价格? 这是我的代码 public function getProductCollection() { $collection = $this->_productCollectionFactory->create(); $collection->addAttributeToSelect('*'); $collection->setOrder('created_at', 'DESC'); // $collection->setPageSize(3); // fetching only 3 products return $collection; } 和我的.phtml中的调用函数 $productCollection = $block->getProductCollection(); $productCollection->setPageSize(2); foreach ($productCollection as $product) { echo $product->getName(); print_r($product->getTierPrice()); echo getName,getPrice,getSpecial价格有效 但是getTierPrice无法正常工作。 例如 我有VIP会员卡(customer_group)我想向公众展示分级价格VIP会员卡未设置所有群组


2
如何在Magento 2中快速更改客户密码
在管理员配置下“管理客户”部分的Magento 1中,我们可以轻松更新/更改客户新密码。 在Magento 2中,仅使用电子邮件发送密码重置会有所帮助,但并非总是如此。这可能是一个简单的问题,但有时会节省很多时间。 有什么简单的方法可以在Magento 2中更改客户密码? 数据库中有什么方法可以直接更改加密类型的密码? 帮助将不胜感激。

1
在已部署的生产系统上设置setup:cron:run和update / cron.php的原因来设置cronjob?
在Magento 2中,应将三个命令设置为cronjob * * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log * * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log * * * * * <path to php …

2
“源”和“数据范围”在管理表单Ui组件配置文件中是什么意思
Magento2管理表单UI组件配置中有source和dataScope节点。它们是什么意思,应该如何使用? <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">Page Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">page</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>

2
Magento 1.9中单元测试的最佳实践
我维护了带有多个自定义模块的Magento 1.9网站。其中一些功能对业务至关重要,并且迫切需要一些单元测试。例如,单价计算器。 我通常在Symfony中进行开发,并且如果可能的话,我真的更愿意以某种方式使用PHPUnit(w / Composer)。 一些功能基于导入到几个自定义数据库表中的数据,因此我宁愿以某种方式加载固定装置。 因此,我正在寻找编写一些单元测试的最佳实践方法。我乐意接受教程或类似的东西。任何帮助表示赞赏。

2
如何在不延迟magento的情况下立即加载产品图片库?
这是我的第一个问题:) 问题:magento 2中使用的fotorama图片库使用户体验迟钝。如果产品映像不是“即时”,则缓存的静态magento 2的运行速度并不重要。 https://www.ninewest.co.uk/sandals/high-heel/allclear-black-snake-print-nine-west 如果转到上面的链接(在magento博客上展示了一家商店),则可以看到它已打开,然后显示一个加载图标,然后加载图像。那太糟了。 它应该立即加载。像巴姆 完成,特别是启用了全页缓存和opcache。 有没有办法改变这种行为?要立即加载? 对于用户而言,这是页面上最重要的“元素”。并且加载为最新版本。 我不明白没人会抱怨这一点。 这是电子商务,唯一重要的是“图片”。这是用户关心的。他们点击产品页面的原因是为了“更好地查看图像。对我个人而言,它确实使我感到烦恼。无缘无故我变得非常生气,然后我问自己是否疯了? 在此先感谢,我只是很困惑这样的事情怎么发生。 在我的magento 1上,它会立即加载。

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.