Skip to content

Manufacturer and brand

From December 13, 2024, the GPSR regulation requires manufacturer data on the product page. Polski for WooCommerce lets you add manufacturer data, brand and GTIN/EAN number to each product.

According to Regulation (EU) 2023/988 (GPSR), the product page must include:

  • manufacturer or importer name
  • manufacturer postal address
  • email address or website for contact
  • for products from outside the EU - data of the responsible person in the EU

This information must be easily accessible to the consumer before purchase.

Go to WooCommerce > Settings > Polski > Manufacturer and activate the module. After activation, new fields will appear in the product editor.

In the product editor, in the “Polski” tab or in the side panel, you will find the “Manufacturer (GPSR)” section:

FieldRequiredDescription
Manufacturer nameYesFull manufacturer company name
AddressYesStreet, number, postal code, city, country
EmailYes*Contact email address
WebsiteYes*Manufacturer website URL
EU responsible personConditionalRequired for products from outside the EU
Responsible person addressConditionalFull address of the responsible person

*At least one electronic contact method is required (email or website).

If you mainly sell your own brand products, you can set default manufacturer data in WooCommerce > Settings > Polski > Manufacturer. This data will be automatically applied to all products that do not have individual manufacturer data assigned.

The plugin registers a polski_brand taxonomy for managing product brands.

Go to Products > Brands to create and edit brands. Each brand can contain:

  • name
  • slug (URL identifier)
  • description
  • logo (taxonomy thumbnail)

In the product editor, in the side panel, you will find a “Brand” metabox - select a brand from the list or add a new one.

The plugin automatically generates archive pages for each brand. Customers can browse all products of a given brand at:

/brand/brand-name/

The archive slug can be changed in plugin settings.

The plugin adds a field for product identification numbers compliant with GS1 standards.

FormatLengthApplication
EAN-1313 digitsEuropean standard
EAN-88 digitsSmall packages
UPC-A12 digitsAmerican standard
GTIN-1414 digitsBulk packaging
ISBN-1313 digitsBooks

The plugin automatically validates GTIN/EAN number correctness (check digit). An invalid number will be rejected with an error message.

The GTIN number is automatically added to the product structured data (JSON-LD), which improves visibility in Google search results:

{
"@type": "Product",
"gtin13": "5901234123457",
"brand": {
"@type": "Brand",
"name": "Brand Name"
},
"manufacturer": {
"@type": "Organization",
"name": "Manufacturer Name",
"address": "ul. Przykladowa 1, 00-001 Warsaw"
}
}

Use the shortcode [polski_manufacturer] to display manufacturer data anywhere.

ParameterTypeDefaultDescription
product_idintcurrentProduct ID
fieldsstringallFields to display: all, name, address, email, url, gtin, brand
layoutstringlistLayout: list, inline, table
show_labelbooltrueWhether to display field labels
wrapperstringdivWrapping HTML element

Full manufacturer data:

[polski_manufacturer]

Result (list layout):

Manufacturer: ABC Sp. z o.o.
Address: ul. Fabryczna 10, 00-001 Warsaw
Website: https://abc.pl

Name and GTIN only:

[polski_manufacturer fields="name,gtin"]

Product brand in inline layout:

[polski_manufacturer fields="brand" layout="inline"]

For a specific product:

[polski_manufacturer product_id="789" fields="name,address" layout="table"]

In a PHP template:

echo do_shortcode('[polski_manufacturer product_id="' . $product->get_id() . '" fields="name,gtin"]');
$manufacturer_name = get_post_meta($product_id, '_polski_manufacturer_name', true);
$manufacturer_address = get_post_meta($product_id, '_polski_manufacturer_address', true);
$manufacturer_email = get_post_meta($product_id, '_polski_manufacturer_email', true);
$manufacturer_url = get_post_meta($product_id, '_polski_manufacturer_url', true);
$gtin = get_post_meta($product_id, '_polski_gtin', true);
$brands = wp_get_object_terms($product_id, 'polski_brand');
if (!empty($brands) && !is_wp_error($brands)) {
$brand_name = $brands[0]->name;
$brand_logo = get_term_meta($brands[0]->term_id, 'thumbnail_id', true);
}

Manufacturer data and GTIN can be imported via CSV:

CSV columnDescription
polski_manufacturer_nameManufacturer name
polski_manufacturer_addressManufacturer address
polski_manufacturer_emailManufacturer email
polski_manufacturer_urlManufacturer website
polski_gtinGTIN/EAN number
polski_brandBrand name

Example:

"Moisturizing cream","ABC Cosmetics Sp. z o.o.","ul. Kwiatowa 5, 00-100 Warsaw","[email protected]","https://abc.pl","5901234123457","ABC Cosmetics"

Manufacturer data does not display on the product page

Section titled “Manufacturer data does not display on the product page”
  1. Check that the manufacturer module is enabled
  2. Make sure the product has filled data or default data is configured
  3. Verify that the theme supports the woocommerce_single_product_summary or woocommerce_product_meta_end hook

Check the GTIN number check digit. Use the GS1 calculator for verification: https://www.gs1.org/services/check-digit-calculator

Make sure the brand is assigned to the product through the polski_brand taxonomy, not just entered in the manufacturer text field.

This page is for informational purposes only and does not constitute legal advice. Consult a lawyer before implementation. Polski for WooCommerce is open source software (GPLv2) provided without warranty.