Questions tagged «magento2»

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

3
自定义页面上的自定义集合的分层导航-magento2
我正在为自己的产品集合在magento2中获取分层导航。我已经在自定义页面上获取了自定义集合,需要显示分层导航。试图适应这种 magento1解决方案,但步伐遥遥无期。 任何想法我怎么能在magento2中实现它。我到目前为止所做的如下: 在我的自定义页面上扩展了Catalog ListProduct块,以获取自定义产品列表。 class View extends \Magento\Catalog\Block\Product\ListProduct { public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper $postDataHelper, \Magento\Catalog\Model\Layer\Resolver $layerResolver, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Url\Helper\Data $urlHelper, array $data = [], \Custom\LayerNavigation\Model\Layer $testlayerobj ) { parent::__construct($context,$postDataHelper,$layerResolver, $categoryRepository,$urlHelper,$data); $this->_coreRegistry = $context->getRegistry(); $this->_testlayer = $testlayerobj; } protected function _getProductCollection() { if ($this->_productCollection === null) { $this->_productCollection …




3
Magento 2 Rest Api获取缩略图图像URL
我们如何通过rest API获取产品缩略图的网址。 /V1/products/{sku}/media 会获得相对网址,例如 "/m/b/mb01-blue-0.jpg" 并且图片网址为 baseurl/catalog/product/m/b/mb01-blue-0.jpg 这很好。但是,我们如何获取通常驻留在缓存文件夹中的缩略图。

1
Magento 2:`resources.xml`文件用于什么?
在Magento 2中,模块可能具有的XML配置文件之一是resources.xmlfile。例如,销售模块有一个 #File: vendor/magento/module-sales/etc/resources.xml <?xml version="1.0" encoding="UTF-8"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/resources.xsd"> <resource name="sales_setup" extends="core_setup" /> <resource name="sales" extends="core" /> </config> 有谁知道这些文件在Magento 2中的用途是什么?它们似乎是旧的Magento 1顶级<resources/>节点。然而,由于Magento的不再使用设置资源模型/迁移(相反在Magento的2使用类Setup/InstallSchema.php,Setup/InstallData.php,Setup/UpgradeSchema.php,Setup/UpgradeData.php用于安装/迁移样脚本),它不是100%清除哪些sales_setup资源是。 对于非设置资源,这是否是添加具有不同凭据/连接字符串信息的数据库连接类的另一种方法?或者是其他东西?

2
将图像表单元素添加到添加/编辑表单
我正在使用用于管理列表和表单的ui组件为Magento 2构建CRUD模块,我的一个实体具有一个图像字段。 但是我无法使其正常工作。 这是它应该如何工作的。 在添加模式或编辑模式下,没有上传的图像时,它看起来应该像一个简单的文件输入。 上传文件后,它应显示图像预览,并在其下方显示一个删除框。 我不是在寻找这种设计。它的外观可能不同,但功能相同。 在Magento 1中,仅通过创建自己的块渲染器就可以做到这一点 class {{Namespace}}_{{Module}}_Block_Adminhtml_{{Entity}}_Helper_Image extends Varien_Data_Form_Element_Image { protected function _getUrl() { $url = false; if ($this->getValue()) { $url = Mage::helper('{{namespace}}_{{module}}/{{entity}}_image')->getImageBaseUrl().$this->getValue(); } return $url; } } 并将其添加到我的表单块中 $fieldset->addType( 'image', Mage::getConfig()->getBlockClassName('{{namespace}}_{{module}}/adminhtml_{{entity}}_helper_image') ); 但是我在Magento 2中没有表单块。 我知道我可以在ui组件文件中为表单字段使用类名。 <field name="image" class="Class\Name\Here"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item …


2
repo.magento.com的源代码可在任何地方使用吗?
Magento 2的作曲者资料库http://repo.magento.com似乎是一个会话编辑作曲者资料库。也就是说,不同的用户可以基于HTTP Auth凭据访问不同的程序包。 有谁知道一个可以托管类似存储库的现成项目?更具体地说,有人知道Magento是否使用现成的软件来实现此功能,或者是否是自定义应用程序?


2
Magento 2中的组件管理器是真实的东西还是技术演示?
Magento 2开发人员文档引用了组件管理器 -但这使组件管理器本来就很令人困惑。这是技术演示,还是最终用户应该使用的东西?如果以后,怎么办? 该安装说明是有点匪夷所思-他们建议您克隆GitHub的仓库,然后复制该存储库的一部分,为您的Magento安装。这个GitHub存储库也很奇怪,因为它的根级别composer.json包括meta包(很好),但是在update应用程序所在的文件夹中还有第二个 composer.json和提交的vendor源代码树(很奇怪)。 作为“公司外” Magento 2开发人员,我不确定该怎么办。这是技术演示吗?Magento 2的某些版本附带一些东西(EE?可下载的软件包?还有其他东西?)并提供给开发人员,使其可以测试该版本? 是否有有关如何使用组件管理器的文档? 组件经理在后台实际上做什么? 这与市场相关吗? 细节很棒,但是即使是一直对此有所关注的人提供的一般概述也将不胜感激。

5
为什么我不能在Magento 2中注入ProductRepositoryInterface?
我有一个控制器动作,我想将产品存储库注入其中 namespace Nosto\Tagging\Controller\Export; use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\Store\Model\StoreManagerInterface; use Magento\Backend\App\Action; use Magento\Framework\App\Action\Context; class Test extends Action { private $_productRepository; public function __construct( Context $context, StoreManagerInterface $storeManager, ProductRepositoryInterface $productRepository ) { parent::__construct($context); $this->_storeManager = $storeManager; $this->_productRepository = $productRepository; } 无论我以什么顺序放置构造函数参数,Magento的依赖项注入总是为该productRepository参数注入一个无效的类,从而导致PHP抛出和参数错误。该storeManagerGETD注射就好了。清除缓存没有帮助。 这是引发的异常: Recoverable Error: Argument 3 passed to Nosto\Tagging\Controller\Export\Test::__construct() must implement interface Magento\Catalog\Api\ProductRepositoryInterface, …

4
Magento2-自定义控制器引发错误
我创建所示的模块这个职位。但是我自己的控制器不起作用。我收到此错误消息: 可恢复的错误:传递给MP \ MyModule \ Controller \ Index \ CheckUserName :: __ construct()的参数1必须是Magento \ Framework \ App \ Action \ Context的实例,已给出Magento \ Framework \ ObjectManager \ ObjectManager的实例,在D中调用:\ xampp \ htdocs \ magento2 \ vendor \ magento \ framework \ ObjectManager \ Factory \ AbstractFactory.php在第97行并在D:\ xampp \ htdocs \ magento2 \ …

3
将依赖项注入Magento 2 CRUD /抽象模型
是否可以将依赖项注入到Magento 2 CRUD模型中? 也就是说-Magento 2有一个基本的抽象模型类:Magento\Framework\Model\AbstractModel。如果要创建简单的“创建,读取,更新,删除”模型对象,则可以使用自己的类来扩展该类。 class Foo extends Magento\Framework\Model\AbstractModel { } 是否可以在模型的__construct方法中注入依赖项?当我尝试时,最终出现以下错误。 致命错误:无法实例化抽象类Magento \ Framework \ Model \ ResourceModel \ AbstractResource 罪魁祸首似乎是AbstractModel的__construct方法。 public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { 此构造函数(Magento\Framework\Model\ResourceModel\AbstractResource,Magento\Framework\Data\Collection\AbstractDb)中有两种类型提示,它们不是 Magento对象管理器接口。它们是抽象类。当我扩展此类并尝试添加注入的依赖项时 class Foo extends Magento\Framework\Model\AbstractModel { …


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.