Questions tagged «magento2»

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

4
Magento 2:覆盖块文件Magento \ ConfigurableProduct \ Block \ Product \ View \ Type \ Configurable.php
如何重写function getAllowProducts()从Magento\ConfigurableProduct\Block\Product\View\Type\Configurable.php在Magento 2。 我想覆盖上面的功能,但不更改功能,没有任何显示任何问题。日志文件中没有任何错误显示。 我将在这里分享我的代码, registration.php 文件, <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Test_Configuration', __DIR__ ); 等文件夹, module.xml 代码是 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Test_Configuration" setup_version="1.0.0"/> </config> 我在di.xml代码中有覆盖块 是 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\ConfigurableProduct\Block\Product\View\Type\Configurable" type="Test\Configuration\Block\Outstock" /> </config> 阻止文件夹, Outstock.php文件, <?php namespace Test\Configuration\Block; class Outstock extends \Magento\ConfigurableProduct\Block\Product\View\Type\Configurable { public function getAllowProducts() …

1
Magento2:UI列表组件中的store_id
我正在开发一个Magento2扩展,该扩展具有使用UI列表组件生成的管理网格。网格可以很好地显示记录(博客项目列表)。该扩展允许保存特定商店视图的博客项目,从而将blog_id和store_id一起保存在单独的数据库表中。现在,我想做的是在带有博客项目的网格中显示一列,该列显示为每个博客项目选择的商店视图。 整个设置与CMS页面和cms_page_listing.xml非常相似。我的blog_listing.xml中有一个用于商店视图的列,如下所示: <column name="store_id" class="Magento\Store\Ui\Component\Listing\Column\Store"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item> <item name="sortable" xsi:type="boolean">false</item> <item name="label" xsi:type="string" translate="true">Store View</item> </item> </argument> </column> 加载网格时,显示以下错误:“ 注意:未定义的索引:第82行的.. \ vendor \ magento \ module-store \ Ui \ Component \ Listing \ Column \ Store.php中的store_id ” 显然,博客项目的默认集合中没有store_id,因为它是通过另一个具有实际store_id的表连接的。但是我的收藏看起来像这样,它应该在其中:app \ code \ vendor \ …

5
CSS和JavaScript的更改仅在部署静态内容后才适用
我从Magento网站安装了Magento 2。我已经通过以下方式激活了开发人员模式 {project directory}>php bin/magento setup:mode:set developer 然后,我安装了自定义主题,最后通过以下方式部署了静态内容: {project directory}>php bin/magento setup:static-content:deploy 我的问题是pub/static,每次应用css和javacript更改时,我都必须删除目录并部署静态内容。静态内容部署过程很慢,并且花费大量时间,非常令人沮丧。我开发了一些东西,必须部署才能使更改出现。即使是很小的变化。刷新缓存无济于事。任何帮助,将不胜感激。提前致谢。

3
运行setup:static-content:deploy时出现致命错误“允许的内存大小”
我正在尝试在WAMP服务器中设置Magento 2.0(社区),并且由于Windows环境中的符号链接问题而运行用于静态部署资产的命令时,我始终遇到以下错误: php bin/magento setup:static-content:deploy 致命错误:445行中的C:\ wamp \ www \ magento \ vendor \ oyejorge \ less.php \ lib \ Less \ Visitor \ processExtends.php中的134217728字节已用尽内存大小(尝试分配64字节) 我已经设置memory_limit为-1(无限制),但是没有任何更改。我不知道在这种情况下还要做什么,因为问题超出了我的PHP知识,并且将该值设置为无限制应该可以完成工作,除非我需要安装其他东西才能使此工作正常。有什么建议吗?任何解决方法?

