Php Magento-500内部服务器错误-用于导入颜色的自定义脚本
我有一个类似这样的脚本Php Magento-500内部服务器错误-用于导入颜色的自定义脚本,php,magento,Php,Magento,我有一个类似这样的脚本 $csv_array = array(); while ($row = fgetcsv($fp)) { $csv_array[trim($row[0])] = trim($row[1]); } $productModel = Mage::getModel('catalog/product'); $attr = $productModel->getResource()->getAttribute("color
$csv_array = array();
while ($row = fgetcsv($fp)) {
$csv_array[trim($row[0])] = trim($row[1]);
}
$productModel = Mage::getModel('catalog/product');
$attr = $productModel->getResource()->getAttribute("color");
$csv_array = array_chunk($csv_array, 100, true);
foreach($csv_array as $key => $chunk_arr) {
foreach ($chunk_arr as $sku => $color) {
unset($product);
$color_id = null;
//check sku is not empty
if (empty($sku) && !isset($sku)) {
continue;
}
//check if sku exists in Magento
$product = $productModel->loadByAttribute('sku', $sku);
if (!$product) {
echo $sku . 'not found';
continue;
}
//Set vendor item id to product object
try {
if ($attr->usesSource()) {
$color_id = $attr->getSource()->getOptionId($color);
}
Mage::getSingleton('catalog/product_action')->updateAttributes(array($product->getId()), array('color' => $color_id), $storeId);
Mage::log($sku, null, 'import.log');
echo 'Sku ' . $sku . ' updated!!!!<br/>';
} catch (Exception $e) {
echo 'Sku ' . $sku . ' not updated!!!!<br/>';
}
}
unset($chunk_arr);
}
我的脚本在执行100次循环后中断,并抛出500个服务器内部错误。如果你有任何建议,请帮助我。
我已经试过了所有方法,比如内存限制、最大执行时间、上传文件大小、post最大大小等等。错误日志怎么说?您应该在MAGEDIR/var/log/system.log、MAGEDIR/var/log/exception.log或通常与apache错误日志结合的通用PHP错误日志中有某种消息。您最好还是从命令行执行此操作。system.log或任何其他日志中都没有关于此操作的条目。还检查了apache错误日志,但没有运气。您可以通过ssh连接到服务器并从命令行运行吗?希望将错误直接输出到控制台。通过curl运行它。因为代码是和控制器一起运行的。无法直接命中脚本。