Magento导出和索引会产生内部服务器错误


Magento exporting and indexing gives internal server error

我们在从运行Magento 1.6.2的网上商店导出产品时遇到问题。
当我们尝试导出7600产品时,我们遇到了臭名昭著的内部服务器错误。
系统.log和异常.log不显示任何内容。
我尝试使用Magento清理工具来重置文件权限。
我们更改了执行时间,但这不起作用。
我使用了 magento 检查实用程序(检查服务器上的所需组件)。
这说明Magento需要MySQL 4.1.20(或更高版本)。
我认为这不是内部服务器错误的问题。

我唯一需要的是产品的CSV导出。导出需要Magento的导出功能如何完成的布局。
喜欢:
SKU,_store,_attribute_set,_type,_category等
因此,如果有人有任何脚本也可以完成此任务,或者有任何建议,我希望收到您的来信!

编辑

我使用在过滤器中创建导出产品。然而,对于其他人来说,这可能不是一个解决方案。所以仍然不胜感激!

如果您无法直接从管理中导出所有产品,则可以使用此代码段通过 shell 导出它们。

<? php 
require_once(_PATH_TO_ . 'Mage.php');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$file = 'my_file_name.csv';
    $csv = new Varien_File_Csv();
    $csvdata = array();
    $products = Mage::getModel('catalog/product')->getCollection();
    foreach ($products as $product)
    {
        $product_data = array();
        $product_data['id'] = $product->getId();
        $product_data['sku'] = $product->getSku();
        [... enter here all data you want to export]
        $csvdata[] = $product_data;
    }
    $csv->saveData($file, $csvdata);

要在 shell 中运行它:

php -f PATH_TO_YOUR_SCRIPT/scriptname.php

然后,您只需要获取文件。

此代码段可用于其他模型。

如果要指定其他分隔符、外壳或行长度,请使用 :

$csv->setLineLength(1000);
$csv->setDelimiter(';');
$csv->setEnclosure('"');