Questions tagged «magento2»

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


1
Magento 2:模块序列会影响布局处理XML加载顺序吗?
文件中的<sequence/>标签是否module.xml会影响Magento处理布局处理XML文件的顺序?我的初步研究说没有,但似乎错了,所以我在寻找的确认/证明,他们没有(其中布局处理XML文件路径生成和加载证明==源代码分) 如果序列标签不影响布局句柄XML文件的加载顺序,是否可以更改这些文件的加载顺序? 我要解决的特定问题是在容器实际添加到页面之前是否加载了以下内容 <referenceContainer name="product.info.media"> <action method="unsetChild"> <argument name="block" xsi:type="string">product.info.media.image</argument> </action> </referenceContainer> Magento Barfs。



6
Magento 2安装问题:尝试加载管理页面时出现404错误
我已经在wamp服务器上成功安装了Magento 2,但是在加载管理页面时却遇到了一个小问题,因为它为我提供了404。此外,在加载其主页时,默认情况下我使用的亮度主题不适用而是给我以下错误: Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/mage/calendar.css Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-m.css Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-l.css Failed to load …

6
在Magento 2中找出参考的“名称”
我想从页面中删除一些块。举例来说,我要删除徽标容器。 然后/app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xml用以下代码创建: <page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <referenceBlock name="logo" remove="true"/> </page> 在这种情况下,我通过搜索基本主题中的文件来设法找出此参考块的名称(名称=“徽标”)。 问题是:是否有更好的方法来找出块的名称。我认为必须在Magento的XMl文件中使用的所有名称都有一个列表吗?还是某种参考? 举例来说,我要删除菜单(<div class="sections nav-sections">...</div>)。我怎么知道那个名字
11 magento2  layout  xml 



4
Magento 2:如何通过商店ID筛选产品集合
使用产品工厂对象,我可以创建产品,获取产品集合并获取该集合的第一项 /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); 但是,如果我尝试将store_id添加到集合的过滤器中 $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); 我收到以下错误 Invalid attribute name: store_id #0 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(1434): Magento\Eav\Model\Entity\Collection\AbstractCollection->_addAttributeJoin('store_id', 'inner') #1 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(359): Magento\Eav\Model\Entity\Collection\AbstractCollection->_getAttributeConditionSql('store_id', 1, 'inner') #2 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Catalog/Model/Resource/Product/Collection.php(1489): Magento\Eav\Model\Entity\Collection\AbstractCollection->addAttributeToFilter('store_id', 1, 'inner') #3 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(382): Magento\Catalog\Model\Resource\Product\Collection->addAttributeToFilter('store_id', 1) ... #63 {main} 如果我尝试使用产品存储库按store_id进行过滤,也会发生相同的事情(存储库使用幕后的集合)。 这是一个错误吗?还是在Magento 2中更改了商店,网站和产品之间的关系,以使其不再是合法查询?都?都不行 还有吗

3
Magento2 InstallSchema将新列添加到现有表
我正在尝试向magento2中的现有表添加新列 <?php namespace Vendor\Module\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavTable = $installer->getTable('eav_attribute'); $columns = [ 'my_column' => [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'length' => …

4
Magento 2 Helper实例
当我认为我从Magento 2缠绕DI系统时,出现了一些问题,并将其解包。 我在核心代码中看到了访问助手的不同方式。 例如,Magento\Catalog\Controller\Category::_initCategory其中有: if (!$this->_objectManager->get('Magento\Catalog\Helper\Category')->canShow($category)) { return false; } 但是在Magento\Catalog\Block\Category\View帮助器中注入了构造函数 public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Layer\Category $catalogLayer, \Magento\Framework\Registry $registry, \Magento\Catalog\Helper\Category $categoryHelper, array $data = array() ) { $this->_categoryHelper = $categoryHelper; $this->_catalogLayer = $catalogLayer; $this->_coreRegistry = $registry; parent::__construct($context, $data); } 这使我认为应该在控制器和块(和模型)中以不同的方式访问帮助程序,但是随后我找到了一个在构造函数中注入了帮助程序的控制器Magento\Catalog\Controller\Adminhtml\Product\Action\Attribute。 请为我清除雾气。 什么时候应该使用DI objectManager?什么时候应该使用DI ?为什么? 我已经读过这个问题:在Magento 2中实例化助手。这只是一个后续问题。

1
Magento 2-使用产品属性的类别页面上的产品分类问题
我制作了产品属性,并将其分配给属性集,以便其显示在管理产品详细信息页面中。基于此产品属性,我在类别页面上对产品集合进行排序。 问题是,我将设置Catalog Input Type for Store Owner为Text field。我将必须为每个产品设置数值,以便基于此属性对产品集合进行排序。它从1-9正常工作,但是当我将计数增加到9以上(例如10、11等)时,它将破坏排序。可能是因为字段类型不是数字类型 任何帮助,经验和知识共享将不胜感激。

1
Magento 2-具有分层导航和分页的所有产品页面
我想创建一个与所有的产品页面filters,toolbar,pagination。 我可以通过使用名称创建一个新类别All Products并为其分配所有产品来做到这一点。但是我想这不是一个好方法,好像每次将新产品添加到网站时,也应该将其添加到“所有产品”类别中。人为错误的可能性很大。 有没有一种方法可以用根目录类别调用类别页面?喜欢来自ID: 2 如果有人不想为我编写代码是可以的,但是如果有人可以帮助我找到一种做到这一点的方法,那就太好了。

1
表'标志'
在Magento 2中,有一个名为的表flag。 该表已创建Magento\Setup\Model\Installer。 该表做什么/持有什么?

2
Magento 2自定义客户属性的值未保存在数据库中?
我在新模块中(通过:app / code /.../ Setup / InstallData.php)为客户注册页面添加了两个自定义属性(备用电子邮件和备用号码)。 我已经在自定义主题中设计了它的“视图”(通过覆盖register.phtml)。现在,我可以在注册页面上看到新字段。但是,新字段(备用电子邮件和号码)中的数据未保存在数据库中。 'customer_entity_int'保存'0'值。''customer_entity_varchar'不保存任何内容。 在屏幕的此处,您可以看到该值已保存为“ 0”。attribute_id 132用于注册页面上的“备用联系人号码”。因此,我希望该值保存我在前端注册页面上输入的数据。 我究竟做错了什么 ?

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.