Pytanie Jak stworzyć witrynę, przechowywać i przeglądać programowo w Magento


Próbuję stworzyć stronę internetową, przechowywać i przeglądać programowo. Znalazłem ten kod:

$websiteModel = Mage::getModel('core/website');

$postData = array();
$postData['website']['name'] = 'Store Name';
$postData['website']['code'] = 'store_name';
$postData['website']['sort_order'] = '';
//$postData['website']['is_default'] = '';
$postData['website']['website_id'] = '';

$websiteModel->setData($postData['website']);

Czy coś takiego działa? Jakie byłyby również modele związane ze sklepem i widokiem? Dzięki.


10
2017-11-29 10:16


pochodzenie




Odpowiedzi:


Użyj tego kodu:

//#addWebsite
    /** @var $website Mage_Core_Model_Website */
    $website = Mage::getModel('core/website');
    $website->setCode('<your_website_code_here>')
        ->setName('<your_website_name>')
        ->save();

//#addStoreGroup
    /** @var $storeGroup Mage_Core_Model_Store_Group */
    $storeGroup = Mage::getModel('core/store_group');
    $storeGroup->setWebsiteId($website->getId())
        ->setName('<your_store_name>')
        ->setRootCategoryId('<needed_root_category_id>')
        ->save();

//#addStore
    /** @var $store Mage_Core_Model_Store */
    $store = Mage::getModel('core/store');
    $store->setCode('<your_store_view_code_here>')
        ->setWebsiteId($storeGroup->getWebsiteId())
        ->setGroupId($storeGroup->getId())
        ->setName('<your_store_view_name>')
        ->setIsActive(1)
        ->save();

Jeśli potrzebujesz tego z frontendu - dodaj linię Mage::registry('isSecureArea'); przed tym kodem.


30
2017-11-29 15:06



Dzięki, to działało cudownie dobrze. Czy możesz mi powiedzieć, jak ustawić podstawowy adres URL dla konkretnej witryny? Dzięki jeszcze raz. - Nithin
To stanowisko pomógł mi w ustawieniu wartości konfiguracyjnych dla utworzonej strony internetowej. - Nithin
Dziękuję Ci bardzo...! Zaoszczędził mój czas ... :) - Vishnu Renku
Dzięki za to rozwiązanie. Mam tylko jedno pytanie. Jak powinno być? Po prostu uaktualnienie mysql lub w inny sposób? - Oleg
Tylko pytanie. Tworząc grupę sklepów dla nowej witryny, muszę zdefiniować identyfikator kategorii głównej. Czy powinienem utworzyć nową kategorię przed utworzeniem nowej grupy sklepów? - DarkCowboy