Jump to content


Photo
- - - - -

Ошибка при экспорте в jbcsv.php

экспорт ошибка jbcsv.php

Best Answer SmetDenis , 05 February 2017 - 00:01

Попробуйте заменить строку на 

$data[$i][$key] = @array_pad((array)$data[$i][$key], $num, '');
Go to the full post


1 reply to this topic

#1 tiptopvkr

tiptopvkr
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 537
  • topics: 185

Posted 03 February 2017 - 18:30

При экспорте материалов возникает ошибка типа:

"Notice: Undefined index: Глубина (мм) (#18) in /home/creatis/vfrozen.in.ua/elika/media/zoo/applications/jbuniversal/framework/helpers/jbcsv.php on line 53

Notice: Undefined index: Глубина (мм) (#18) in /home/creatis/vfrozen.in.ua/elika/media/zoo/applications/jbuniversal/framework/helpers/jbcsv.php on line 53

Notice: Undefined index: Глубина (мм) (#18) in /home/creatis/vfrozen.in.ua/elika/media/zoo/applications/jbuniversal/framework/helpers/jbcsv.php on line 53"

По каждому пользовательскому полю материала. Поля ядра выводятся нормально.
Пользовательских полей много - соответственно ошибок много.

При этом в tmp/jbzoo-export выводятся все экспортируемые материалы. При чем нормально, по шагу экспорта отдельными файлами.

в jbcsv.php на строке 53 такой код
 

   public function toFile($data, $file, array $maxima = null, $addHeader = true)
    {
        if (empty($data)) {
            return false;
        }
 
        // use maxima to pad arrays
        if (!empty($maxima)) {
            foreach ($maxima as $key => $num) {
                foreach (array_keys($data) as $i) {
                    $data[$i][$key] = array_pad((array)$data[$i][$key], $num, ''); - эта строчка
                }
            }
        }
 
        return $this->_createFile($data, $file, $addHeader);
    }
 

Что нужно сделать чтобы получить нормально экспортом файл при выгрузке?


  • 0

Оптимизация сайтов, сбор семантики качественно и расширенно, консалтинг по продвижению проектов, аудит и сопровождение существующих проектов. По всем вопросам обращайтесь в личку или стучите в скайп tiptopvkr 


#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 February 2017 - 00:01   Best Answer

Попробуйте заменить строку на 

$data[$i][$key] = @array_pad((array)$data[$i][$key], $num, '');

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Click to return to top of page in style!