Magento

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

6
如何创建EAV实体?
如何创建EAV实体? 这是一个在网络上经常出现的问题。有一些很好的博客文章解释了如何做到这一点,但是没有一篇令我满意。 因此,我决定回答一个自我回答的问题,并解释我的操作方法……它似乎有效。 这里有很多代码。为了正确阅读,请按“最旧的”排序答案。
35 admin  module  eav 

16
Magento 2 CSS和JavaScript无法从正确的文件夹加载
我希望这里的某人可以提供帮助。我试图在Windows 7机器上的WAMP上安装并运行Magento 2,但收效甚微。 在经历了无数种麻烦的事情之后,我现在面临404响应,并且没有样式或JavaScript加载。 规格如下: Magento-CE-2.0.0 +样品 阿帕奇2.4.9 PHP 5.5.12 MySQL 5.6.17 当我在浏览器控制台中查看错误时,试图访问不在pub / static文件夹中的文件。确实加载了“ frontend”文件夹,并且存在大多数文件。但是我注意到一些CSS文件不存在。 在运行PHP deploy命令时 php bin/magento setup:static-content:deploy 在其他帖子中提到的我得到以下错误。我不确定该如何解决? 致命错误:第45行的C:\ wamp \ www \ magento \ vendor \ oyejorge \ less.php \ lib \ Less \ Visitor.php中的134217728字节已用尽内存大小(尝试分配64字节) 任何帮助将不胜感激。 更新 我提高了PHP的内存配额,然后再次运行了php deploy脚本。这次,它没有错误,并已完全执行。但是,仍然存在与上述相同的问题。该网站已加载,但每次尝试加载任何页面或资产的尝试都会导致未应用样式的404页面找不到错误。 请在下方查看Chrome检查器中的错误

5
安装后如何修复Magento 2 2.0.0-RC管理页面
这是一个全新的安装,带有干净的数据库。我检查了Magento 2中的值:在magento 2管理员登录页面上未找到错误404,它也很好。 还尝试按照/index.php/admin的建议通过所有按钮/链接访问它,包括admin登录显示错误404未找到1,如何解决此问题?但仍然找不到。 在设置过程中,我将“ admin”指定为url。 前端正在工作。 有人可以帮忙吗?
34 magento2 

1
如何在自定义主题中覆盖LESS?
我在本周的大部分时间中都在尝试找到有关如何正确创建自定义主题并扩展现有的LESS / CSS的清晰指南,而不必复制整个magento-blank主题。 官方文档提供了覆盖变量的基础知识,但是用途有限。现有的指南(例如Sonassi的指南)似乎基于Magento 2的Beta版。 来自Magento 1,在了解LESS的工作方式以及Magento如何将所有文件收集到CSS方面有一些学习过程。我花了一些时间来仔细阅读指南,并清楚地知道要修改的文件以及何时和我想分享的内容,以便将来的用户(和将来的我)可以快速开始使用LESS。 Magento 2。
34 magento2  theme  less 

2
在Magento 2中扩展/覆盖JS
由于Magento2使用RequireJS加载脚本,并且不再有皮肤文件夹,所以我遇到了一个问题: 如何用修改后的版本替换Magento的模块JS文件? 例如,属于Magento_Checkout扩展名的opc-checkout-method.js。据我所知,它没有在requirejs-config.js文件中定义。 我的扩展名在Magento_Checkout之后加载,因此其requirejs-config.js数据附加在生成的requirejs-config文件的末尾。 还是应该以其他方式执行此操作而不替换整个脚本?