3
Magento如何/在哪里将RequireJS模块名称转换为URL?
在Magento 2中,您可以使用RequireJS包含一个JavaScript模块,其代码如下所示。 #File: app/code/Package/Name/view/frontend/requirejs-config.js var config = { map: { '*': { modulename: 'Package_Name/js/path/to/file' } } } 虽然该requirejs-config.js文件有点像Magento 2的魔力,但这似乎是标准的RequireJS。您基本上是将短名称映射到名为modulename的javascript模块Package_Name/js/path/to/file。 还不清楚Magento 2 在何处或如何转换上面的javascript模块名称 Package_Name/js/path/to/file 进入HTTP(S)网址 //magento.example.com/static/frontend/Magento/luma/en_US/Package_Name/js/path/to/file.js 在常规RequireJS系统中,RequireJS会尝试加载以下URL //magento.example.com/Package_Name/js/path/to/file.js 很明显,Magento正在做一些事情,以确保将上述URL转换为Magento前端URL。不清楚的是 发生这种情况的地方(PHP层?JavaScript层?) 转换的规则是什么。RequireJS模块看上去不像标准的Magento文件标识符(Package_Name::js/path/to/file) 因此,Magento 2 / RequireJS如何/在何处将模块转换为路径。

2
在Magento2中包括生成的第三方PHP库
我创建一个连接到一个SOAP服务,我已经产生了使用此服务类的模块wsdl2phpgenerator,其用途autoload.php。通过正确的类命名将其放置在“ lib /”中,可以轻松地将其包含在Magento 1.9中。我该如何在Magento2中包含这些类?
8 magento2  module  api  soap 

5
Magento 2导入错误
导入我们的产品数据库后,按“检查数据”时遇到以下错误 发生一般系统异常 我的图像文件目录指向:pub / media / import / images 有人遇到过这个问题吗?



2
Magento 2:覆盖Magento \ Catalog \ Block \ Product \ View块
我已经开发了一个自定义模块,并且我尝试通过遵循以下两个链接来覆盖产品视图块:Magento 2中的Overriding Block 和DI以及Magento 2上的Extended Block,但是当我点击产品视图页面时,它会显示404页面。我到目前为止所做的是下面 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"> <preference for="Magento\Catalog\Block\Product\View" type="TT\Helloworld\Block\Myproduct"/> </config> Myproduct.php <?php namespace TT\Helloworld\Block; use Magento\Framework\View\Element\Template; use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\Catalog\Model\Product; class Myproduct extends \Magento\Catalog\Block\Product\View { protected $_helper; protected $_objectManager; public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Url\EncoderInterface $urlEncoder, \Magento\Framework\Json\EncoderInterface $jsonEncoder, \Magento\Framework\Stdlib\StringUtils $string, \Magento\Catalog\Helper\Product $productHelper, \Magento\Catalog\Model\ProductTypes\ConfigInterface $productTypeConfig, …
8 magento2 

4
简单的Magento 2 CRUD模型所需的代码和配置示例?
作为最终用户程序员,我该如何在Magento 2中创建新的“ CRUD”模型?也就是说,我要创建PHP类文件和XML配置文件, 让我从数据库表中创建,读取,更新和删除数据 让我创建将存储此信息的初始数据库表。 在Magento 1中,这由模型,资源模型,设置资源模型和中的各种节点处理config.xml。目前尚不清楚100%在Magento 2中如何处理。 是否为此提供了示例模块或清晰的教程?还是从现有的核心模型(如CMS页面)中倒退是我们唯一的选择?
8 php  magento2  sql  crud 

2
Magento 2:“ ui_component”文件夹有什么用?
除了包含熟悉的文件夹(如layout和)外templates,Magento 2模块的view文件夹还包含一个ui_component子文件夹。 view/adminhtml/ui_component 这个文件夹是做什么用的?这似乎与后端的UI呈现有关,但尚不清楚作为Magento模块开发人员,我将如何使用此文件夹中的文件。这是为Magento核心模块保留的功能,而第三方开发人员没有任何功能吗?或者我可以使用它重用Magento UI组件和/或创建自己的UI组件吗?如果是这样,怎么办?


2
如何将我的自定义phtml添加到产品页面magento 2?
在magento 2中 我想将自定义phtml添加到产品视图页面中,如何添加它 我想将该phtml添加为标签,例如评论或说明。 我正在尝试此代码: <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="3columns" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="product.info.details"> <block class="Example\Examples\Block\Question" name="example.tab" template="Example_Examples::success.phtml"> </block> </referenceContainer> </body> </page> 它给404错误


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.