Questions tagged «magento2»

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

2
Magento2:如何升级数据库架构
我正在magento自定义模块上工作,在模块已Setup\InstallSchema.php安装文件之前。我在中添加了更多数据库字段,InstallSchema.php因此我想更新表结构,但表未应用任何更改。 我如何将架构更改应用于数据库表? 我有流程cli命令来更新架构,但没有成功。 php bin/magento setup:db-schema:upgrade 和 php bin/magento setup:upgrade

7
如何在magento 2中按SKU加载产品
这是非常基本的,但是我在Stackexchange或google上找不到有效的示例。我想从助手或块中加载产品。我已经尝试过一些事情,例如: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Api\Data\ProductInterface'); $product->get('<SKU>'); $product->getName(); 这什么也不会返回。我也尝试加载任何可用的模型和API,但似乎与SKU无关。
29 magento2  product 

11
Magento 2-更改默认订单ID的正确方法是什么?
Magento2。全新安装后,新的订单ID将为100000001、100000002,依此类推。 更改该增量ID以便它是一个更大的数字的正确方法是什么?例如155555552、155555553等。更改后,它将看起来更好。 在Magento 1.9中,要编辑订单,发票或货运的默认ID,我们只需更改“ eav_entity_store”中数据库的值即可。 Magento 2看起来是如此不同... 我知道有一些插件可以执行此操作,但是我想知道如何手动执行此操作。


2
Magento2如何生成特定的ExtensionFactory和ExtensionAttributeInterface?
我想使用扩展属性来解决问题,例如引用项目。 使用像Magento 1这样的设置类向这样的实体添加自定义属性没有问题,这不是这个问题。 现在,当我想公开由扩展程序通过实体API添加的属性作为扩展属性时,魔术使我不知所措。 更新:我知道常规工厂是如何生成的。这个问题是关于特殊工厂的,这些工厂为生成的扩展属性接口实例化生成的实现。 这是我要使其正常工作所采取的步骤。我要添加这些内容,因此无论是谁尝试回答,都无需赘述。 我的问题是如何或为何它的工作原理。 通过实体API公开扩展属性的步骤: 创建一个etc/extension_attributes.xml将属性添加到实体接口的 创建一个插件以将属性值添加到实体ExtensionAttributes实例。 为了做第二点,ExtensionAttributes需要实体实例。因此,插件依赖于工厂,对象管理器通过DI提供该工厂。 对于报价项目Magento\Quote\Api\Data\CartItemExtensionFactory,必须使用示例。 我猜想工厂的类型一定是引发魔力的触发器。 然后,Magento \Magento\Quote\Api\Data\CartItemExtensionInterface用所有扩展属性的设置器和获取器生成匹配接口。 但是,它似乎并未为该接口生成具体的实现。至少,PHPStorm没有看到它。 Magento如何收集生成类所需的信息?如何在具体实例上调用生成的接口方法?它是仅在内存中生成的类吗? 我很高兴它能奏效,但这并不能令人满意。Magentos使用扩展自动创建的属性的能力是其成功的关键因素。作为模块开发人员,我相信我需要对整个过程有透彻的了解。 如果我有时间,我自己会自己研究一下,但是我希望能得到一个解释。 更新2:花一点时间阅读\Magento\Framework\Api\Code\Generator\ExtensionAttributesInterfaceGenerator和阅读\Magento\Framework\Api\Code\Generator\ExtensionAttributesGenerator。现在我至少有一个大概的想法。如果没有人击败我,我将在某一时间写一个完整的过程的描述,因为我认为这将是一个有用的参考。

6
Magento 2-部署magento-sample-data时可卸载的一组软件包
在安装Magento 2之后,我已按照此Magento DevDocs教程安装示例数据。 但是执行最后一条命令后./bin/magento sampledata:deploy,出现以下错误: ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested package magento/module-offline-shipping-sample-data could not be found in any version, there may be a typo …