2
Magento Cache-关于Varnish,Redis,APC,Memcache的困惑
我正在尝试改善Magento的性能(“ MageDev”迟早会达到这一点:) 我进行了一些研究,发现很多不错的指南,但并不统一。 我得到的是: MemCache或Redis是通用的缓存系统,它们缓存数据,并且可以直接与Magento(local.xml)集成。 APC是php代码本身的缓存,只能在服务器级别集成。 Varnish是反向代理,它缓存响应只能在服务器级别集成。(Magento,松节油有扩展名,但我不确定确切是做什么的) 读完所有这些内容后,我仍然对上述哪种缓存系统可以组合使用(例如EX)感到有些困惑: MemCache + APC? Redis + APC? 我可以将Varnish添加到上述配置之一吗? 只是要清楚,问题不是关于如何配置Magento或服务器,而是允许的可能性是什么,以及关于如何混合缓存系统的一些许可。(此外,如果有人可以提出好的建议,我将不胜感激。)

5
如何在Mage_Catalog_Model_Resource_Product_Collection上设置商店ID?
这项任务是微不足道的。我需要获取启用了平面目录的特定商店视图的产品列表。最明显的解决方案如下: $collection = Mage::getResourceModel('catalog/product_collection') ->setStore($storeId); 实际上,setStore()方法在这里没有什么区别,因为方法是在_initSelect()方法Mage_Catalog_Model_Resource_Product_Collection基于商店ID获得平面表的名称之后调用的。由于尚未设置商店ID,因此它将采用当前商店ID。 因此,显而易见的解决方法是在获取模型之前设置当前商店ID。 Mage::app()->setCurrentStore($storeId); $collection = Mage::getResourceModel('catalog/product_collection'); 会的。但仅当您需要一次收集一次时。如果您需要循环获取一个集合,或者只需要两个背对背集合,则将无法为其设置特定的商店。 原因是Mage_Catalog_Model_Resource_Product_Flat该类具有其自己的_storeId属性,并且在构造函数中将其设置为当前商店ID。这就是为什么它将被第一次设置。然后由于某种原因(天堂知道我希望有一个)在Mage_Eav_Model_Entity_Collection_Abstract::_init每个资源模块中被作为单例获取。因此,没有第二个调用的构造函数。 这一切看起来都非常错误,以至于我很确定我错了,这不是另一个(或两个)Magento错误。希望有人能对此有所启发。

3
如何为补丁SUPEE-6788更新自定义模块的管理路由器
我不确定如何更新自定义模块以与SUPEE-6788补丁一起使用,说明不是很清楚。 基于Alan Storm的教程,我在生成器www.silksoftware.com/magento-module-creator/中创建了一个简单模块进行测试。它在admin中具有自定义页面,可以很好地工作,但是当我应用SUPEE-6788中要求的修复程序时,管理页面将显示404错误。 自定义管理页面的URL为: 本地主机/index.php/admin/ admin_adminhello / adminhtml_adminhello后端 / index / key / 83f08ec4bddff37e47412e16acc8d3f6 / 这是模块的配置: <config> <modules> <Pulsestorm_Adminhello> <version>0.1.0</version> </Pulsestorm_Adminhello> </modules> <global> <helpers> <adminhello> <class>Pulsestorm_Adminhello_Helper</class> </adminhello> </helpers> <blocks> <adminhello> <class>Pulsestorm_Adminhello_Block</class> </adminhello> </blocks> </global> <admin> <routers> <adminhello> <use>admin</use> <args> <module>Pulsestorm_Adminhello</module> <frontName>admin_adminhello</frontName> </args> </adminhello> </routers> </admin> ... 这是控制器: /app/code/local/Pulsestorm/Adminhello/controllers/Adminhtml/AdminhellobackendController.php class Pulsestorm_Adminhello_Adminhtml_AdminhellobackendController …





4
Magento 2:仅**运行** setup:di:compile`特定模块?
是否可以为一个特定的模块预先生成代码?IE浏览器-我可以使用以下命令生成系统中的所有代码 php bin/magento setup:di:compile 但是,这可能需要很长时间。我想预先生成只针对特定模块的文件。 php bin/magento setup:di:compile Pulsestorm_Commercebug 我要解决的特定问题是解决此问题,有些插件在开发人员/默认模式下无法识别。
33 php  magento2  di 



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.