Magento面试题及答案 - [ Web技术面试题及答案 ]

Magento是一个用PHP语言编写的电子商务平台,在开源许可下发布。它通过外观和内容为在线商家提供灵活性和控制。通过阅读下面Magento面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固Magento知识。

1. Magento是什么?

Magento是一个用PHP语言编写的电子商务平台,在开源许可下发布。 它于2008年3月31日由Varien公司发布。它通过外观和内容为在线商家提供灵活性和控制。

详细答案>>

2. Magento的最初发布日期是什么时候?

Magento最初于2008年3月31日发布。

详细答案>>

3. Magento有哪些版本?

以下是Magento的不同版本:

  • Magento企业版
  • Magento社区版
  • Magento专业版
  • Magento .go版
详细答案>>

4. 请解释Magento的架构。

Magento是一个典型的MVC应用程序,其中控制器在一个地方,而模型在另一个地方。

详细答案>>

5. Magento使用的技术是什么?

在Magento中,PHP用作脚本语言,而MySQL用作数据库。

详细答案>>

6. Magento有哪些功能?

Magento具有以下基本功能 - SEO友好谷歌站点地图支持客户账户管理订单报告和分析现场管理付款营销推广和工具国际支持极其模块化的架构详细答案>>

7. Magento有哪些局限性或缺点?

Magento有以下限制/缺点 - 由于它是用PHP编写的,因此与其他平台相比,性能较慢。它在内存中占用更多空间。 它可以在繁重的进程中消耗更多内存(RAM)。在没有面向对象编程的情况下,它可能变得复杂。详细答案>>

8. 如何能提高Magento的性能?

有多种方法可以改善Magento的性能。如下 - 禁用所有未使用的模块Magento缓存优化服务器使用内容分发网络(CDN)将样式表放在顶部把脚本放在底部避免使用CSS表达式禁用Magento日志改善图片大小详细答案>>

9. 如何让Magento更安全?

可以使用以下说明来提高Magento的安全性。

  • 有一些复杂的密码,并不时更改它们。
  • 不要远程访问Magento Content Manager。
  • 不要在生产站点上提供下载工具。
详细答案>>

10. 在Magento中创建了什么类型的Web应用程序。

Magento主要用于购物车软件,订单和支付软件。

详细答案>>

11. Magento中的EAV是什么?

EAV代表实体属性值。 这是一种便于用户虚拟地向其表添加无限列的技术。

详细答案>>

12. 在Magento的EAV模块中将创建多少个表?

EAV模块将在数据库中创建6个表。

它们如下:

  • module
  • module_datetime
  • module_decimal
  • module_int
  • module_text
  • module_varchar
详细答案>>

13. 解释EAV和平面模型之间的区别?

EAV数据库模型完全处于规范化形式。 每列的值都存储在各自的数据类型表中,这使得它更复杂,因为即使您只需要一个细节,它们也必须加入5-6个表。 在EAV中,列称为属性。 平面模型只使用一个表。它没有规范化并使用更多的数据库空间。 对于动态需求而言,这可能需要在将来添加更多列。 它的性能很快,因为它只需要一个查询而不是加入5-6个表。 在平面模型中,列称为字段。详细答案>>

14. 什么是Magento产品类型?

Magento简单产品:它用于单个项目,没有任何特定的可选变化。 例如,笔,副本等Magento产品分组:用于Magento简单产品的组合。 例如,笔和副本在一起。Magento可配置产品:它用于具有特定可选变体的单个项目。 例如,具有不同颜色选项的笔。Magento虚拟产品:用于虚拟物品,即:不可触摸的物品。 例如,预订,保险等Magento捆绑产品:用于一捆简单的产品。 例如,带有各种物品的笔记本电脑,如处理器,硬盘,RAM等。Magento可下载产品:用于在线软件项目。 例如,PowerPoint...详细答案>>

15. Magento中Mage::getModel()Mage::getSingletone()有什么区别?

Mage::getModel():它创建一个新对象。
Mage::getSingletone():它首先检查对象是否存在,如果对象不存在,则创建一个新对象。

详细答案>>

16. 请解释在Magento中的对象关系映射(ORM)。

ORM代表对象关系映射。 它是一种编程技术,用于将不同类型的数据转换为对象,反之亦然。 有两种类型的ORM: 将不同类型的数据转换为对象。将对象转换为各种类型的数据。详细答案>>

17. Magento中有哪些不同模块?

Magento中有以下几个模块:

  • 核心模块
  • 商业模块
  • 社区模块
详细答案>>

18. 如何更改登录用户的主题?

要更改登录用户的主题,参考以下示例代码: if(Mage::getSingleton('customer/session')->isLoggedIn()): Mage::getDesign()->setPackageName('package_name')->setTheme('themename'); endif; 详细答案>>

19. 如何向Magento添加外部JavaScript/CSS文件?

向Magento添加外部JavaScript/CSS文件有以下几种方式:

css/yourstyle.css

或者

skin_jsjs/ yourfile.js  
skin_csscss/yourstyle. css
详细答案>>

20. 在模块的PHTML文件中调用CMS页面的语法是什么?

参考语法:

