Questions tagged «magento2»

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

5
在Magento2中的购物车中获取产品属性
我正在尝试在购物车模板中获取产品属性。但是我就是行不通!该属性在“店面”的“目录页面”上设置为“可见” =是,并在“产品列表”中使用=“是” 我使用自定义模块来覆盖以下模板: /vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml 我有产品: $_item = $block->getItem(); $product = $_item->getProduct(); 通常,我希望具有“ sample_attr”属性代码的自定义属性(在这种情况下为文本区域类型)可用于以下其中一项: $product->getData('sample_attr'); 要么 $product->getSampleAttr(); 使用此属性可以使用某些属性(SKU,重量,价格..),但是对于自定义属性均无效。包含的帮助器(\ Magento \ Msrp \ Helper \ Data)也没有属性方法。 我可以使用以下方法获取所有属性代码: $attributes = $product->getAttributes(); foreach($attributes as $a) { var_dump($a->getName()); } 我也尝试过: $attribute = $product->getResource()->getAttribute('sample_attr'); var_dump($attribute->getFrontend()->getValue($product)); 但这返回null。 那么如何获取属性的值? 我尝试了以下方法: 在目录页面上获取每种产品的特定属性 在目录list.phtml中输出自定义文本属性(Magento 2)

3
Magento 2:模块开发人员应如何读取自己的配置文件
场景:我是Magento 2模块开发人员。我想在中创建配置文件app/etc。我希望此文件按区域“范围” app/etc/my_file.xml app/etc/frontend/my_file.xml app/etc/adminhtml/my_file.xml 在Magento 1中,我只创建一个config.xml并继续使用。区域范围界定发生在XML文件本身中。但是,Magento 2的处理方式却大不相同 在Magento 2中,我应该创建什么类文件来读取这些作用域配置文件。从Magento 2来源尚不清楚实现此目的的“正确”方法是什么。核心代码采用多种方法,并且都没有用@api方法标记。这使得很难知道如何继续执行此通用模块开发人员任务。作为次要的副作用,这也使得很难知道Magento模块开发人员应如何从核心配置文件读取。 一方面,看起来“正确”的事情是创建文件系统读取器对象。例如,Magento似乎import.xml使用以下内容加载文件 #File: vendor/magento/module-import-export/Model/Import/Config/Reader.php namespace Magento\ImportExport\Model\Import\Config; class Reader extends \Magento\Framework\Config\Reader\Filesystem { public function __construct( //... $fileName = 'import.xml', //... ) { parent::__construct( $fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope ); } //... } 基Magento\Framework\Config\Reader\Filesystem类看起来像具有解决区域范围的代码。 但是,某些Magento配置文件似乎避开了这种模​​式。尽管有这些文件的阅读器(event.xml在此示例中) vendor/magento/framework/Event/Config/Reader.php 还有使用这些阅读器的“作用域数据”类。 #File: vendor/magento/framework/Event/Config/Data.php …

3
Magento 2自定义网格列排序顺序
我使用UI组件在Magento管理员中创建了一个自定义网格。基本上,除了未正确显示的列顺序之外,其他所有程序都工作正常。 如您所见,“操作”列位于开头,而选定的列位于结尾 当我在XML中创建列时,我考虑了sortOrder每一列的属性,但是某种程度上,顺序并不是我将其设置为 来自的代码listing.xml如下 <columns name="inactive_columns" class="Module\MyModule\Ui\Component\Listing\Columns"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="storageConfig" xsi:type="array"> <item name="provider" xsi:type="string">inactive_listing.inactive_listing.listing_top.bookmarks</item> <item name="namespace" xsi:type="string">current</item> </item> <item name="editorConfig" xsi:type="array"> <item name="selectProvider" xsi:type="string">inactive_listing.inactive_listing.inactive_columns.ids</item> <item name="enabled" xsi:type="boolean">true</item> <item name="indexField" xsi:type="string">entity_id</item> <item name="clientConfig" xsi:type="array"> <item name="saveUrl" xsi:type="url" path="customer/index/inlineEdit"/> <item name="validateBeforeSave" xsi:type="boolean">false</item> </item> </item> <item name="childDefaults" xsi:type="array"> …
20 magento2  admin  grid  sort 

5
如何在magento2中创建表单弹出模式
我是magento2的新手。我正在尝试为我的新表格创建一个弹出模式。我创建了一个弹出窗口,可以正常工作,但无法创建模式。 以下是在页面加载时加载的弹出代码- require([ 'jquery', 'Magento_Ui/js/modal/alert' ], function($, alert) { alert({ title: "Some title", content: "we can show popuop based on cookies later", autoOpen: true, clickableOverlay: false, focus: "", actions: { always: function(){ console.log("modal closed"); } } }); } ); 请帮助我创建一个模态。任何帮助都非常感谢。

