因为我是PHP和MAGENTO的新手 我想用 core sitemap controller action 在我自己的自定义模块中。 建议我如何。
public function scheduledGenerateSitemaps($schedule)
{
$errors = array();
// check if scheduled generation enabled
if (!Mage::getStoreConfigFlag(self::XML_PATH_GENERATION_ENABLED)) {
return;
}
$collection = Mage::getModel('sitemap/sitemap')->getCollection();
/* @var $collection Mage_Sitemap_Model_Mysql4_Sitemap_Collection */
foreach ($collection as $sitemap) {
/* @var $sitemap Mage_Sitemap_Model_Sitemap */
try {
$sitemap->generateXml();
}
catch (Exception $e) {
$errors[] = $e->getMessage();
}
}
if ($errors && Mage::getStoreConfig(self::XML_PATH_ERROR_RECIPIENT)) {
$translate = Mage::getSingleton('core/translate');
/* @var $translate Mage_Core_Model_Translate */
$translate->setTranslateInline(false);
$emailTemplate = Mage::getModel('core/email_template');
/* @var $emailTemplate Mage_Core_Model_Email_Template */
$emailTemplate->setDesignConfig(array('area' => 'backend'))
->sendTransactional(
Mage::getStoreConfig(self::XML_PATH_ERROR_TEMPLATE),
Mage::getStoreConfig(self::XML_PATH_ERROR_IDENTITY),
Mage::getStoreConfig(self::XML_PATH_ERROR_RECIPIENT),
null,
array('warnings' => join("\n", $errors))
);
$translate->setTranslateInline(true);
}
}
我必须在我的IndexController中使用。
最新回答
- 2019-12-51 #
相关问题
- php:magento 1x当订单全额退款完成后需要生成自定义邮件magento1.9magentophp2019-12-05 21:41
- php:Magento将日期显示为多个值magento1.9magentophpmagentodate2019-12-05 21:41
- php:如何在表格magento 19中添加保存按钮magento1.9magentophpmagentoadminhtml2019-12-05 21:40
- php:覆盖Magento中的核心文件magento1.9magentophpmagentodatabasemagentojavascript2019-12-05 21:39
- php:Magento Un合并JS和CSS文件magento1.9magentophpmagentojavascriptmagentocss2019-12-05 21:39
你试过通过它的模型调用该函数吗? 类似: