Magento

Magento电子商务平台用户的问答

3
如何在默认包主题(或自定义主题)中使用Magento 1.9.1.0可配置色板?
更新:我的答案现在支持在样本之后自动更改产品基础图像。您还可以在此处找到有关如何执行此操作的更详细的教程,包括更多图像 。 Magento CE 1.9.1.0具有一个非常好的新功能:可配置色板。不幸的是,这仅适用于默认的Magento安装随附的RWD软件包。这是一个有关如何使“ Magento可配置色板”可用于“默认”包的自我解答的问题。对于任何想要将可配置色板集成到自定义主题中的人,此信息也可能派上用场。 注意1:这是有关如何使Magento的Default包中可配置色板可用的入门指南。对于每个自定义主题,这可能会(但可能不会)起作用。进行任何更改之前,请始终备份原始文件(和数据库)。 注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等?


14
Magento 2允许的内存耗尽错误编译代码
添加模块时出现错误。 请重新运行Magento编译命令 所以我在命令下运行,但在从根目录运行命令时也显示以下错误, php magento设置:di:compile Compilation was started. %message% 0/7 [>---------------------------] 0% 1 sec 37.0 MiB%message% 0/7 [> ---------------------------] 0% 1 sec 37.0 MiBProxies code generation... 0/7 [ >---------------------------] 0% 1 sec 37.0 MiB Proxies code generation... 1/7 [====>-----------------------] 14% 47 secs 43.5 MiB Repositories code generation... 1/7 [====>-----------------------] 14% …

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扩展市场时,我需要注意哪些事项?


3
Magento安全打卡清单
通常,我们从另一家公司那里获取一个站点,而现在,我们陷入了代码的混乱局面,并且可能有数十个人在站点上工作。我正在寻找安全人员要询问的项目清单,以确保Magento网站得到加固。如果有人要对所有代码承担全部责任,而客户端又不想从头开始重建,则需要这样做。 我的问题:是否有前10名或前20名要询问和记录的项目清单?
27 security 

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

3
为Magento 2模块创建集成测试
到目前为止,为了满足Magento 2的测试需求,我一直在使用PHP Unit(或多或少)作为验收测试器-测试服务器和HTML请求的结果,这些请求是在安装了模块的系统中进行的。我希望能够创建自己的集成测试。Magento 2附带的测试工具是否允许第三方开发人员利用Magento的测试框架代码创建自己的集成测试?还是我们都将推出自己的引导程序? 那是 我是Magento开发人员 我想创建一个集成测试 我要在集成测试中使用完全引导的Magento环境(例如,使用对象管理器和/或依赖项注入) 我希望我的集成测试可以扩展该 Magento\TestFramework\TestCase\AbstractController测试,所以我的助手与Magento测试相同 我希望能够独立于测试套件的其余部分运行测试(即不必等待2个小时即可运行15秒钟的测试) 我想将测试与Magento的测试分开存储 开发文档站点上有一些关于测试的入门文章,但它们似乎是针对运行Magento附带的测试,而不是创建和运行自己的测试。这里有旧的示例模块,但是它们都扩展了PHPUnit_Framework_TestCase类并且似乎是单元测试(即,不依赖Magento框架的测试代码) 有Magento提供的方法吗? 如果不是,那么是否有人以Magento开发人员社区的测试可以将其作为标准的方式来滚动自己的设置?

3
magento升级后出现错误
在CLI中触发此命令后 php bin/magento setup:upgrade 我收到以下错误-: Fatal error: Uncaught exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory /var/www/html/magento/magento2.0/var/generation/Magento/Framework/App/ResourceConnection/.' in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php:103 Stack trace: #0 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') #1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...') #3 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...') #4 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...') #5 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectMana in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php on line 103`


1
Mage_PageCache-外部全页缓存
因此,在Community Edition中,有一个选项System->Configuration->System->External Full Page Cache Settings似乎使用Zend Cache提供了整页缓存。 设置这些值后,您将在缓存页面上获得一个新按钮以清除此缓存。 所以我的问题是,最近才发现这一点。有没有搞错?它行得通吗?为什么要在CE中使用它,然后在EE中将其删除却使用完全不同的模块呢?有人实际使用它吗? 注意:此模块不在EE版本中

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.