* @link https://www.oxidmodule.com
*/
// @codeCoverageIgnoreStart
return [
'charset' => 'ISO-8859-15',
'd3mximporter' => ' Importer',
'd3mxarticleimport' => 'Article import',
'd3mximporter_cfg' => 'Settings',
'd3mximporter_cfg_main' => 'Main',
'd3tbclimporter_cfg_main' => 'Settings',
'd3tbclimporter_main' => 'Main',
'd3tbclimporter_fields' => 'Article fields',
'd3tbclimporter_category' => 'Categories',
'd3tbclimporter_cross' => 'Crossselling',
'd3tbclimporter_attrib' => 'Attributes',
'd3tbclimporter_selectlist' => 'Select lists',
'd3tbclimporter_variants' => 'Variants',
'd3tbclimporter_price2art' => 'Scale prices',
'd3tbclimporter_vendors' => 'Manufacturer',
'd3tbclimporter_config' => 'Config.',
'd3tbclimporter_mall' => 'Mall',
'd3tbclimporter_import' => 'Import',
'd3tbclimporter_afterimport' => 'After import',
'd3mxpictureimport' => 'Picture import',
'd3tbclpicture_main' => 'Main',
'd3tbclpicture_import' => 'Import',
'D3_IMPORTER_METADATA_ALTITLE' => 'D³ Importer',
'D3_IMPORTER_METADATA_ALDESC' => '--',
'D3_IMPORTER_METADATA_AUTHOR' => 'D³ Data Development, Inh. Thomas Dartsch',
'D3_TOOLTIPS_NEWIMPORTPROFIL' => 'New Profile',
'D3_IMPORTER_CFG_LIST_SETTLANG' => 'Language setting',
'D3_IMPORTER_CFG_MAIN_TITLE' => 'Importer - Settings',
'D3_IMPORTER_MENUITEM' => 'Importer',
'D3_IMPORTER_ROW' => 'Row',
'D3_IMPORTER_ROW_OF' => 'of',
'D3_IMPORTER_LIST_MENUSUBITEM' => 'Article import',
'D3_PICTURE_LIST_MENUSUBITEM' => 'Picture import',
'D3_IMPORTER_MAIN_OXID' => 'Profile-ID',
'D3_IMPORTER_MAIN_DESCRIPTION' => 'Profile name',
'D3_IMPORTER_MAIN_IMPORTFILE' => 'Import file',
'D3_IMPORTER_MAIN_NOFILE' => '-- none --',
'D3_IMPORTER_MAIN_NEWFILE' => 'Upload new file (max. file size: %1$s)',
'D3_IMPORTER_MAIN_ALLOWEXT_MAXFILESIZE_HELP' => 'permitted filetypes "csv" or "txt"',
'D3_IMPORTER_MAIN_EXCEEDS_MAXFILESIZE' => '"${filename}" exceeds the maximum file size of ${maxfilesize}.',
'D3_IMPORTER_MAIN_COLSEP' => 'Fields separated by:',
'D3_IMPORTER_MALL_COLUMSEPARATOR_MALL_HELP' => 'e.g. ; or TAB (TAB = Tabulator)',
'D3_IMPORTER_MAIN_TEXTSEP' => 'Fields enclosed by (optional):',
'D3_IMPORTER_MAIN_TEXTSEPDESCRIPTION_HELP' => 'e.g. \' or "',
'D3_IMPORTER_MAIN_FIFELINFO_HEAD' => 'File info',
'D3_IMPORTER_MAIN_FIFELINFO_NAME' => 'Name',
'D3_IMPORTER_MAIN_FIFELINFO_SIZE' => 'Size',
'D3_IMPORTER_MAIN_FIFELINFO_CHANGE' => 'Last change',
'D3_IMPORTER_MAIN_FIFELINFO_READ' => 'Readable',
'D3_IMPORTER_MAIN_FIFELINFO_WRITE' => 'Writeable',
'D3_IMPORTER_MAIN_FIFELINFO_CSV' => 'CSV',
'D3_IMPORTER_MAIN_FIFELINFO_ROWS' => 'Rows',
'D3_IMPORTER_MAIN_FIFELINFO_COLUMS' => 'Columns',
'D3_IMPORTER_MAIN_FIFELINFO_RIGHTS' => 'Linux-Rights',
'D3_IMPORTER_MAIN_FIFELINFO_OWNER' => 'Owner',
'D3_IMPORTER_MAIN_FIFELINFO_GROUP' => 'Group',
'D3_IMPORTER_FIELDS_COLUM' => 'Column',
'D3_IMPORTER_FIELDS_COLUMASSIGN' => 'Column content and assignment',
'D3_IMPORTER_FIELDS_UPDATE' => 'Update',
'D3_IMPORTER_FIELDS_INFOTEXT_HELP' => 'Should a column also used for article update, please mark the corresponding Checkbox "Update".
',
'D3_IMPORTER_FIELDS_XXXX' => 'Advice: Assignment of article identification is mandatory!',
'D3_IMPORTER_FIELDS_XXXX_HELP' => 'In tab "config." you assign the article identification.
In tab "Article fields" the article identification must be also assigned.
f.i.: oxartnum (article number)',
'D3_IMPORTER_CATEGORY_ASSIGN' => 'Category field assignment',
'D3_IMPORTER_CATEGORY_NOASSIGN' => '-- none --',
'D3_IMPORTER_CATEGORY_ASSIGNINFO_HELP' => 'Compulsory field! Define here, which field should be checked as reference.
Notice: Only if the reference is set to "title (oxtitle)" the importer will create the category structure if non-existing.',
'D3_IMPORTER_CATEGORY_ASSIGN_NEEDED' => 'Compulsory field!',
'D3_IMPORTER_CATEGORY_IMPORTTYPE' => 'Importtyp',
'D3_IMPORTER_CATEGORY_IMPORTTYPE1' => 'Only import',
'D3_IMPORTER_CATEGORY_IMPORTTYPE2' => 'Delete article-cat.-assignment before',
'D3_IMPORTER_CATEGORY_IMPORTTYPEINFO_HELP' => '"Only import" = Categories will be imported or rather assigned to article.
"Delete before" = All category assignments of current article will be deleted before update.',
'D3_IMPORTER_CATEGORY_IMPORTCOLUM' => 'Column assignment',
'D3_IMPORTER_CATEGORY_COLSEP' => 'Internal field separation',
'D3_IMPORTER_CATEGORY_IMPORTCOLUMINFO_HELP' => 'Assigns category field of this import column to current article.',
'D3_IMPORTER_CROSS_IMPORTTYPE' => 'Crossselling importtyp',
'D3_IMPORTER_CROSS_IMPORTTYPE1' => 'Only import',
'D3_IMPORTER_CROSS_IMPORTTYPE2' => 'Delete article-crosssell.-assignment before',
'D3_IMPORTER_CROSS_IMPORTTYPEINFO_HELP' => '"Only import" = crossselling will be assigned to article
"Delete before" = all crossselling assignments of current article will be deleted before update.',
'D3_IMPORTER_CROSS_NOASSIGN' => '-- none --',
'D3_IMPORTER_CROSS_IMPORTCOLUM' => 'Column assignment',
'D3_IMPORTER_CROSS_IMPORTCOLUMINFO_HELP' => 'Assigns crossselling field of this import column to current article.',
'D3_IMPORTER_CROSS_COLSEP' => 'Internal column separation',
'D3_IMPORTER_MALL_IMPORTCOLUM_MALL' => 'Column assignment',
'D3_IMPORTER_MALL_IMPORTCOLUM_MALL_HELP' => 'Assigns article2shop information of this import column to current article.',
'D3_IMPORTER_MALL_COLUMSEPARATOR_MALL' => 'Internal column separation',
'D3_IMPORTER_ACC_IMPORTTYPE' => 'Accessoire importtyp',
'D3_IMPORTER_ACC_IMPORTTYPE1' => 'Only import',
'D3_IMPORTER_ACC_IMPORTTYPE2' => 'Delete article-accessoire-assignments before',
'D3_IMPORTER_ACC_IMPORTTYPEINFO_HELP' => '"Only import" = accessoire will be assigned to article
"Delete before" = all accessoire assignments of urrent article will be deleted before.',
'D3_IMPORTER_ACC_NOASSIGN' => '-- none --',
'D3_IMPORTER_ACC_IMPORTCOLUM' => 'Column assignment',
'D3_IMPORTER_ACC_IMPORTCOLUMINFO_HELP' => 'Assigns accessoire field of this import column to current article.',
'D3_IMPORTER_ACC_COLSEP' => 'Internal column separation',
'D3_IMPORTER_ATTRIB_IMPORTTYPE' => 'Attributes importtyp',
'D3_IMPORTER_ATTRIB_IMPORTTYPE1' => 'Only import',
'D3_IMPORTER_ATTRIB_IMPORTTYPE2' => 'Delete article-attribute-assignment before',
'D3_IMPORTER_ATTRIB_IMPORTTYPEINFO_HELP' => '"Only import" = attributes will be assigned to article
"Delete before" = all attribute assignments of current article will be deleted before.',
'D3_IMPORTER_ATTRIB_NOASSIGN' => '-- none --',
'D3_IMPORTER_ATTRIB_IMPORTCOLUM' => 'Column assignment',
'D3_IMPORTER_ATTRIB_IMPORTCOLUMINFO_HELP' => 'Assigns attributes field of this import column to current article.',
'D3_IMPORTER_ATTRIB_COLSEP1' => 'Attribute separation',
'D3_IMPORTER_ATTRIB_COLSEPDESCRIPTION1_HELP' => 'Define a separator, if the column contains multiple attributes. (e.g. "Material|Surface") then "|"',
'D3_IMPORTER_ATTRIB_COLSEP2' => 'Value separator',
'D3_IMPORTER_ATTRIB_COLSEPDESCRIPTION2_HELP' => 'Define a separator, if the column contains further attribute values. (e.g. "Material,Aluminium|Surface,matt|...") then ","',
'D3_IMPORTER_SELECTLIST_IMPORTTYPE' => 'Select lists importtyp',
'D3_IMPORTER_SELECTLIST_IMPORTTYPE1' => 'Only import',
'D3_IMPORTER_SELECTLIST_IMPORTTYPE2' => 'Delete all select lists before',
'D3_IMPORTER_SELECTLIST_IMPORTTYPEINFO_HELP' => '"Only import" = a new selectlist will be created and assigned to the article.
"Delete all select lists before" = all select list assignments of current article will be deleted before.',
'D3_IMPORTER_SELECTLIST_NOASSIGN' => '-- none --',
'D3_IMPORTER_SELECTLIST_NAME' => 'Title of select list',
'D3_IMPORTER_SELECTLIST_ALTNAME' => 'Alternative title',
'D3_IMPORTER_SELECTLIST_VALUE' => 'Select fields',
'D3_IMPORTER_SELECTLIST_SEPARATOR' => 'Value separator',
'D3_IMPORTER_SELECTLIST_PRICESEPARATOR' => 'Price separator',
'D3_IMPORTER_SELECTLIST_TITLE_HELP' => '"Title of select list" = Define the csv-importfield, where the title, e.g. "Color", is stored.',
'D3_IMPORTER_SELECTLIST_ALTTITLE_HELP' => '"Alternative title" = If it is no field for "title of select list", or the content is partially empty, so you can define an alternative title e.g. "Select".',
'D3_IMPORTER_SELECTLIST_SELECTFIELDS_HELP' => '"Selectfields" = csv-import field with values of select list',
'D3_IMPORTER_SELECTLIST_SEPARATOR_HELP' => '"Value separator" = If there ar more values in csv-import field "Selectfields", you have to define which separator is used. e.g. "@" if the csv contains "red@yellow@green..."',
'D3_IMPORTER_SELECTLIST_PRICESEPARATOR_HELP' => '"Price separator" = In addition you can import price changes (fix and %). e.g. "red|2,34@yellow|5%@grün|1,23...". In this example the value separator is "@" and the price separator is "|".',
'D3_IMPORTER_SELECTLIST_INFOTEXT' => 'You can import as many select lists as you like, with as many values as you like for every article.',
'D3_IMPORTER_VARIANTS_IMPORTTYPE' => 'Variants importtyp',
'D3_IMPORTER_VARIANTS_IMPORTTYPE1' => 'Only import',
'D3_IMPORTER_VARIANTS_IMPORTTYPE2' => 'Delete variants before',
'D3_IMPORTER_VARIANTS_IMPORTTYPEINFO' => '"Only import" = Variants will be reassigned or updated to parent article.
"Delete before" = All variant-article-assignments of current parent article will be deleted before update.',
'D3_IMPORTER_VARIANTS_NOASSIGN' => '-- none --',
'D3_IMPORTER_VARIANTS_IMPORTCOLUM' => 'Variants identification',
'D3_IMPORTER_VARIANTS_IMPORTCOLUMINFO' => 'The column with article identification of parent article, will be assigned.',
'D3_IMPORTER_PRICE2ART_IMPORTTYPE' => 'Importtyp',
'D3_IMPORTER_PRICE2ART_IMPORTTYPE1' => 'Only import',
'D3_IMPORTER_PRICE2ART_IMPORTTYPE2' => 'Delete scale prices before',
'D3_IMPORTER_PRICE2ART_IMPORTTYPEINFO_HELP' => '"Only import" = Scale prices will be reassigned or updated to current article.
"Delete before" = All scale prices of current article will be deleted before update.',
'D3_IMPORTER_PRICE2ART_PRICE' => 'Scale price',
'D3_IMPORTER_PRICE2ART_AMOUNTFROM' => 'Quantity from',
'D3_IMPORTER_PRICE2ART_AMOUNTTO' => 'Quantity to',
'D3_IMPORTER_VENDORS_IMPORTTYPE' => 'Create distributors',
'D3_IMPORTER_VENDORS_IMPORTTYPE1' => 'Yes',
'D3_IMPORTER_VENDORS_IMPORTTYPE2' => 'No, only assignment',
'D3_IMPORTER_VENDORS_IMPORTTYPEINFO_HELP' => '"Yes" = If the distributor does not exists, he will be added and assigned to article.
"Only import" = The article will be assigned only to a existing distributor.',
'D3_IMPORTER_VENDORS_ASSIGN' => 'Distributor import column',
'D3_IMPORTER_VENDORS_NOASSIGN' => '-- none --',
'D3_IMPORTER_VENDORS_ASSIGNINFO_HELP' => 'The column with name of distributor will be assigned.',
'D3_IMPORTER_MANUFACTURER_IMPORTTYPE' => 'Create manufacturer',
'D3_IMPORTER_MANUFACTURER_IMPORTTYPE1' => 'Yes',
'D3_IMPORTER_MANUFACTURER_IMPORTTYPE2' => 'No, only assignment',
'D3_IMPORTER_MANUFACTURER_IMPORTTYPEINFO_HELP' => '"Yes" = If the manufacturer does not existsp, he will be added and assigned to article.
"Only import" = The article will be assigned only to a existing manufacturer.',
'D3_IMPORTER_MANUFACTURER_ASSIGN' => 'Manufacturer import column',
'D3_IMPORTER_MANUFACTURER_NOASSIGN' => '-- none --',
'D3_IMPORTER_MANUFACTURER_ASSIGNINFO_HELP' => 'The column with name of manufacturer will be assigned.',
'D3_IMPORTER_CONFIG_MAINOPTIONS' => 'Core settings',
'D3_IMPORTER_MALL_MAINOPTIONS' => 'settings',
'D3_IMPORTER_CONFIG_IMPORTTYPE' => 'Importtype',
'D3_IMPORTER_CONFIG_IMPORTTYPE_STANDARD' => 'Import and update',
'D3_IMPORTER_CONFIG_IMPORTTYPE_IMPORT' => 'Only import',
'D3_IMPORTER_CONFIG_IMPORTTYPE_UPDATE' => 'Only update',
'D3_IMPORTER_CONFIG_OMITLINES' => 'Number of data headlines (will not be imported)',
'D3_IMPORTER_CONFIG_ASSIGNIDENT' => 'Article identification',
'D3_IMPORTER_CONFIG_ASSIGNIDENT_HELP' => 'Define a clear article identification, so that no duplicates occur.' //
. '
The elected field has to be assigned to a import column in "Article fields".' //
. '
Default is the article number.' //
. '
The fields can be configured in "importer/settings/Settings/Settings/article identification".',
'D3_IMPORTER_CONFIG_PRICEOPTIONS' => 'Price options',
'D3_IMPORTER_CONFIG_PRICEPLUSPERCENT' => 'Raise imported article price by x%.',
'D3_IMPORTER_CONFIG_PRICEDECIMALROUND' => 'Round imported article price to x decimal places.',
'D3_IMPORTER_CONFIG_IDENTOPTIONS' => 'Article-ident options (Expert mode)',
'D3_IMPORTER_CONFIG_ARTNUM2OXID' => 'Use article identification field as ident (datafield "oxid").',
'D3_IMPORTER_CONFIG_MD54OXID' => 'Encode the ident field additionaly with MD5. ',
'D3_IMPORTER_IMPORT_START' => 'Start article import!',
'D3_IMPORTER_IMPORT_INFO1' => 'Imported rows',
'D3_IMPORTER_IMPORT_INFO2' => 'from',
'D3_IMPORTER_IMPORT_IMPORTEND' => 'Import finished.',
'D3_IMPORTER_IMPORT_STATISTICHEAD' => 'Result (incl. variants):',
'D3_IMPORTER_IMPORT_STATISTIC1' => 'Importierted articles:',
'D3_IMPORTER_IMPORT_STATISTIC2' => 'Updated articles:',
'D3_IMPORTER_AFTERIMPORT_PREINFO0' => 'articles are changed with this profile in the past.',
'D3_IMPORTER_AFTERIMPORT_PREINFO1' => 'articles ',
'D3_IMPORTER_AFTERIMPORT_PREINFO2' => 'were not imported or updated during the last import.',
'D3_IMPORTER_AFTERIMPORT_PREINFO3' => 'Now, you can have these articles deactivated or deleted.',
'D3_IMPORTER_AFTERIMPORT_TICKER' => 'Articles per run',
'D3_IMPORTER_AFTERIMPORT_MAINARTICLE' => 'Main articles',
'D3_IMPORTER_AFTERIMPORT_VARIANTS' => 'Variants',
'D3_IMPORTER_AFTERIMPORT_DOINACTIVE' => 'Deactivate all articles',
'D3_IMPORTER_AFTERIMPORT_DODELETE' => 'Delete all articles',
'D3_IMPORTER_AFTERIMPORT_INFO1' => 'Edited articles',
'D3_IMPORTER_AFTERIMPORT_INFO2' => 'from',
'D3_IMPORTER_AFTERIMPORT_IMPORTEND' => 'After import is finished.',
'D3_IMPORTER_FAILUPLOAD_10' => 'Error: File incorrect, empty or uploaded incompletly.',
'D3_IMPORTER_FAILUPLOAD_11' => 'Error: Forbidden file extension.',
'D3_IMPORTER_FAILUPLOAD_12' => 'Error: Target directory was not found.',
'D3_IMPORTER_FAILUPLOAD_13' => 'Error: File could not be saved in target directory.(insufficient writing ?)',
'D3_IMPORTER_FAILUPLOAD_20' => 'Error: No licence or modul inactive!',
'D3_IMPORTER_FAILCONFIG_10' => 'Error: No profile loaded!',
'D3_IMPORTER_FAILCONFIG_11' => 'Error: No import file elected!',
'D3_IMPORTER_FAILCONFIG_12' => 'Error: Importfile incorrect or empty!',
'D3_IMPORTER_FAILCONFIG_13' => 'Error: No separator set!',
'D3_IMPORTER_FAILCONFIG_14' => 'Error: Importfile incorrect or empty!',
'D3_IMPORTER_FAILCONFIG_15' => 'Error: No "after-import" action defined.',
'D3_IMPORTER_FAILCONFIG_20' => 'Error: No licence or modul inactive!',
'D3_IMPORTER_FAILIMPORT_10' => 'Error: Import file could not be loaded!',
'D3_IMPORTER_FAILIMPORT_11' => 'Error: Field for article identification was not assigned in tab "article fields" or in tab "Config."!',
'D3_IMPORTER_FAILIMPORT_12' => 'Error: No or invalid "after-import" action defined.',
'D3_IMPORTER_FAILIMPORT_20' => 'Error: No licence or modul inactive!',
'D3_PICTURE_IMPORTFIELD' => 'Import',
'D3_PICTURE_IMPORTFIELD_OXPIC' => 'picture',
'D3_PICTURE_IMPORTFIELD_OXZOOM' => 'zoom',
'D3_PICTURE_NOASSIGN' => '-- none --',
'D3_PICTURE_FAILCONFIG_10' => 'Error: No profile loaded!',
'D3_PICTURE_FAILCONFIG_11' => 'Error: Picture-import directory was not found!',
'D3_PICTURE_FAILCONFIG_12' => 'Error: Picture-import directory could not be read!',
'D3_PICTURE_FAILCONFIG_13' => 'Error: No files found in picture-import directory!',
'D3_PICTURE_FAILCONFIG_14' => 'Error: Import file incorret or empty!',
'D3_PICTURE_FAILCONFIG_20' => 'There were no external picture-Urls found in import fields of article table.
This is no error, if you didn`t want to import pictures from an external source or you have already done this completely.',
'D3_PICTURE_FAILCONFIG_30' => 'Error: No licence or modul inactive!',
'D3_PICTURE_IMPORT_INFO_1' => 'Directory-info:',
'D3_PICTURE_IMPORT_INFO_2' => 'Picture files:',
'D3_PICTURE_IMPORT_INFO_3' => 'Already edited:',
'D3_PICTURE_IMPORT_INFO_4' => 'Therefrom imported:',
'D3_PICTURE_IMPORT_NOTICE_1' => 'Notice:
No picture files were found in picture import-directory. First you have to read in the picture directory again, then you can do a picture import.',
'D3_PICTURE_IMPORT_NOTICE_2' => 'Notice:
All pictures, which were read in before, were edited on a previous picture import.
If you want to start a new picture import, so read in the picture import-directory again.',
'D3_PICTURE_IMPORT_NOTICE_3' => 'Notice:
Some pictures have already been edited. You can do picture import with the rest of the pictures.
Or you read in the picture import-directory again. In this case, it will be attempted to import all pictures.',
'D3_PICTURE_IMPORT_NOTICE_4' => 'Notice:
If you have copied new pictures to picture import-directory,
please read in picture import-directory again, update the number of pictures.',
'D3_PICTURE_SCANDIR_START' => 'Read in picture-import directory',
'D3_PICTURE_EXTPICTURE_START' => 'Read in external pictures',
'D3_PICTURE_IMPORT_START' => 'Start picture-import!',
'D3_PICTURE_IMPORT_INFO1' => 'Edited pictures',
'D3_PICTURE_IMPORT_INFO2' => 'from',
'D3_PICTURE_IMPORT_INFO3' => 'Therefrom imported ',
'D3_PICTURE_IMPORT_IMPORTEND' => 'Picture import finished.',
'D3_PICTURE_EXTIMPORT_INFO1' => 'Edited external picture-Urls',
'D3_PICTURE_EXTIMPORT_IMPORTEND' => 'External picture import finished. The actual picture import could be started now.',
'D3_PICTURE_IMPORT_ERRORPRETEXT' => 'Error in:',
'D3_PICTURE_IMPORT_ERRORTYPE_10' => 'No valid picture url',
'D3_PICTURE_IMPORT_ERRORTYPE_20' => 'CURL connect error',
'D3_PICTURE_IMPORT_ERRORTYPE_30' => 'No valid picture name',
'D3_PICTURE_IMPORT_ERRORTYPE_40' => 'No valid picture type',
'D3_IMPORTER_PICTURE_CHOOSE_PROFILE' => 'Please choose your import profile.',
'D3_IMPORTER_EXPORTCONFIG' => 'export importprofile',
'D3_IMPORTER_MAIN_MAINSETTINGS' => 'Settings',
'D3_IMPORTER_MAIN_ARTICLEINDENTIFICATIONFIELDS' => 'article identification',
'D3_IMPORTER_MAIN_ARTICLEINDENTIFICATIONFIELDS_HELP' => 'Select multiple fields with the key CTRL, to provide the selection in /D³ Module/Importer/article import/Config./article identification/',
'D3_IMPORTER_CONFIG_ATRUESETTINGS' => 'definition of "yes" values',
'D3_IMPORTER_CONFIG_AFALSESETTINGS' => 'definition of "no" values',
'D3_IMPORTER_CONFIG_ATRUESETTINGS_HELP' => 'There can be different values for an active check in a CSV file.' //
. '
F.e.: Yes/No, true/false, 1/0, y/n, active/inactive.' //
. '
Enter the values line by line thereby the import process can interpret the given values.' //
. '
The import process checks the following criteria:' //
. '