0

私はPHPCoreとカスタムMVCを使用して、Magentoデスクに移動するまで1年半かかりました。

最初は非常に難しいと思いますが、後でテーマの統合と以前に行ったモジュールのメンテナンスを理解しました。今、私はモジュールの作成に取り掛かり、アーキテクチャと本当に混乱しました。

率直に言って、私が新しいコードを書くときはいつでも、それはうまく機能しますが、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

これを確認しましたか?Magentoの大部分をカバーするAlanStormによる合計8つの記事があります。

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

理解するのが難しいと感じている場合は、恐れ入りますが、最初にOOPとMVCの概念を強化する必要があります。

于 2013-02-12T11:40:11.833 に答える