Questions tagged «magento2»

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

1
如何在Magento 2中调试布局文件处理?
根据有关布局文件处理的magento 2主题规范: Magento应用程序按以下顺序处理布局文件: 1 /从模块收集所有布局文件。该顺序由来自app / etc / config.php的模块列表中的模块顺序确定。 2. /确定继承主题[,...,]的顺序 3. /从上一个祖先到当前迭代一个主题序列: 一种。将所有扩展主题布局文件添加到列表中。 b。替换列表中被覆盖的布局文件。 4. /合并列表中的所有布局文件。 如何为该过程的每个步骤调试和查看布局文件?

5
Magento2:修改CSS文件的最佳做法
我想修改css文件pub/static/frontend/Magento/luma/en_US/css/styles-l.css。 最初,此文件不存在于pub / static文件夹中,并且存在于 vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) 当我使用来分配静态内容时php bin/magento setup:static-content:deploy,会在pub / static中创建与之相关的2个文件。 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css 我是一名支持开发人员,在开发模块时,我倾向于删除pub / static中存在的任何内容(.htaccess除外)。所以对我来说,直接修改似乎不是最好的选择pub/static/frontend/Magento/luma/en_US/css/styles-l.css。 在这种情况下,修改上述CSS文件的最佳做法是什么? 1.我应该修改pub/static/frontend/Magento/luma/en_US/css/styles-l.less还是 2.我的理解是错误的,因为我可以删除pub/static(在开发过程中)所有内容,因此我应该修改pub/static/frontend/Magento/luma/en_US/css/styles-l.css而不是删除它。


3
Magento 2:同步后端和前端状态/缓存
Magento 2是否有任何系统或抽象来管理后端和前端上的本地存储之间的状态? 我正在尝试通过重定向URL移植用于恢复用户废弃的购物车的功能。以简化形式,URL类似 http://magento.example.com/restore/the/cart?identifier=sdkfjh48v237g5 会根据标识符中的编码quote_id将报价加载到当前用户的购物车中。 在Magento 1中,这相对简单-您只需要使用正确的报价ID更新用户的Checkout会话信息。但是,Magento 2加剧了本地存储的不足。 Magento 2前端javascript应用程序似乎在浏览器的本地存储数据库中缓存信息。这包括有关建造迷你车的信息。这意味着即使最终用户程序员(me)设法在后端更改会话Session ID,微型购物车仍会显示旧的购物车数据。 这只是一个问题的一个示例,该问题源于不了解(或拥有一个)用于管理后端和前端的应用程序状态的API。对于我的特定问题,我的端点渲染了一个包含一些JavaScript的HTML页面,手动清除了本地存储,然后将用户重定向到另一个页面-但这感觉像是一桩骇人的hack。 Magento 2中是否有API用于管理前端和后端之间的数据? 有一种向整个系统发出信号的标准方法,即在后端处理期间,您做了某些事情使得有必要使前端本地存储缓存无效? 有没有一种技术可以将新的RequireJS模块注入到自动运行的页面中,并且可以在其他JavaScript应用程序访问它之前操纵本地存储?

2
Magento 2:不命名插件类`\ Plugin`的后果
在Magento 2中使用未以结尾的插件类会产生任何后果\Plugin吗?该文档表明,这一类应该在名称结尾\Plugin。 插件的类的名称或其虚拟类型。指定此元素时,请使用以下架构:\ Plugin。 但是,有一些不遵循此规则的代码插件。 <!-- #File: app/code/Magento/Weee/etc/frontend/di.xml--> <plugin name="weee-app-action-dispatchController-context-plugin" type="Magento\Weee\Model\App\Action\ContextPlugin"/> 不使用\Plugin您的班级名称会有任何程序上的后果吗?还是仅仅是一个惯例-类似于Magento 1的_Observer类名惯例?
14 magento2  plugin 




2
结帐表格-如何在一个类中包装多个元素-Magento 2
如何在div中包装两个结帐表单元素? 例如,假设我想将这些国家/地区和邮政编码/邮政编码字段包装在类别为的div中,该example-class怎么做? 我尝试过的 我试图通过将它们添加为的子代来实现这一点,<item name="shippingAddress" xsi:type="array">但这只会在前端导致错误。尽管我确实得到了一个空白文本输入,里面没有标签.example-class,但是前端还是有错误。 错误: Cannot read property 'indexedOptions' of undefined 这是我的快速尝试: Magento_Checkout / web / template / shipping-address / form.html <div id="shipping-new-address-form" class="fieldset address"> <div class="testing"> <!-- ko foreach: getRegion('example-class') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> </div> <!-- ko foreach: getRegion('additional-fieldsets') --> <!-- ko …

