📅  最后修改于: 2021-01-06 10:12:26             🧑  作者: Mango
在许多公司中,Magento都提供了面试问题和答案。让我们看一下最热门的Magento面试问题列表。
Magento是一个用PHP编写的电子商务平台,并在开源许可证下发布。它由Varien,Inc.在2008年3月31日发布。它为在线商家提供了外观和内容上的灵活性和控制力。
Magento最初于2008年3月31日发布。
以下是Magento的不同版本:
Magento是典型的MVC应用程序,其中控制器保留在一个位置,而模型保留在另一个位置。
在Magento中,PHP被用作脚本语言,而MySQL被用作数据库。
Magento具有以下基本功能。
Magento有以下限制。
有多种提高Magento性能的方法。
您可以按照以下说明来提高磁电机的安全性。
Magento主要用于购物车软件。
EAV代表实体属性值。它是一项技术,可帮助用户虚拟地向其表中添加无限列。
EAV模块将在数据库中创建6个表。
它们如下:
EAV数据库模型已完全归一化。每列的值都存储在各自的数据类型表中,这使它变得更加复杂,因为即使您只需要一个细节,它们也必须联接5-6个表。在EAV中,列称为属性。
平面模型仅使用一张桌子。它未规范化,并使用了更多的数据库空间。对于动态需求而言,这是不好的,因为将来可能需要添加更多的列。它的性能很快,因为它只需要一个查询,而不需要联接5-6个表。在平面模型中,列称为字段。
ORM代表对象关系映射。它是一种编程技术,用于将不同类型的数据转换为对象,反之亦然。
ORM有两种类型:
要更改登录用户的主题,
if(Mage::getSingleton('customer/session')->isLoggedIn()):
Mage::getDesign()->setPackageName('package_name')->setTheme('themename');
endif;
css/yourstyle.css
要么
skin_jsjs/ yourfile.js
skin_csscss/yourstyle. css
$this->getLayout()->createBlock('cms/block')->setBlockId('blockidentifier')->toHtml();
添加或修改XML,CSS或JS文件后。
要运行自定义查询,
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
$result=$db->query('SELECT * FROM users where id=4');
在管理下的自定义属性属性部分,选择Yes(是)“可见对前端产品查看页面”和“使用过的产品清单中”。
不,创建自定义模块时名称空间不是必需的。
对的,这是可能的。
Magento中的魔术方法:
Magento中有三个会议:
所有这些会话仅存储在一个会话中。我们使用不同的会话,因为有时我们只需要清除特定的会话数据,而不必清除所有会话数据。
将目录更改为安装了Magento的目录,然后执行以下命令。
1。
find. -type d -exec chmod 755
2。
chmod+x magento
为了让Magento使用其他域,可以更改Magento base的URL选项。
按着这些次序:
$collection->getFirstItem() and $collection->getLastItem();
Magento核心模块放置在mage名称空间, core / Mage / Catalog中,所有自定义模块放置在local / CustomModule中。
您可以有多个具有相同名称的模块,但是它们需要放置在不同的名称空间中。
句柄控制要显示的页面的结构。它决定将哪个块放置在页面中的哪个位置。每个页面都会调用句柄,每个页面请求可以具有多个唯一的句柄。
编译功能使我们可以编译所有Magento文件,以创建一个包含路径以提高性能。
创建一个名为maintenance.flag的文件,并将其上传到包含以下代码的Magento主目录。
$maintenanceFile = 'maintenance.flag';
if (file_exists($maintenanceFile)) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
要将默认货币转换为其他货币,请选择货币,然后从系统->管理货币->汇率中导入货币汇率。
句法:
$convertedPrice = Mage::helper('directory')->currencyConvert($price, currentCurrency, newCurrency);
Magento允许在线商店与Google Checkout集成。 Google Checkout是Google提供的在线支付服务。它的工作方式类似于PayPal。
您必须按照以下步骤更改Magento核心API设置。
您可以通过客户Magento帐户执行以下操作:
在Magento中,应用Connect Patches具有以下功能:
Mage::getResourceModel('reports/product_collection')
->addOrderedQty()
->addAttributeToSelect('*')
->setPage(1, 5)
->load();
代码池是一种以Magento结构化格式提取代码的概念。在app / etc / modules / Company_Module.xml中注册新模块时指定
Magento中有3个codePool:核心,社区和本地,它们位于app / code /目录中。
代码池:
_community:通常由第三方扩展使用。
_core:由Magento核心团队使用。
_local:应使用本地codePool进行小时内模块开发,并根据自定义要求覆盖核心模块和社区模块。
驻留目录:
_app
_码
简而言之,您可以说codePool可帮助Magento在app / code /中定位模块以进行处理