在洋红色中创建独立页面



我试图编写一个在数据库中添加产品的脚本。这是一个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));

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

更新:

这就是我最终得到的。 完美工作。感谢拉姆·夏尔马。

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) {
}

你可以尝试这样的东西

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);

最新更新