在magento中创建一个独立页面

时间:2014-03-01 10:56:24

标签: magento custom-pages

我正在尝试编写一个在数据库中添加产品的脚本。它是一个magento网站。我试图创建一个独立页面(example.com/import.php)并包含magento框架,以便我可以使用magento目录模型来添加产品。到目前为止,我尝试了这个并且发生了致命的错误:

$mageFilename = 'app/Mage.php';
require_once $mageFilename;
Mage::setIsDeveloperMode(true);
umask(0);
Mage::app();
Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID));

非常感谢任何帮助。谢谢!

更新:

这就是我最终的结果。工作得很好。感谢Ram Sharma。

error_reporting(E_ALL ^ E_NOTICE);
include 'app/Mage.php';
Varien_Profiler::enable();
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
umask(0);
Mage::app('default');
Mage::register('isSecureArea', 1);


$product = new Mage_Catalog_Model_Product();

$product->setSku('some-sku-value-here');
$product->setAttributeSetId('9');# 9 is for default
$product->setTypeId('simple');
$product->setName('Some cool product name');
$product->setCategoryIds(array(42)); # some cat id's,
$product->setWebsiteIDs(array(1)); # Website id, 1 is default
$product->setDescription('Full description here');
$product->setShortDescription('Short description here');
$product->setPrice(39.99); # Set some price

$product->setWeight(4.0000);

$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
$product->setStatus(1);
$product->setTaxClassId(0); # default tax class
$product->setStockData(array(
    'is_in_stock' => 1,
    'qty' => 99999
));

$product->setCreatedAt(strtotime('now'));

try {
    $product->save();
}
catch (Exception $ex) {

}

1 个答案:

答案 0 :(得分:4)

你可以尝试这样的事情

error_reporting(E_ALL ^ E_NOTICE);
include 'app/Mage.php';
Varien_Profiler::enable();
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
umask(0);
Mage::app('default');
Mage::register('isSecureArea', 1);

完成/完成开发工作后,还要删除error_reporting(E_ALL ^ E_NOTICE); ini_set('display_errors', 1);