0

我使用 PHP Core 和自定义 MVC 工作了 1 年半,直到搬到 magento 办公桌。

一开始我觉得这很困难,但后来我掌握了主题集成和以前完成的模块的维护。现在我开始创建模块并且对架构感到非常困惑。

坦率地说,每次我写新代码时,它都运行良好,但后来编辑掉了,因为它不完全符合 Magento 的编码风格,所以浪费了前辈的很多时间。

例如,当我需要检查某些内容并更新数据库时,我会写道,

<?php 
$resource = Mage::getSingleton('core/resource');
$readConnection = $resource->getConnection('core_read');
$query = "SELECT ststus FROM table WHERE Id='".$id."'";
$select_query = $readConnection->fetchOne($query);
$update_value= $select_query[0];
if($update_value=='2')
{
$writeConnection = $resource->getConnection('core_write');
$query = "UPDATE table SET field_name='C' WHERE Id='".$id."'";
$writeConnection->query($query);
}
?>

这后来改为简单的这个,

foreach ($dealroomIds as $dealroomId) {
                $manufacturers = Mage::getSingleton('module/module')
                    ->load($dealroomId)
                    ->setStatus($this->getRequest()->getParam('status')); //getting status 
                    if($this->getRequest()->getParam('status')=='2'){
                    $manufacturers->setRunningStatus('C'); // setting new status
                    }
                $manufacturers->setIsMassupdate(true)
                    ->save();
                Mage::getSingleton('dealroom/deals')->UpdateDealProducts($dealroomId); // Update
                    }

上面给出的只是一个例子,仅此而已。

要了解更多关于编码风格和标准,我认为有必要了解更多关于

  • 堵塞
  • 控制器
  • 模型
  • 帮手
  • 数据

我进行了搜索,但无论我阅读和理解的内容都与基本内容相去甚远。如果有人简单而基本地指出这些的联系和功能,那将对我有所帮助。

4

1 回答 1

3

你检查过这个吗?Alan Storm 共有 8 篇文章,涵盖了 Magento 的大部分内容。

http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-1-introduction-to-magento

如果您觉得难以理解,恐怕您需要先加强您的 OOP 和 MVC 概念。

于 2013-02-12T11:40:11.833 回答