Skip to main content

Field reference

All fields Product Studio can show, edit, check, import and export. The key is used in export headers ([key] or [key@language]) and in the API.

Changes: S set, E empty, A/R/W add, remove, replace (lists), F find and replace, C copy from another language, I inherit from the main product. Translatable fields are edited per language.

Product (read only)​

KeyFieldNotes
productNumberProduct numberIdentifies the product in exports and imports.
createdAtCreated
updatedAtLast changed
mediaCountImagesNumber of images; variants without own images count the main product's.
coverImageThumbnail of the cover image; variants without own cover show the main product's.

Texts (translatable)​

KeyFieldChangesMax. length
nameNameS E F C I255
descriptionDescription (HTML)S E F C I
metaTitleMeta titleS E F C I255
metaDescriptionMeta descriptionS E F C I255
keywordsKeywordsS E F C I
packUnitPackaging unitS E F C I255
packUnitPluralPackaging unit (plural)S E F C I255
customSearchKeywordsSearch keywordsA R W E C I255 per keyword

The name of a main product can't be emptied in the default language. Search keywords are a list: in a cell, an export or an import they are separated by | (drill | cordless); duplicates are removed.

General​

KeyFieldChangesValues
activeActiveS Iyes/no
manufacturerManufacturerS E Iname or ID
manufacturerNumberManufacturer numberS E F Itext, 255
eanEAN / GTINS E F Itext, 255
markAsTopsellerPromotedS Iyes/no
releaseDateRelease dateS E Idate
tagsTagsA R W E Inames or IDs, separated by `
guaranteeMonthsGuarantee (months)S E Iwhole number; where Shopware validates it, a half-year value from 30 to 600
guaranteeConfirmedGuarantee confirmedS Iyes/no
ratingAverageRatingread onlyaverage product rating

The guarantee fields exist from Shopware 6.7.x on; on older versions they are not offered.

Categories and channels​

KeyFieldChangesValues
categoriesCategoriesA R W E Inames or IDs, separated by `
visibilitiesSales channelsA R Wnames or IDs; added with visibility "Everywhere"

Shipping and packaging​

KeyFieldChangesValues
weightWeight (kg)S E Inumber
width, height, lengthWidth, height, length (mm)S E Inumber
purchaseUnitSelling unitS E Inumber
referenceUnitBasic unitS E Inumber
unitScale unitS E Iname or ID
minPurchaseMinimum order quantityS E Iwhole number
maxPurchaseMaximum order quantityS E Iwhole number
purchaseStepsPurchase stepsS E Iwhole number
shippingFreeFree shippingS Iyes/no
deliveryTimeDelivery timeS E Iname or ID

Prices​

KeyFieldChangesValues
pricePrice (gross)S Inumber, default currency; required on main products
priceNetPrice (net)S Inumber, default currency; required on main products
listPrice, listPriceNetList price (gross, net)S Enumber, default currency
purchasePrice, purchasePriceNetPurchase price (gross, net)S E Inumber, default currency
regulationPriceLowest price (30 days)S Enumber, gross, default currency
price.<iso>Price (CHF, USD, ...)S Enumber, gross, one field per other currency (price.chf)
listPrice.<iso>List price (CHF, USD, ...)S Enumber, gross
advancedPricesAdvanced pricesread only in the sheetall tiers of the product, see below

Gross and net​

A price is stored with both sides. When a price is linked (the default), changing one side calculates the other with the tax rate, like the administration does; the review shows that other side as well (muted), so a revert puts back both exactly. An unlinked price keeps its other side.

Variants​

Variants inherit the whole price of their main product: all currencies, list price and lowest price at once. List prices, lowest prices and currency prices need an own price on the variant first. The purchase price is inherited as a whole too.

Other currencies​

Empty means "no explicit price": Shopware converts the default price with the currency factor. Emptying price.<iso> removes the explicit price (and its list price) for that currency. A list price in a currency needs the price in that currency.

Advanced prices​

Advanced prices (advancedPrices, one value per product with all tiers, per rule and quantity range) are shown in the sheet and exported as readable text (Standard: 1–9 €10.00; 10+ €9.00), but can't be edited in a cell, a bulk action or an import; the pricing feature changes them. Only changed tiers are rewritten, unchanged tiers keep their rows.

Stock​

KeyFieldChangesValues
stockStockSwhole number; never inherited
availableStockAvailable stockread onlystock minus open orders, maintained by Shopware
salesSalesread onlymaintained by Shopware
isCloseoutClearance saleS Iyes/no
restockTimeRestock time (days)S E Iwhole number

SEO and layout​

KeyFieldChangesValues
cmsPageLayoutS E Iname or ID of a product page layout
mainCategory.<sales channel id>Main category (channel)S E Iname or ID of a category; one field per sales channel
seoUrl.<sales channel id>SEO URL (channel)read onlycanonical product URL in the channel's default language

A variant with its own main category in one channel no longer inherits the main categories of the other channels (Shopware inherits them as a whole).

Properties​

One field per property group, with the key property.<group id> and the group name as label. Values are option names in any language, or IDs, separated by |. Changes: A R W E I. On import, missing option names can be created in the group.

Custom fields​

One field per active product custom field, with the key customField.<technical name> and the custom field label as label. Custom fields are translatable on products, like in the administration.

TypeChangesValues
Text, HTMLS E F C Itext
Number, yes/no, date, single selectS E C Ias the type
Multi-selectA R W E C Ioption values or labels, separated by `
Entity (single)S E C Iname or ID (see below)
Entity (multiple)A R W E C Inames or IDs, separated by `

Entity custom fields are supported for products, categories, manufacturers, property options, tags, sales channels, units, delivery times, layouts, rules, customer groups and dynamic product groups. JSON custom fields and entity custom fields of other entities are not offered.

Translations of custom fields​

Text and HTML custom fields can be checked for missing and outdated translations like the product texts: choose them under "Custom fields to check" in the plugin configuration. They then appear as extra columns on the Languages tab and in the translation filters.

Not supported​

Product creation and deletion, variant generation, media upload and order, cross-selling, editing SEO URLs, tax rate, product type and the downloads of digital products. Use the standard product page for these.