Questions tagged «magento2»

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

1
如何在Magento2中覆盖静态方法
插件拦截器和优先级覆盖不适用于静态方法。 需要重写Magento \ Catalog \ Model \ Product \ Visibility中的getOptionArray方法 以返回自定义可见性 /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE => __('Not Visible Individually'), self::VISIBILITY_IN_CATALOG => __('Catalog'), self::VISIBILITY_IN_SEARCH => __('Search'), self::VISIBILITY_BOTH => __('Catalog, Search') ]; } 还有其他方法可以实现吗?

2
Magento2-本地/分段/生产部署和gitignore
这可能是一种讨论,而不是一个问题。 我想知道您对Magento2和本地 > 分段 > 生产环境遵循哪种部署策略 经过一些尝试,我们决定最好的(或至少最可靠的)方法是此gitignore文件,包括git中的vendor文件夹。 .DS_Store /.buildpath /.cache /.metadata /.project /.settings atlassian* /nbproject /sitemap /sitemap.xml /.idea /.gitattributes /app/config_sandbox /app/etc/config.php /app/etc/env.php /app/code/Magento/TestModule* /lib/internal/flex/uploader/.actionScriptProperties /lib/internal/flex/uploader/.flexProperties /lib/internal/flex/uploader/.project /lib/internal/flex/uploader/.settings /lib/internal/flex/varien/.actionScriptProperties /lib/internal/flex/varien/.flexLibProperties /lib/internal/flex/varien/.project /lib/internal/flex/varien/.settings /node_modules /.grunt /pestle.phar /pub/media/*.* !/pub/media/.htaccess /pub/media/catalog/* !/pub/media/catalog/.htaccess /pub/media/customer/* !/pub/media/customer/.htaccess /pub/media/downloadable/* !/pub/media/downloadable/.htaccess /pub/media/import/* !/pub/media/import/.htaccess /pub/media/theme/* /pub/media/theme_customization/* !/pub/media/theme_customization/.htaccess /pub/media/wysiwyg/* !/pub/media/wysiwyg/.htaccess /pub/media/tmp/* …

1
在Magento 2 URL中使用保留字
是否可以使用标准路由在Magento 2中创建一个模块,该模块以以下形式响应URL: http://magento.example.com/namespace_module/return/index 即-URL,其中第二个参数是PHP保留关键字。上面的问题是创建一个PHP控制器类名 Namespace\Module\Controller\Return\Index 并且Return在命名空间中包含非法的PHP。我知道URL的最终参数(传统上称为action)是否是保留关键字 http://magento.example.com/namespace_module/foo/return Magento可以让我创建一个名为 Namespace\Module\Controller\Foo\ReturnAction 但是,这不适用于第二个参数。 有没有办法使用标准的Magento 2路由技术来做到这一点? 如果不是,是否存在通常被认为是注入自定义路由器对象以获得此行为的最佳实践,或者是否有其他技术可以帮助我解决此问题?(一个after插件Magento\Framework\App\Router\ActionList?)




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 它没有提及生产建议。建议生产什么?

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的情况下立即加载产品图片库?
这是我的第一个问题:) 问题: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.