私は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
}
上記は単なる例であり、それ以上のものではありません。
コーディングスタイルと標準についてもっと知るためには、もっと知る必要があると思います
- ブロック
- コントローラー
- モデル
- ヘルパー
- データ
私は検索しましたが、私が読んで理解したものはすべて、基本からはほど遠いものです。これらのつながりや機能をシンプルかつベーシックに指摘していただければ助かります。