这是整个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,它会打印出来。
请告诉我出了什么问题。
答案 0 :(得分:0)
您必须检查$ _GET [' fbn'],因为您似乎没有在此变量中获得任何内容。您必须在其中传递一些值,然后检查。