6
Magento 2中的清除主题/ CSS缓存
在为Magento 2商店设置主题时,建议的清理缓存的方法是什么? 我编辑.less文件,然后我现在做 rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/* 但这似乎是蛮力方法。 php bin/magento cache:flush --all 似乎做不到。 有更好的吗?


20
安全修补程序SUPEE-11155-可能的问题?
Magento发布了针对M1的新安全补丁,以及针对M1和M2的更新。 应用此补丁/升级时,您需要注意哪些常见问题? Magento 1 https://magento.com/security/patches/supee-11155 Magento 2 这应该是2.1系列中的最后一个版本,该版本将于本月底达到其终止销售状态。 https://magento.com/security/patches/magento-2.3.2-2.2.9-and-2.1.18-security-update-13 https://github.com/magento/magento2/releases/tag/2.1.18 https://github.com/magento/magento2/releases/tag/2.2.9 https://github.com/magento/magento2/releases/tag/2.3.2

7
认证的专业开发人员考试阅读材料
Magento最近宣布 了Magento2的认证专业开发人员考试。 阅读此页面后https://u.Magento.com/magento-2-certified-professional-developer 我对考试有一些疑问。 这次考试的及格分数是多少? 哪些学习材料对准备该考试有用? 除《免费学习指南》外,该考试是否还有其他学习材料? 就像我们在Magento 1 Developer Plus考试中一样,商务(企业)版是否有任何通过标准? 这次考试的重考政策是什么? 有多少免费重考?

3
magento2中的mview是什么?
首先我所知道的: 索引管理对于提高商店性能很有用。 EAV 有一个缺点,它将数据存储到不同的表中,因此检索数据非常耗时。 这样我们就可以将数据存储到单个表中。更改数据后,我们将更新此单个表(索引更新除外) mysql trigger:根据某些表的插入/更新/删除执行一些查询操作。 因此,magento例如使用触发器在价格更新时将其存储entity_id到changelog表中。 devdocs中有一条声明,使用来实现触发器magento2 Magento/Framework/Mview。 谁能解释这个功能的流程吗? 我的意思是view,action,processor等?


2
Magento 2 Templates:使用`$ block`或`$ this`?
在Magento 2中,该$this变量不再引用模板的块对象。它指的是模板类 Magento\Framework\View\TemplateEngine\Php 但是,此模板类具有传递__call方法 #File: vendor/magento/framework/View/TemplateEngine/Php.php public function __call($method, $args) { return call_user_func_array([$this->_currentBlock, $method], $args); } 这样可以确保任何方法调用都可以到达实际的块。这也解释了为什么不能从phtml模板调用受保护的方法。 但是除此之外,每个(我认为吗?)模板都有一个名为$blockpopulated 的变量,该变量也引用父块对象。您可以在Magento的列表模板中看到此用法 #File: vendor/magento/module-catalog/view/frontend/templates/product/list.phtml //... $_productCollection = $block->getLoadedProductCollection(); 使用$block变量但从未明确定义的位置。 除了上述差异之外,使用一种技术与另一种技术之间是否有区别?即两者都做$block,并$this->currentBlock指向同一个对象吗?

4
如何创建适用于Marketplace的Magento 2扩展
我创建了一个Magento 2扩展程序,希望将其上传到Magento Marketplace。 当我尝试上传扩展程序时,由于一个或另一个原因,它多次遭到拒绝。由于提交了这么多文件,我的扩展程序被Magento拒绝,但以下消息被拒绝了。 出于政策或质量方面的原因,我们在评估了您的提交后决定不再继续审查“我的扩展” 现在,Magento不允许更新和重新提交我的扩展程序。 我检查了一下,发现Magento正在使用其EQP流程来检查上传到Marketplace的扩展。 准备Magento 2扩展市场时,我需要注意哪些事项?

4
Magento 2的主题-从头开始
你们中的一些人可能阅读了有关Magento 1:从头开始的主题的主题-从头开始 我想知道,为Magento 2从零开始开发主题的最佳实践是什么? 您使用本机luma还是blank主题进行构建?还是其他? 您是否使用任何扩展名来帮助您开发主题? 从头开始开发主题时应遵循哪些步骤?

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.