Добрый день.
Есть модель, которая расширяет товар шопаголика:
ProductController::extendFormFields(function ($form, $model, $context){
if(!$model instanceof ProductModel){
return;
}
if(!$model->exists){
return;
}
ProductProperties::getFromProperties($model);
$form->addTabFields([
'properties[dimentions]' => [
'label' => 'Габариты',
'type' => 'text',
'tab' => 'Опции'
],
'properties[temp_condition]' => [
'label' => 'Тем. режим',
'type' => 'text',
'tab' => 'Опции'
],
'properties[volume]' => [
'label' => 'Объем',
'type' => 'text',
'tab' => 'Опции'
],
'properties[power]' => [
'label' => 'Мощность',
'type' => 'text',
'tab' => 'Опции'
],
'properties[supply]' => [
'label' => 'Питание',
'type' => 'text',
'tab' => 'Опции'
],
'properties[production]' => [
'label' => 'Производство',
'type' => 'text',
'tab' => 'Опции'
],
'properties[perfomance]' => [
'label' => 'Производительность',
'type' => 'text',
'tab' => 'Опции'
],
'properties[capacity]' => [
'label' => 'Вместимость',
'type' => 'text',
'tab' => 'Опции'
],
'properties[gas_power]' => [
'label' => 'Газовая мощность',
'type' => 'text',
'tab' => 'Опции'
],
], 'primary');
});
ProductController::extend(function($controller){
$controller->importExportConfig = '~/plugins/electrica/properties/models/properties/import/config_import_export.yaml';
});
Так же добавил в config_import_export.yaml
import:
title: 'lovata.shopaholic::lang.product.import_title'
modelClass: Lovata\Shopaholic\Models\Product
redirect: lovata/shopaholic/products
list:
columns:
external_id:
label: 'lovata.toolbox::lang.field.external_id'
active:
label: 'lovata.toolbox::lang.field.active'
name:
label: 'lovata.toolbox::lang.field.name'
code:
label: 'lovata.toolbox::lang.field.code'
preview_text:
label: 'lovata.toolbox::lang.field.preview_text'
description:
label: 'lovata.toolbox::lang.field.description'
preview_image:
label: 'lovata.toolbox::lang.field.preview_image'
images:
label: 'lovata.toolbox::lang.field.images'
brand_id:
label: 'lovata.shopaholic::lang.field.brand'
category_id:
label: 'lovata.toolbox::lang.field.category'
additional_category:
label: 'lovata.shopaholic::lang.field.additional_category'
dimentions:
label: Габариты
temp_condition:
label: Темп. режим
volume:
label: Объем
power:
label: Мощность
supply:
label: Питание
production:
label: Производство
perfomance:
label: Производительность
capacity:
label: Вместимость
gas_power:
label: Газовая мощность
form:
fields:
deactivate:
label: 'lovata.toolbox::lang.field.import_deactivate'
comment: 'lovata.toolbox::lang.field.import_deactivate_description'
type: checkbox
Пытаюсь теперь добавить в fillable модели товара:
ProductModel::extend(function ($model){
$model->hasOne['properties'] = ['Electrica\Properties\Models\Properties'];
$props = [
'properties[dimentions]',
'properties[temp_condition]',
'properties[volume]',
'properties[power]',
'properties[supply]',
'properties[production]',
'properties[perfomance]',
'properties[capacity]',
'properties[gas_power]'
];
$model->addFillable($props);
});
уже и так, и через $model->fillable[] = 'properties';
и все равно не импортирует. Может есть у кого рабочий пример, как добавить поля в импорт?