Questions tagged «magento2-dev-beta»

与Magento 2.0.0的开发人员beta版本有关的问题。这是从2014年12月18日到2015年第一季度末的正式时间。

3
Magento2:插件和首选项之间的基本区别是什么?
我在magento2教程中同时使用了插件和首选项,两者都工作正常,但是它们之间的基本区别是什么。 插件代码: 1.1)在di.xml中添加一个插件声明: <type name="Magento\Catalog\Model\Product"> <plugin name="magento-catalog-product-plugin" type="Training\Test\Model\Product" sortOrder="10"/> </type> 1.2)创建一个插件类: <?php namespace Training\Test\Model; class Product { public function afterGetPrice(\Magento\Catalog\Model\Product $product, $result) { return 5; } } 偏好代码: 2.1)创建一个首选项声明: <preference for="Magento\Catalog\Model\Product" type="Training\Test\Model\Testproduct" /> 2.2)创建一个新的产品类: <?php namespace Training\Test\Model; class Testproduct extends \Magento\Catalog\Model\Product { public function getPrice() { return 3; } }


4
Magento 2:是否有探查器?
Magento 2是否有分析器?的 Stores -> Settings -> Configuration -> Developer -> Debug 面板仍然存在,但是那里没有用于探查器的设置。 如果Magento 2确实具有探查器,可以通过GUI对其进行配置吗? 如果无法使用GUI配置,如何启用它?

6
未指定模块的Magento2安装版本
我安装了Magento 2的本地副本。自定义模块遇到一些问题。 我遵循以下文件/文件夹结构 app/code/Ps/HelloWorld/etc/module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Ps_HelloWorld" schema_version="0.0.1" setup_version="0.0.1" /> </config> 在此文件中,我具有以下内容:我刷新了商店缓存,然后得到: 未指定模块“ Ps_HelloWorld”的安装版本。


2
magento2 Git存储库中缺少CSS和JS文件
我已经成功安装了Magento2,但是当我尝试运行Homepage时,控制台显示错误信息。 然后我检查了Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static 我发现以下图像所有文件夹丢失。 如果某些文件夹中有该文件夹,请向我们提供...

1
如何在Magento 2中合并为一个模块的模块中创建自定义XML文件?(MageStackDay之谜2)
MageStackDay奖励500pts悬赏的奖金问题,并有可能赢得一年的免费Z-Ray许可证。更多信息可以在这里 >> 这些问题是由Magento 2核心开发人员Anton Kril提供/启发的。 题: 我正在创建具有一组单独配置的扩展。 这意味着我无法使用config.xml或routes.xml或fieldset.xmlmagento拥有的任何其他配置xml文件。 例。 假设我正在定义一个具有行和列的“表”配置。我可以在下面使用此xml。(称之为table.xml) <table xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="path/to/table.xsd"> <row id="row1"> <column id="col1" sort="10" attr1="val1"> <label>Col 1</label> </column> </row> <row id="row2"> <column id="col1" sort="10" attr1="val1"> <label>Col 1</label> </column> <column id="col2" sort="20" disabled="true" attr1="val2" > <label>Col 2</label> </column> <column id="col3" sort="15" attr1="val1"> <label>Col 3</label> </column> </row> </table> …

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中做完全一样的事情

3
Magento 2:重写控制器
我该如何在Magento 2中重写控制器(实际上是一个动作)? 我按照这里的指示进行了尝试: 我有Namespace_Module一个用di.xml文件调用的模块,该模块已考虑在内,因为同一系统可在模型和模块上运行。 示例: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one doesn't work for a controller action --> <preference for="Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics" type="Namespace\Module\Controller\Adminhtml\Dashboard\RefreshStatistics" /> <!-- this one works for a model --> <preference for="Magento\Customer\Model\Resource\GroupRepository" type="Namespace\Module\Model\Resource\Customer\GroupRepository" /> <!-- this one works also for a block --> <preference for="Magento\Backend\Block\Dashboard" type="Namespace\Module\Block\Backend\Dashboard" /> </config> …

3
如何在magento 2中获取事件/观察者
在Magento 1中,我可以通过如下所示的调试dispatchEvent()方法获取事件/观察者列表Mage.php。 /** * Dispatch event * * Calls all observer callbacks registered for this event * and multiple observers matching event name pattern * * @param string $name * @param array $data * @return Mage_Core_Model_App */ public static function dispatchEvent($name, array $data = array()) { Mage::log($name,null,'Events'); Varien_Profiler::start('DISPATCH EVENT:'.$name); $result …

2
如何在CMS页面Magento 2中调用PHTML文件?
Magento 2 我已经安装了从Magestore下载的示例Bannerslider模块。 当我调用bannerslider.phtmlCMS主页时,它在主页上显示了不可靠的错误。 {{block class="Magento\Bannerslider\Block\Slideshow" template="bannerslider.phtml"}} 错误消息是 We're sorry, an error has occurred while generating this email. 我也更改了块类,但仍然显示相同的错误。你能建议我一个正确的方法吗? 如果您需要更多代码详细信息,请在评论中提及我。我真的被困在这里。 uncoment之后SetEnv MAGE_MODE developer在.htaccess文件错误消息是改变并示出 Error filtering template: Invalid block type: Magento\Bannerslider\Block\Slideshow 顺便说一句,这个模块的管理部分工作正常。 积木类 namespace Magento\Bannerslider\Block; use Magento\Framework\View\Element\Template; use Magento\Framework\View\Element\Template\Context; use Magento\Framework\Filesystem; use Magento\Framework\App\Filesystem\DirectoryList; class Slideshow extends Template { public function __construct( …



1
Magento 2的getTable行为
TL; DR: Magento 2中有什么方法可以使getTable资源收集模型中的方法返回两个不同参数的相同表名? 详细说明 我将从Magento 1的示例开始。 假设我有一个名为的表module_entiti1_entity2。 我需要在我宣布这个表config.xml像这样 <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> </entities> </module_resource> 然后,我可以从资源收集模型中获取表名,例如: $collection->getTable('module/entity1_entity2'); 但是,如果我愿意,我可以为同一张表使用多个别名。 如果我的config.xml部分成为 <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> <entity2_entity1> <table>module_entiti1_entity2</table> </entity2_entity1> </entities> </module_resource> 我可以通过两种方式检索表: $collection->getTable('module/entity1_entity2'); $collection->getTable('module/entity2_entity1'); 在Magento 2中,不再像上面那样声明表。 我可以这样获得表名$collection->getTable('module_entity1_entity2')。 有没有办法告诉magento,该参数module_entity2_entity1返回与该参数相同的表名module_entity1_entity2?


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.