2
Magento2的xml中所有允许的`xsi:type`值是什么
在Magento 2中,(几乎)在xml文件中列出的所有参数都有一个属性xsi:type,该属性确定如何解释参数的值。 例如,在di.xml后端模块的文件中有以下内容: <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> 这意味着参数scopeType的值是常量的值Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT 或这个 <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument> 这意味着参数的值template是字符串Magento_Theme::root.phtml。 此xsi:type属性的所有可能值是什么?
20 magento2  xml  di 

5
Magento 2如何将新列添加到订单网格
我已经在sales_order名为的表中添加了一个新列export_status,现在我想使用新列中的数据添加新订单网格sales_order列。 我设法添加列到the sales_order_grid表中。 $installer->getConnection()->addColumn($installer->getTable("sales_order_grid"), "xml_exported", [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 'comment' => 'XML Exported' ]); 现在如何使它与sales_order export_status列中的值一起实际显示在订单网格中?

4
Magento 2:什么是服务合同
在Magento 2中,是否有使用服务合同概念构建的具体示例?我已经看过这个词很多,但是现在来看Magento 2的存在,我不清楚服务合同是否更指导性,或者它们是否确实与Magento 2中特定事物的实现联系在一起。

4
如何使用自定义模块覆盖HTML文件?
我正在开发Magento 2中用于付款方式的自定义模块。目前,我正在使用供应商目录中的cc-form.html,并且模块运行正常。参见下面的路径: 供应商/ magento /模块付款/视图/前端/网络/模板/付款/cc-form.html 有什么方法可以覆盖HTML文件吗? 注意:我想使用自定义扩展名覆盖它。参见下面的路径: 应用/代码/命名空间/模块/视图/前端/网络/模板/付款/cc-form.html 任何帮助,将不胜感激。谢谢!


3
什么是Magento2中的IdentityInterface
我看到Magento 2中的许多模型都实现了Magento\Framework\DataObject\IdentityInterface。 该接口有一个称为getIdentities 的方法return [self::CACHE_TAG . '_' . $this->getId()];。该方法的实现通常返回。 可以在此处找到示例 这是做什么用的?

7
Magento 2:使用xml调用静态块
我如何使用xml在页面中包含静态块。例如,我创建了一个带有标识符promo的静态块。在magento 1中,我们使用以下代码包含一个静态块 <block type="cms/block" name="Promo"> <action method="setBlockId"><block_id>promo</block_id></action> </block> 我想在magento 2中做完全一样的事情

13
在“缓存”名称空间中没有定义任何命令
更新资料 现在一切正常,但There are no commands defined in the "cache" namespace仍然存在。我尝试过chmod 777 -R var/generation,没有解决问题。AFAIK未启用任何模块 public_html]# bin/magento module:status List of enabled modules: Nosto_Tagging List of disabled modules: Magento_Store Magento_AdvancedPricingImportExport Magento_Directory Magento_Theme Magento_Backend Magento_Backup Magento_Eav Magento_Customer Magento_BundleImportExport Magento_AdminNotification Magento_CacheInvalidate Magento_Indexer Magento_Cms Magento_CatalogImportExport Magento_Catalog Magento_Rule Magento_Msrp Magento_Search Magento_Bundle Magento_Quote Magento_CatalogUrlRewrite Magento_Widget Magento_SalesSequence Magento_CheckoutAgreements Magento_Payment …


6
Magento 2:我什么时候应该运行哪些命令?
我已经使用Magento 2了2个月了。我意识到我使用bin/magento setup:upgrade太多了。我想我不知道何时需要运行该命令。 这是我运行上述命令的情况。 当我创建一个新模块时, 当我在安装目录中添加一些内容时, 当我编辑 etc/module.xml, 当我编辑 etc/di.xml, 当我编辑 etc/webapi.xml, 当我编辑 etc/adminhtml/system.xml 题:在哪种情况下绝对需要运行bin/magento setup:upgrade命令? (我问的原因是完成该命令需要一些时间。我相信,如果我停止使用它,它确实可以提高生产率。)

3
Magento 2从购物车中删除“运费和税费”
我想摆脱购物车中的“估计运费和税费”栏。devdocs告诉我们禁用组件是一种方法,因此我尝试了以下方法: <body> <referenceBlock name="checkout.cart.shipping"> <arguments> <argument name="jsLayout" xsi:type="array"> <item name="components" xsi:type="array"> <item name="block-summary" xsi:type="array"> <!-- My custom part: --> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item> </item> </argument> </arguments> </referenceBlock> </body> 没有效果。还尝试了: <referenceBlock name="checkout.cart.shipping" remove="true"/> 这样,我的总计块完全空白。 有人有建议吗?
20 magento2  layout  cart  totals 

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.