0

正如标题所暗示的,我想知道是否有一种方法可以通过 PHP 脚本生成数千个简单的测试产品(用于本地开发商店)。我有一些加载不同产品集合的自定义扩展,它们可以很好地处理标准样本数据,但我想在更“真实世界”的环境中测试它们。因此,为此我希望商店中有大量产品(如数万)。他们不需要图像,名称/SKU 等可能只是增量值。

在此先感谢您的任何建议!

4

1 回答 1

2

所以,这里是如何,由Fontis上的这篇博客文章提供的:

<?php
$i = 1;
$numberofprods = 100;
$numberofprods = range($i,$numberofprods);
foreach($numberofprods as $product) {
++$i; $name = "Product Number ".$i;
$product = Mage::getModel('catalog/product');
$product->setSku($i);
$product->setName($name);
$product->setDescription("This widget will give you years of trouble-free widgeting.");
$product->setShortDescription("High-end widget.");
$product->setPrice(99.99);
$product->setTypeId('simple');
$product->setAttributeSetId(4); // need to look this up
$product->setCategoryIds("3,8"); // need to look these up
$product->setWeight(1.0);
$product->setTaxClassId(2); // taxable goods
$product->setVisibility(4); // catalog, search
$product->setStatus(1); // enabled
// assign product to the default website
$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
$product->save(); 
}; ?>

最好分批执行此操作,因为这似乎是一项相当繁重的处理器任务,因此我将数量添加为一个范围 - 例如,您可以有$i = 1;$numberofprods = 1000; 然后当它完成时$i = 1001;$numberofprods = 2000; 等等。

为了运行它,我只是将它作为模板文件保存在app/design/frontend/default/template/createproducts.phtml中,然后从像{{block type="core/template" template="createproducts. phtml"}}。然后,每次您加载该页面时,它都会运行并创建您的产品。

于 2012-09-07T16:58:50.987 回答