对于第一次迭代后的循环停止

时间:2013-06-19 01:48:15

标签: php magento magento-1.7

您好我正在使用脚本根据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

                }       
            }
        }`

0 个答案:

没有答案
相关问题