Questions tagged «magento2»

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

1
如何在di.xml中动态启用/禁用<preference>?
&lt;preference/&gt;我的di.xml文件之一当前具有以下内容: &lt;preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /&gt; 我在管理面板中为模块启用/禁用了配置选项。我只希望&lt;preference&gt;在我的自定义配置选项设置为启用时启用。 如何&lt;preference/&gt;根据设置的模块配置动态启用和禁用覆盖?


1
Magento 2:记录慢速查询
回到M1,您可以通过修改以下变量来记录慢速查询lib/Varien/Db/Adapter/Pdo/Mysql.php: /** * Write SQL debug data to file * * @var bool */ protected $_debug = false; /** * Minimum query duration time to be logged * * @var unknown_type */ protected $_logQueryTime = 0.05; /** * Log all queries (ignored minimum query duration time) * * @var bool …

1
Magento 2:如何使用ui组件在自定义模块中添加产品网格?
我已经使用此链接在Magento 2管理表单中添加了产品网格: 产品网格。但是现在我正在使用ui组件创建管理表单,但无法使用ui组件更改产品网格。请帮我。 查看/adminhtml/layout/productlabel_productlabel_edit.xml &lt;?xml version="1.0"?&gt; &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceContainer name="content"&gt; &lt;uiComponent name="productlabel_form"/&gt; &lt;/referenceContainer&gt; &lt;/body&gt; &lt;/page&gt; 查看/adminhtml/ui_component/productlabel_form.xml &lt;fieldset name="assign_products"&gt; &lt;argument name="data" xsi:type="array"&gt; &lt;item name="config" xsi:type="array"&gt; &lt;item name="label" xsi:type="string" translate="true"&gt;Products in Category&lt;/item&gt; &lt;item name="collapsible" xsi:type="boolean"&gt;true&lt;/item&gt; &lt;item name="sortOrder" xsi:type="number"&gt;40&lt;/item&gt; &lt;/item&gt; &lt;/argument&gt; &lt;container name="assign_products_container" &gt; &lt;argument name="data" xsi:type="array"&gt; &lt;item name="config" xsi:type="array"&gt; &lt;item …

1
如何在管理面板中获取当前的网站ID?
我使用与多个网站相关的自定义扩展程序。我遇到一个问题,通过获取网站ID定义在管理面板中执行的脚本代码。我预期结果website_id为0(store_website表中的默认ID )。但是当我在下面使用此函数时,它总是返回1。 /** @var \Magento\Store\Model\StoreManagerInterface */ $this-&gt;_storeManager-&gt;getStore()-&gt;getWebsiteId(); //return 1, expect 0 $this-&gt;_storeManager-&gt;getWebsite()-&gt;getId(); //return 1 我的问题:以任何方式website_id在管理面板中获取最新信息或定义在adminhtml区域中运行的功能? 注意: 此功能需要在前端和后端均起作用。 任何帮助,将不胜感激。

1
如何使用ui-components将表单字段设为只读?
我的Magento 2模块中具有表单字段的ui组件定义。 &lt;field name="name"&gt; &lt;argument name="data" xsi:type="array"&gt; &lt;item name="config" xsi:type="array"&gt; &lt;item name="dataType" xsi:type="string"&gt;text&lt;/item&gt; &lt;item name="label" xsi:type="string" translate="true"&gt;Some Label&lt;/item&gt; &lt;item name="formElement" xsi:type="string"&gt;input&lt;/item&gt; &lt;item name="source" xsi:type="string"&gt;something_here&lt;/item&gt; &lt;item name="sortOrder" xsi:type="number"&gt;10&lt;/item&gt; &lt;item name="dataScope" xsi:type="string"&gt;name&lt;/item&gt; &lt;item name="notice" xsi:type="string" translate="true"&gt;Enter something here&lt;/item&gt; &lt;item name="validation" xsi:type="array"&gt; &lt;item name="required-entry" xsi:type="boolean"&gt;true&lt;/item&gt; &lt;/item&gt; &lt;/item&gt; &lt;/argument&gt; &lt;/field&gt; 并且我正在尝试将其设置为只读。未禁用。只是只读的。 我尝试添加: &lt;item name="readonly" …

