Я использую плагин CSV Import для открытой корзины и по умолчанию полностью пропускает товары, если в них отсутствует какое-либо из полей столбца.
В любом случае я могу прочитать файл и заменить все пустые поля на «ноль» или 0 и отправить его обратно к коду.
пропуск этой проверки ниже вызывает смещение в формате чтения / размещения!
$fh = fopen($file, 'r');
if(!$fh) die('File no good!');
// Get headings
$headings = fgetcsv($fh, 0, $delim);
$num_cols = count($headings);
$num_rows = 0;
//Read the file as csv
while (($row = fgetcsv($fh, 0, $delim)) !== FALSE) {
//missed product if num columns in this row not the same as num headings
if (count($row) != $num_cols) {
$this->total_items_missed++;
continue;
}
for ($i=0; $i<count($headings); $i++) {
$raw_prod[$headings[$i]] = $row[$i];
}