ストア、ストア ビュー、および Web サイトの作成に関して小さな問題があります。顧客登録簿にストアを作成します (1 人の顧客には 1 つの Web サイト、1 つのストア ビューと 1 つのストアがあります)。すべて問題ありませんが、たとえばストア ビュー、DB の他の要素の保存でエラーが発生した場合。
コード:
// Root Category
$category = new Mage_Catalog_Model_Category();
$category->setStoreId(0);
$category->save();
// Website
$website = new Mage_Core_Model_Website();
$website->setData(array(
'code' => $codes,
'sort_order' => 10
))->save();
// Create store group (store view)
$storeGroup = new Mage_Core_Model_Store_Group();
$storeGroup->setData(array(
'website_id' => $website->getId(),
'root_category_id' => $category->getId()
))->save();
// Create store
$store = new Mage_Core_Model_Store();
$store->setData(array(
'code' => $codes,
'website_id' => $website->getId(),
'group_id' => $storeGroup->getId(),
));
$store->save();
コードを編集して、エラーが発生した場合にトランザクションとロールバックでこれが作成されるようにする必要があります。オブジェクトを保存するたびにIDが必要なので、これを行う方法がわかりません。