3
CLI中的MAGE_DIRS引导程序参数
在中pub/index.php,以下代码用于为媒体和静态资产设置更改URL以省略“ / pub”: $params[Bootstrap::INIT_PARAM_FILESYSTEM_DIR_PATHS] = [ DirectoryList::PUB =&gt; [DirectoryList::URL_PATH =&gt; ''], DirectoryList::MEDIA =&gt; [DirectoryList::URL_PATH =&gt; 'media'], DirectoryList::STATIC_VIEW =&gt; [DirectoryList::URL_PATH =&gt; 'static'], DirectoryList::UPLOAD =&gt; [DirectoryList::URL_PATH =&gt; 'media/upload'], ]; $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); 不幸的是,在CLI脚本(bin/magento)中没有这样的东西。 我Magento\Setup\Mvc\Bootstrap\InitParamListener用以下代码找到了该类: $initParams = $application-&gt;getServiceManager()-&gt;get(self::BOOTSTRAP_PARAM); $directoryList = $this-&gt;createDirectoryList($initParams); 但是我不知道这个Zend Service Manager在哪里检索数据以及如何影响它。 我的具体问题是,索引器必须生成完整的URL,并且当前这样做的地方就像http://magento.local/pub/media/...我需要的那样http://magento.local/media/... 如何告诉CLI虚拟主机指向的pub“发布”不应该是URL的一部分? 理想情况下,该方法无需依赖其他CLI参数或环境变量即可工作。

1
Magento 2:如何在结帐时向街道字段添加占位符文本?
在后端,我将街道地址设置为3行。 我想在每个字段中放置一个不同的占位符: 街 建筑/公寓 区域 这样,用户可以以更加结构化的方式输入数据。 在这里可以找到类似的问题: Magento 2-如何使用布局xml / ui参数影响结帐表单中的街道地址 但是,答案没有提供在街道地址字段中包含占位符的解决方案。 我要实现的是为每个街道地址字段设置一个不同的占位符。 我的代码: app / code / Jsp / Placeholder / etc / module.xml: &lt;?xml version="1.0"?&gt; &lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"&gt; &lt;module name="Jsp_Placeholder" setup_version="2.0.0" /&gt; &lt;/config&gt; app / code / Jsp / Placeholder / registration.php: &lt;?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Jsp_Placeholder', __DIR__ ); …