$this->getLayout()->createBlock('cms/block')->setBlockId('blockidentifier')->toHtml();
详细答案>>

21. 什么时候需要清除缓存以查看Magento中所做的更改?

添加或修改XML,CSS或JS文件时。

详细答案>>

22. 如何在Magento中运行自定义查询?

要运行自定义查询,参考以下实现方式: $db = Mage::getSingleton('core/resource')->getConnection('core_write'); $result=$db->query('SELECT * FROM users where id=4'); 详细答案>>

23. 如何在前端启用产品的自定义属性可见性?

在“自定义属性”下的“管理属性”部分中,为“前端产品视图页面上可见”和“产品列表中使用”选择“是”。

详细答案>>

24. 在Magento中可以有多个网格吗?

这是可以的。

详细答案>>

25. Magento的魔术方法有哪些?

Magento的魔术方法如下所示: __get()__set()__isset()__call()__tostring()__construct()__has()__uns()详细答案>>

26. 有多少种类型的会话? 为什么我们在Magento中使用不同的会话?

Magento有三个会话: 客户会话结账会话核心会话 所有这些会话仅存储在一个会话中。使用不同的会话,因为有时我们只需要清除特定的会话数据而不是所有的会话数据。详细答案>>

27. 如何重置Magento文件和目录权限?

将目录更改为安装Magento的目录,然后执行以下命令。

find. -type d -exec chmod 755  
# 或者
chmod+x magento
详细答案>>

28. 如何让Magento与另一个域一起工作?

为了让Magento与另一个域一起工作,可以更改Magento base的URL选项。 按照以下步骤: 选择Magento管理员 - 系统配置,然后单击Web。选择不安全选项替换基本URL字段详细答案>>

29. 如何从Magento的系列中获得第一个和最后一个项目?

参考以下示例代码:

$collection->getFirstItem();
$collection->getLastItem();
详细答案>>

30. 请说明Magento中命名空间的用法?

Magento核心模块放置在mage命名空间,core/Mage/Catalog中,所有自定义模块都放在local/CustomModule中。 可以拥有多个具有相同名称的模块,但需要将它们放在不同的名称空间中。详细答案>>

31. Magento的句柄是什么?

句柄控制要显示的页面结构。 它决定将哪个块放在页面的哪个位置。 每个页面都会调用句柄,每个页面请求都可以有多个唯一的句柄。

详细答案>>

32. Magento中的编译功能有什么作用?

编译功能用于编译所有Magento文件以创建单个包含路径以提高性能。

详细答案>>

33. 如何在Magento中启用维护模式?

创建一个名为maintenance.flag的文件,并将其上传到包含以下代码的Magento主目录。 $maintenanceFile = 'maintenance.flag'; if (file_exists($maintenanceFile)) { include_once dirname(__FILE__) . '/errors/503.php'; exit; } 详细答案>>

34. 如何在Magento中将默认货币转换为其他货币?

要将默认货币转换为其他货币,请从系统 ->管理货币 ->费率中选择货币和进口货币汇率。 代码实现: $convertedPrice = Mage::helper('directory')->currencyConvert($price, currentCurrency, newCurrency); 详细答案>>

35. 在Magento中的Google Checkout是什么?

Magento允许将在线商店与Google Checkout集成。 Google Checkout是Google提供的在线支付服务。 它像PayPal一样工作。

详细答案>>

36. 如何更改Magento核心API设置?

按照以下步骤更改Magento核心API设置。 转到管理菜单,选择系统 - >配置在“服务”下的“配置面板”左侧选择“Magento Core API”单击以展开“常规设置”部分输入要使用的默认响应字符集的名称以秒为单位确定客户端会话超时完成后单击“保存配置”按钮详细答案>>

37. 可以通过Magento管理所有账单信息吗?

可以通过客户端Magento帐户执行以下操作: 可以更新结算地址。可以添加信用卡。可以查看结算历史记录。可以添加PayPal帐户。可以生成打印就绪收据。详细答案>>

38. 在Magento中应用Connect Patches有什么好处?

在Magento中,应用Connect Patches提供以下功能: 通过安装轻松安装软件包,并同时覆盖任何现有翻译增强安全性,默认情况下,Magento Connect使用HTTP来下载扩展而不是FTP方便扩展开发人员在名称中创建带有短划线字符的新扩展现在将通知Magento管理员,他们尝试安装文件系统权限不足的扩展程序。详细答案>>

39. 如何在Magento中以编程方式获取5个畅销产品?

参考以下示例代码:

Mage::getResourceModel('reports/product_collection')  
->addOrderedQty()  
->addAttributeToSelect('*')  
->setPage(1, 5)  
->load();
详细答案>>

40. 什么是codePool?

代码池(codePool)是一种用Magento结构化格式提取代码的概念。 在app/etc/modules/Company_Module.xml中注册新模块时指定。 Magento中有3个codePools:core,community和local,它们位于app/code/目录下。 代码池(codePool): _community:它通常由第三方扩展使用。_core:Magento核心团队使用它。_local:本地codePool应该用于小时模块开发和覆盖核心和社区模块以满足自定义要求。 驻留目...详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。