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


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

Структура БД

database

Лучший Ответ Vseprosto , 06 October 2015 - 11:51

А почему бы не попробовать использовать программный метод создания нового итема

// пустышка
$item = $this->app->object->create('Item'); 
// наполняем стандартные поля
$item->application_id = 10;
$item->name = 'Item name';
$item->alias = 'item-alias';
$item->type = 'type-alias';
$item->publish_up = $this->app->date->create()->toSQL();
$item->publish_down = $this->app->database->getNullDate();
$item->created = $this->app->date->create()->toSQL();
$item->created_by = JFactory::getUser()->get('id');
$item->created_by_alias = '';
$item->state = 1;
$item->searchable = 1; 
// наполняем пользовательские поля
$item->getElement('<element_id>')->bindData(array('value' => '123' // данные в формате элемента, можно посмотреть PMA)); 
//Сохраняем 
$this->app->table->item->save($item);

и сделать это в виде отдельного скрипта, скрипт получает файл csv сделанный из 1С и загруженный на сервер, и читая все строки заполняет новыми товарами, и по аналогии изменение уже загруженных товаров, вывести это в отдельный скрипт подключить фреймворки и поставить на крон, на одном проекте делали по аналогии и все работает

Перейти к сообщению


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 woodman

woodman

Отправлено 06 October 2015 - 11:39

Здравствуйте. Помогите разобраться что есть что.

Работаем над подключением 1С к базе сайта для импорта-экспорта товаров и возникли некоторые вопросы по поводу таблиц в БД сайта.

Vrwq7N1hxEpM2X.png

 

Зеленым я отметил таблицы, с которыми все понятно, там у нас категория, товар и связь между ними.

 

Фиолетовым выделена таблица, которая имеет суффикс алиаса моего каталога (у меня есть каталог Page и есть Product, поэтому две таблицы). Внутри них большая таблица всех моих товаров с элементами и значениями.

Хотелось бы понять назначение этой таблицы, чтоб в дальнейшем правильно импортировать товары из бд 1С.

И может быть нужно обратить внимание на что-то еще для корректного создания товара напрямую, минуя импорт JBZoo?

 

Также, есть вопрос по поводу таблицы sku

541d333102.png

Объясните, пожалуйста, принцип наполнения и для чего она служит и почему есть variant 0 и variant -1.

Спасибо


  • 0

#2 Vseprosto

Vseprosto

Отправлено 06 October 2015 - 11:51   Лучший Ответ

А почему бы не попробовать использовать программный метод создания нового итема

// пустышка
$item = $this->app->object->create('Item'); 
// наполняем стандартные поля
$item->application_id = 10;
$item->name = 'Item name';
$item->alias = 'item-alias';
$item->type = 'type-alias';
$item->publish_up = $this->app->date->create()->toSQL();
$item->publish_down = $this->app->database->getNullDate();
$item->created = $this->app->date->create()->toSQL();
$item->created_by = JFactory::getUser()->get('id');
$item->created_by_alias = '';
$item->state = 1;
$item->searchable = 1; 
// наполняем пользовательские поля
$item->getElement('<element_id>')->bindData(array('value' => '123' // данные в формате элемента, можно посмотреть PMA)); 
//Сохраняем 
$this->app->table->item->save($item);

и сделать это в виде отдельного скрипта, скрипт получает файл csv сделанный из 1С и загруженный на сервер, и читая все строки заполняет новыми товарами, и по аналогии изменение уже загруженных товаров, вывести это в отдельный скрипт подключить фреймворки и поставить на крон, на одном проекте делали по аналогии и все работает


  • 2





Темы с аналогичным тегами database

Click to return to top of page in style!