您好我正在使用脚本根据CSV中的值更新Magento产品价格。该脚本应通过CSV文件获取“产品代码”列,并更新以SKU代码开头的所有产品。
然而,当我运行脚本时,它会在第一次迭代后停止。我检查了日志,这里没有显示任何内容。
$rows = array_map('str_getcsv', file('folder/file.csv'));
$header = array_shift($rows);
//var_dump($rows);
//var_dump($rows);
$csv = array();
foreach ($rows as $row) {
// assign it to a var
$csv_data = array_combine($header, $row);
var_dump($csv_data);
$productcode = $csv_data['Product Code'];
$newprice = $csv_data['Price'];
$specialprice = $csv_data['Special Price'];
$status = $csv_data['Status'];
$csv[] = $csv_data;
var_dump($productcode);
for ( $i = 1; $i < 15; $i++ ) {
$magentoSku = $productcode."_0".$i;
var_dump($magentoSku);
//var_dump($magentoSku);
// get magento product based on sku above
$product = Mage::getModel('catalog/product')->loadByAttribute('sku',$magentoSku);
//var_dump($product);
if ( $product->getSku() == $magentoSku ) {
//sku match, update price
$product->setPrice($newprice);
$product->setSpecialPrice($specialprice);
if ($status == "A") {
$product->setStatus(1);
} else {
$product->setStatus(0);
}
$product->save();
//var_dump($product);
} else {
echo "No Match";
// sku doesnt match, don't update anything, and continue looping
}
}
}`