1
Magento 2 CMS Page getList()存储库方法未返回预期对象
我需要删除所有CMS页面。 这是代码: 命名空间Soon \ Core \ Setup; 使用Magento \ Cms \ Api \ PageRepositoryInterface; 使用Magento \ Framework \ Api \ SearchCriteriaInterface; Cms类 { / ** * @var SearchCriteriaInterface * / 私人$ searchCriteria; / ** * @var PageRepositoryInterface * / 私人$ cmsPageRepository; / ** * Cms构造函数。 * @param SearchCriteriaInterface $ searchCriteria …
10 magento2 

3
未设置区号
我一直在尝试解决此区域代码未设置错误的问题,并在此处引用了其他代码,但是在跟踪该代码时遇到了问题。 我一直在尝试将2.0.7升级到2.1.0,当我到达运行点时: php bin / magento设置:升级-vvv 我得到这个作为错误。 [Magento \ Framework \ Exception \ SessionException]未设置区号:必须在开始会话之前设置区号。 异常跟踪:()位于/ opt / bitnami / apps /中的/opt/bitnami/apps/magento/htdocs/vendor/magento/framework/Session/SessionManager.php:176 Magento \ Framework \ Session \ SessionManager-&gt; start() magento / htdocs / var / generation / Magento / Framework / Session / Generic / Interceptor.php:50 Magento \ Framework \ …


1
如何在Magento 2.1rc3中更改主题?
我都尝试过Magento v2.1rc3并Magento2从git仓库开发版本。 问题是,当我尝试更改Magento 2主题时,我遵循以下步骤: Open BO -&gt; Stores -&gt; Configurations -&gt; General -&gt; Design 而且我再也看不到带有主题选择的“ 设计主题 ”部分dropdown。 我试图对此进行更深入的研究,发现从中删除了具有此配置的节点system.xml(Magento\Backend module)。我发现,在Magento2 git仓库的历史记录中删除这个节点提交,它有具有信息“ 删除旧的代码。 ” 因此,我希望将configuration其转移到Magento后台办公室的其他位置。但是我没有在任何system.xml文件中找到它。也许有人知道为什么要这么做,以及我可以通过什么方式更改Magento 2主题?

1
Magento 2 EE 2.1中的消息队列配置更改
我一直在查看EE消息队列功能,但似乎还不完整。 在2.1之前的版本中,有一个合理的功能实现,允许您etc/queue.xml按照官方文档中的说明创建一个来定义发布者,主题,使用者和队列:http : //devdocs.magento.com/guides/v2.0/config-guide /mq/config-mq.html。 存在一些限制,例如除非它们与配置中定义的主题匹配,否则无法创建绑定,这限制了灵活性,因为您必须预先定义所有可能的主题。缺少重复的安装脚本也意味着您必须进行一些改动才能使安装程序脚本再次运行。 随着2.1的发布者,话题,消费者和绑定的元素etc/queue.xml已过时且配置之间的分裂etc/queue.xml和etc/communication.xml,因为在这里可以看到:https://github.com/magento/magento2-samples/blob/master/sample- module-sample-message-queue / etc /。仍然可以单独使用已弃用的发布者/主题/消费者/绑定架构,但不能与经修订的代理/队列架构结合使用。 但是,这些都没有出现在官方文档中,并且尚不清楚为什么配置被拆分并且在某些情况下需要重复。更重要的是,现在似乎没有定义绑定的工具,而是使用主题名称作为路由键。反过来,这也使得不可能使用特殊字符来绑定队列。因此,它似乎已经过重构,但功能已丢失。 令人欣慰的是,该magento/module-amqp模块现在使用循环安装程序脚本,因此在运行时会安装队列配置更改magento setup:upgrade。但是,此更改尚未应用于magento/module-mysql-mq模块。 因此,我想知道:a)我是否全部弄错了,实际上有创建绑定的方法,它比看起来更灵活?b)为什么要拆分配置? 附带说明一下,在进行此实验时,我一直在使用RabbitMQ教程中的拓扑示例之一,网址为https://www.rabbitmq.com/tutorials/tutorial-four-php.html: 此不推荐使用的配置在很大程度上实现了拓扑: queue.xml: &lt;?xml version="1.0"?&gt; &lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework-message-queue:etc/queue.xsd"&gt; &lt;topic name="quick.orange.rabbit" schema="Example\MessageQueue\Api\MessageInterface" publisher="default" /&gt; &lt;topic name="quick.orange.fox" schema="Example\MessageQueue\Api\MessageInterface" publisher="default" /&gt; &lt;topic name="lazy.pink.rabbit" schema="Example\MessageQueue\Api\MessageInterface" publisher="default" /&gt; &lt;topic name="lazy.orange.elephant" schema="Example\MessageQueue\Api\MessageInterface" publisher="default" /&gt; &lt;topic name="lazy.brown.fox" schema="Example\MessageQueue\Api\MessageInterface" publisher="default" /&gt; &lt;consumer name="consumerOne" …

5
如何在Magento 2中的产品小部件的“添加到购物车”按钮中启用AJAX?
在Magento 2中,普通Add to Cart按钮具有非常好的基于AJAX的逻辑,可将产品添加到购物车。 但是,当我们Catalog Products List在CMS页面中使用小部件时,此产品列表中的按钮将与一起使用HTTP POST,以重新加载当前页面。 用户体验受此困扰,如果按钮具有与默认类别产品列表或产品页面中相同的AJAX逻辑,则将是可取的。 我们如何扩展Catalog Products List小部件以使其使用更好的 Add to Cart按钮?还是有其他解决方法?

2
在抬头微型购物车中获取产品SKU
我希望能够SKU在Magento 2网站的微型购物车中展示该产品。但是我不确定如何使用KnockoutJS其他产品信息。被调用的模板在这里: vendor / magento / module-checkout / view / frontend / web / template / minicart / item / default.html 并包含如下代码: &lt;strong class="product-item-name"&gt; &lt;!-- ko if: product_has_url --&gt; &lt;a data-bind="attr: {href: product_url}, text: product_name"&gt;&lt;/a&gt; &lt;!-- /ko --&gt; &lt;!-- ko ifnot: product_has_url --&gt; &lt;!-- ko text: product_name --&gt;&lt;!-- /ko --&gt; …

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.