#weight weight: skipGtWeight: {type: 'text', label: 'Skip product when weight is larger than', desc: '0 - disabled', required: true, pattern: '/[0-9\.]/'} #images image: image_quality: {type: 'text', label: 'Image quality', desc: 'The percentage value from 25 to 100', value: '75', required: true} imgNotForAlreadyHas: {type: 'switch', label: 'Do not import images if product already has some'} imgNotForExisting: {type: 'switch', label: 'Do not import images for existing products'} updateGenThumbnails: {type: 'switch', label: 'Generate thumbnails', desc: 'Thumbnails will be automatically generated during import', value: '1'} updateAndRemoveImages: {type: 'switch', label: 'Remove old products images', desc: 'All products images will be removed'} single_image0: image_quality: {type: 'text', label: 'Image quality', desc: 'The percentage value from 25 to 100', value: '75', required: true} imgNotForAlreadyHas: {type: 'switch', label: 'Do not import images if product already has some'} imgNotForExisting: {type: 'switch', label: 'Do not import images for existing products'} updateGenThumbnails: {type: 'switch', label: 'Generate thumbnails', desc: 'Thumbnails will be automatically generated during import', value: '1'} updateAndRemoveImages: {type: 'switch', label: 'Remove old products images', desc: 'All products images will be removed'} images: image_quality: {type: 'text', label: 'Image quality', desc: 'The percentage value from 25 to 100', value: '75', required: true} images_separator: {type: 'text', label: 'Images separator', desc: 'Photos delimiter if in one field there are several', required: true} imgNotForAlreadyHas: {type: 'switch', label: 'Do not import images if product already has some'} imgNotForExisting: {type: 'switch', label: 'Do not import images for existing products'} updateGenThumbnails: {type: 'switch', label: 'Generate thumbnails', desc: 'Thumbnails will be automatically generated during import', value: '1'} updateAndRemoveImages: {type: 'switch', label: 'Remove old products images', desc: 'All products images will be removed'} #accessories accessories_id: accessories_separator: {type: 'text', label: 'Accessories separator', required: true} accessories_ref: accessories_separator: {type: 'text', label: 'Accessories separator', required: true} #categories category: category_unlink_old: {type: 'switch', label: 'Remove old relations between product and categories?', desc: 'Works only if you are importing new category relations for product'} addToParentCategories: {type: 'switch', label: 'Add the product to the parent categories?'} doNotAddToHomeCategory: {type: 'switch', label: 'Do not add product to home category'} parent_id: {type: 'text', label: 'ID of the parent category', value: '2', desc: '(must exists, default: 2, the lowest: 1) Categories from path will be added into category with this ID', required: true} category_id: category_unlink_old: {type: 'switch', label: 'Remove old relations between product and categories?', desc: 'Works only if you are importing new category relations for product'} addToParentCategories: {type: 'switch', label: 'Add the product to the parent categories?'} doNotAddToHomeCategory: {type: 'switch', label: 'Do not add product to home category'} category_ids: category_unlink_old: {type: 'switch', label: 'Remove old relations between product and categories?', desc: 'Works only if you are importing new category relations for product'} addToParentCategories: {type: 'switch', label: 'Add the product to the parent categories?'} doNotAddToHomeCategory: {type: 'switch', label: 'Do not add product to home category'} category_path: category_separator: {type: 'text', label: 'Category path separator', desc: 'The last category in the path will be the default product category', required: true} category_unlink_old: {type: 'switch', label: 'Remove old relations between product and categories?', desc: 'Works only if you are importing new category relations for product'} addToParentCategoriesInPath: {type: 'switch', label: 'Add the product to each category in category patch?', desc: 'If no selected product will be added (visible) to last category in the path (depending on other matching options)'} reverseCategoryPath: {type: 'switch', label: 'Reverse category path?'} doNotAddToHomeCategory: {type: 'switch', label: 'Do not add product to home category'} addToParentCategories: {type: 'switch', label: 'Add the product to the parent categories?', desc: 'The product will be added to all categories from the product default category up to the category defined below'} parent_id: {type: 'text', label: 'ID of the parent category', value: '2', desc: '(must exists, default: 2, the lowest: 1) Categories from path will be added into category with this ID', required: true} #manufacturer id_manufacturer: manufacturer_dont_import: {type: 'switch', label: 'Use matched field from this step only for skipping (step 4)'} manufacturer: manufacturer_dont_import: {type: 'switch', label: 'Use matched field from this step only for skipping (step 4)'} #quantity quantity: type: type: 'select' label: 'What to do?' required: true options: query: - {k: '1', v: 'Set quantity in the shop'} - {k: '2', v: 'Increase quantity in the shop'} id: 'k' name: 'v' productoff_stock_checkbox: {type: 'switch', label: 'Disable product', desc: 'when quantity equal or lower than:'} productoff_stock: {type: 'text'} producton_stock_checkbox: {type: 'switch', label: 'Enable product', desc: 'when quantity equal or grater than:'} producton_stock: {type: 'text'} productskipp_quantity_el_checkbox: {type: 'switch', label: 'Skip product', desc: 'when quantity equal or lower than:'} productskipp_quantity_el: {type: 'text'} productskipp_quantity_eg_checkbox: {type: 'switch', label: 'Skip product', desc: 'when quantity grater than:'} productskipp_quantity_eg: {type: 'text'} product_qty_int: {type: 'switch', label: 'Value `8.00` will be readed as `800`', desc: 'Enable to read `8.00` as `8`'} # advanced stock management asm_title: type: 'blank' label: '' desc: 'ADVANCED STOCK MANAGEMENT:' asm_enabled: type: 'switch' value: 0 label: 'Enabled' required: true desc: 'Enable to use advanced stock management for this product' asm_is_usable: type: 'switch' value: 1 label: 'Usable for sale?' asm_warehouse_id: type: 'text' label: 'Warehouse id' desc: 'Please select the warehouse that you will be adding products to.' asm_unit_price: type: 'text' label: 'Unit price (tax excl.)' desc: 'Unit purchase price or unit manufacturing cost for this product (tax excl.)' asm_id_currency: type: 'text' label: 'Currency ID' desc: 'ID of the currency associated to the product unit price.' asm_label: type: 'select' label: 'Label' desc: 'Label used in stock movements.' options: query: - {k: '1', v: 'Increase'} - {k: '5', v: 'Regulation following an inventory of stock'} - {k: '8', v: 'Supply Order'} id: 'k' name: 'v' #tags tags: tags_separator: {type: 'text', label: 'Tags separator', desc: 'Tags delimiter if in one field there are several', required: true} #id id_product: skip_ids: {type: 'text', label: 'Products to skip', desc: 'Enter products IDs separated by comma, example: 1,5,7,12'} #prices price: margin_prices: {type: 'text', value: 1, required: true, label: 'Prices overhead', desc: 'Net price from file * overhead = net price in store
Gross price from file * overhead - tax value = net price in store
Example for overhead 1.11: net price = net price + 11% * net price'} productskipp_price_el_checkbox: {type: 'switch', label: 'Skip product when net price equal or lower than'} productskipp_price_el: {type: 'text'} productskipp_price_eg_checkbox: {type: 'switch', label: 'Skip product when net price greater than'} productskipp_price_eg: {type: 'text'} productskipp_netprice_l_than_shop: {type: 'switch', label: 'Skip product when net price in the file is lower than in the shop'} productskipp_netprice_h_than_shop: {type: 'switch', label: 'Skip product when net price in the file is higher than in the shop'} productskipp_netmarginprice_h_than_shop: {type: 'switch', label: 'Skip product when net price with overhead in the file is higher than in the shop'} productskipp_netmarginprice_l_than_shop: {type: 'switch', label: 'Skip product when net price with overhead in the file is lower than in the shop'} price_brutto: margin_prices: {type: 'text', value: 1, required: true, label: 'Prices overhead', desc: 'Net price from file * overhead = net price in store
Gross price from file * overhead - tax value = net price in store
Example for overhead 1.11: net price = net price + 11% * net price'} vat: type: 'text' label: 'Tax value in %' desc: 'Required to import gross prices
This will not set tax rule for the product!' required: true productskipp_price_el_checkbox: {type: 'switch', label: 'Skip product when net price equal or lower than'} productskipp_price_el: {type: 'text'} productskipp_price_eg_checkbox: {type: 'switch', label: 'Skip product when net price greater than'} productskipp_price_eg: {type: 'text'} productskipp_grossprice_l_than_shop: {type: 'switch', label: 'Skip product when gross price in the file is lower than in the shop'} productskipp_grossprice_h_than_shop: {type: 'switch', label: 'Skip product when gross price in the file is higher than in the shop'} specific_price_promo: remove_old_specific_prices: type: 'switch' value: '0' label: 'Remove old specific prices?' tax_included: type: 'switch' value: '0' label: 'Tax included?' as_price_impact: type: 'switch' value: '0' label: 'Import as product price impact' specific_price: remove_old_specific_prices: type: 'switch' value: '0' label: 'Remove old specific prices?' tax_included: type: 'switch' value: '0' label: 'Tax included?' id_currency: type: 'text' label: 'Currency ID' desc: Leave empty to select all id_country: type: 'text' label: 'Country ID' desc: Leave empty to select all id_group: type: 'text' label: 'Group ID' desc: Leave empty to select all id_customer: type: 'text' label: 'Customer ID' desc: Leave empty to select all from: type: 'text' label: 'Available from' class: datepicker value: '0000-00-00 00:00:00' desc: 'YYYY-MM-DD HH:MM:SS
Leave 0000-00-00 00:00:00 to set unlimited period' to: type: 'text' label: 'Available to' class: datepicker value: '0000-00-00 00:00:00' desc: 'YYYY-MM-DD HH:MM:SS
Leave 0000-00-00 00:00:00 to set unlimited period' from_quantity: type: 'text' label: 'From quantity' desc: Leave empty to select all leave_bprice: type: 'switch' label: 'Leave base price' value: false reduction: type: 'text' label: 'Discount - value' reduction_tax: type: 'switch' label: 'Discount - tax included?' value: true reduction_type: type: 'select' label: 'Discount - type' value: "amount" options: query: amount: name: "Amount" id: "amount" customized: name: "Percentage" id: "percentage" id: id name: name #features feature_value: feature_id: {type: 'text', label: 'Feature ID', desc: 'ID of the feature to which the value from the file will be imported'} feature_name: {type: 'text', label: 'Feature name', desc: 'The name of the feature to which the value from the file will be imported.
Feature will be created if it does not exist'} feature_value_type: type: 'radio' label: 'Value type' value: "pre-defined" values: predefined: label: "Pre-defined" value: "pre-defined" customized: label: "Customized" value: "customized" desc: 'Filters on the product list require features to be set as pre-defined' feature_id: feature_value: type: 'text' label: 'Feature value' desc: 'The value of the feature to be imported into the feature with the ID retrieved from the file' feature_value_type: type: 'radio' label: 'Value type' value: "pre-defined" values: predefined: label: "Pre-defined" value: "pre-defined" customized: label: "Customized" value: "customized" desc: 'Filters on the product list require features to be set as pre-defined' #description description: insert_newline_tags: {type: 'switch', label: 'Insert newline tags', desc: '<br>', value: '1'} description_short: insert_newline_tags: {type: 'switch', label: 'Insert newline tags', desc: '<br>', value: '1'} #combinations combination_reference: update_existing: {type: 'switch', label: 'Update combinations with exists', value: '1'} #reference reference: skip_if_comb_exists: {type: 'switch', label: 'Skip if combination with this code exists in the shop', value: '0'}