1
Magento 2:如何为管理网格加载预定义的过滤器值?
我想使用预定义的过滤器在管理员中创建指向自定义网格的链接。该网格由一个UI列表组件(XML)组成,并具有一个称为的列form_id,其设置如下: <column name="form_id"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">textRange</item> <item name="label" xsi:type="string" translate="true">Form id</item> </item> </argument> </column> 网格工作正常。我可以应用过滤器,并且一切正常。使用XHR请求可以很好地更新网格。 但是...我希望能够在某个时候预先定义过滤器的值。例如,我希望能够在按ID = 3进行过滤时打开网格。 因此,我已经尝试使用与XHR-request相同的URL参数加载页面,以及仅添加所需的参数: ?namespace=form_response_listing&search=&filters[placeholder]=true&filters[form_id][from]=3&filters[form_id][to]=3&paging[pageSize]=20&paging[current]=1 以及: ?filters[form_id][from]=3&filters[form_id][to]=3 两者都没有成功。那么,如何使用URL预填充过滤器? 编辑: 我不确定这是否与其他问题重复(如下面的评论中所述)。就我而言,我将虚拟类型用作网格的集合: <virtualType name="Vendor\Module\Model\ResourceModel\Response\Grid\Collection" type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult"> <arguments> <argument name="mainTable" xsi:type="string">vendormodule_form_response</argument> <argument name="resourceModel" xsi:type="string">Vendor\Module\Model\ResourceModel\Response</argument> </arguments> </virtualType> 因此,并不是我的网格小部件具有物理的Block类,而是纯粹使用列出XML的UI组件创建的。 不过,无论如何,我都会检查所提到的问题是否对我的用例有用。
14 magento2  admin  grid  filter 

6
Magento 2:如何在注册表中显示地址字段?
我想在客户注册表格中显示地址字段(以保存为默认帐单地址)。我知道如何在Magento 1中进行操作。但是我对Magento 2感到震惊。在此之前有人做过吗? 像magento 1中一样的任何xml文件更新 <customer_account_create> <reference name="customer_form_register"> <action method="setData"><key>show_address_fields</key><value>1</value></action> </reference> </customer_account_create>

3
Magento2-如何在首页上显示阻止内容
如何在首页上显示屏蔽内容? 在没有示例数据的情况下安装了magento2之后,我选择了“ Magento Luma”主题并添加了“ Home Page Block”块,并从示例存储中复制了代码。 但首页上没有任何内容,如何像示例商店一样在首页上显示我的cms块? 我的家 样品店

5
Magento 2开发人员模式不会自动重新生成静态文件
我在开发人员模式下安装了Magento 2.0.2,但我仍然想不出在我更改CSS时如何强制它重新生成静态视图文件。 我通过运行来验证我处于开发人员模式 php bin/magento deploy:mode:show 在此页面上说开发人员模式禁用了静态视图文件缓存,但对我而言并非如此。 我尝试编辑此解决方案中di.xml提到的,但是它并没有改变Magento的行为。 如何告诉magento自动重新生成静态视图文件?

4
在Magento 2中定位/排序CSS文件的正确方法是什么?
在Magento 2 DevDoc中,它说 要包含CSS文件,请在布局文件的<head>部分中添加<css src =“ <path> / <file>” media =“ print | <option>” />块。 但是,它没有说明如何影响CSS文件的顺序。如果我们以自定义主题的方式将CSS文件添加到具有父主题的自定义主题中,则结果是文件被添加到<head>部分的顶部,并且在其下面添加了许多其他CSS文件,这意味着它们的优先级是相当高的低,我们不能轻易地从父主题或扩展中覆盖规则。 Magento 1中存在类似的问题,并且有变通办法。有些比较干净,有些则少一些。 在Magento 2的<head>底部订购自定义主题的CSS文件的最佳方法是什么-如果可能,请遵守自定义主题的Magento 2布局准则。
14 magento2  layout  css  head 

6
我们如何在Magento 2的日志文件中打印数组变量?
我正在尝试将数组变量内容打印到日志文件中。 在Magento 1中,可以使用 Mage::log(print_r($arr, 1), null, 'logfile.log'); 对于Magento 2,在类文件中,我编写了以下代码: protected $_logger; public function __construct(\Psr\Log\LoggerInterface $logger) { $this->_logger = $logger; } private function getValuesAsHtmlList(\Magento\Framework\Object $object) { $options = $this->getOptions($object); //$this->_logger->addDebug($options ); $this->_logger->log(100,null,$options); } 当我在清除缓存后执行代码时,Debug.log&system.log文件未显示数组内容。 如果有人对此有任何想法,请分享。
14 magento2  log 

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.