为Magento 1.9.2.4编写产品图像更新程序,脚本似乎在此处的第3行php之后退出

时间:2018-02-07 14:28:41

标签: php magento

这是整个script.php:

require_once('../app/Mage.php'); Mage::init();
$fbn = ($_GET['fbn']) ? trim(htmlencode($_GET['fbn'])) : null;
if (is_null($fbn)) die("specify filebasename in url (?fbn= )");

$file = __DIR__."/csv/{$fbn}.csv"; echo $file; var_dump($_GET);

class UpdateProductGallerySelects
{
    public function __construct($file, $num = 0)
    {
        if (!file_exists($file)) die('no good file');

        $csv = array_map('str_getcsv', file($file));
        array_walk($csv, function(&$a) use ($csv) {
          $a = array_combine($csv[0], $a);
        }); array_shift($csv);

        foreach ($csv as $row) $this->updateProduct($row); 
    }

    private function updateProduct($r)
    {
        $p = null; print_r($r);
        $p = Mage::getModel('catalog/product')->load($r['sku'], 'sku');
        $g = $p->getMediaGalleryImages('images');
        $ct = count($g); echo $p->getName()." {{$ct}}\n";
    }
}
$set = new UpdateProductGallerySelects($file, 10);

这显然是第一个die(),如果$fbn为null,它会打印出来。

请告诉我出了什么问题。

1 个答案:

答案 0 :(得分:0)

您必须检查$ _GET [' fbn'],因为您似乎没有在此变量中获得任何内容。您必须在其中传递一些值,然后检查。