Перейти к содержимому


Фотография
- - - - -

Помогите с импортом - jbprice, jbimage


  • Закрытая тема Тема закрыта
Сообщений в теме: 69

#1 koptelin

koptelin

Отправлено 09 October 2012 - 12:18

импорт по CSV
не переходят данные цены и ссылка на фото
строку import.php приложил
Что то еще недоделал, но что?

Изображение
Изображение
  • 0

#2 koptelin

koptelin

Отправлено 10 October 2012 - 08:51

Это вообще реально?
  • 0

#3 velemos

velemos

Отправлено 10 October 2012 - 15:04

сейчас это 558 строка добавить снизу:    case 'ваш элемент':

                          case 'text':
                          case 'textarea':
                          case 'link':
                          case 'email':
                          case 'date':
и 718 строка. туда вы уже добавили.
if (in_array($element->getElementType(), array('text', 'textarea', 'link', 'email', 'image', 'gallery', 'download', 'date', 'googlemaps', 'country')))
  • 0

#4 koptelin

koptelin

Отправлено 10 October 2012 - 15:29

Спасибо!!!!!!!
цена работает
с фотографией пока не разобрался, но её мне и не очень надо было
  • 0

#5 velemos

velemos

Отправлено 11 October 2012 - 16:11

С фотографией и я не разобрался. что-то не получается.
  • 0

#6 koptelin

koptelin

Отправлено 11 October 2012 - 16:23

Да там надо структура ячеек базы данных надо смотреть, так как там не один массив записывается.
  • 0

#7 velemos

velemos

Отправлено 12 October 2012 - 14:10

для импорта 'jbimage' нужно вставить код

case 'jbimage':
	$element_data = array();
	foreach ($columns as $column) {
		if (!empty($data[$column])) {
			$element_data[$column] = array('file' => @$data[$column]);
		}
	}
	$elements[$assignment]->bindData($element_data);
	break;

  • 0

#8 koptelin

koptelin

Отправлено 17 October 2012 - 12:56

что то не работает jbimage.

Там уже есть код похожий - его заменить или как?

case 'jbimage':
$element_data = array();
foreach ($columns as $column) {
if (!empty($data[$column])) {
$element_data[$column] = array('value' => $data[$column]);
}
}
$elements[$assignment]->bindData($element_data);
break;

  • 0

#9 velemos

velemos

Отправлено 17 October 2012 - 16:36

вот в этой строке
$element_data[$column] = array('value' => $data[$column]);

должно быть не 'value' а 'file'
  • 0

#10 velemos

velemos

Отправлено 17 October 2012 - 16:44

дополню:
Код заменять не надо. просто дополнить, в если раньше гдето вставлятли  case 'jbimage': удалите. кроме
if (in_array($element->getElementType(), array('text', 'textarea', 'link', 'email', 'gallery', 'download', 'jbprice', 'date', 'image', 'jbimage', 'googlemaps', 'country'))) {

  • 0




Click to return to top of page in style!