Wix Stores: Product Page

The following slots and APIs are available when building a site plugin for the Product page.

Important: The slots and APIs are different depending on which version of Wix Stores is installed on a site. Your app should include placement slot IDs for both versions. To check which version of Wix Stores is installed on a specific site, call the Get App Instance method and inspect the installedWixApps field.

Slots

The following images show the slots available in the Product page, into which users can add plugins. The locations of slots differ slightly depending on which version of Wix Stores and which page layout a site is using.

New product page

Note: If using the product-page-media-1 slot, it may overlap with the thumbnail images on the left hand side in a desktop view. In this case, we recommend offering settings in your app to control the left padding.

Mobile
Desktop

Old product page

Mobile
Classic
Simple
Sleek
Spotlight
Stunning

Each slot is identified by a unique placement slot ID. Declare the slots your plugin can be added to by listing their IDs in the placementsSlotIds array in your plugin's configuration. To support both versions of the Product page, include the placement slot IDs of the corresponding slots in both versions:

Copy

Use the following placement slot IDs:

New product page (as displayed in the image above)

SlotPlacement slot ID
product-page-topddcfe6ea-b2ac-40f4-b420-2eb18b10e377
product-page-media-1fba51e0c-08ae-4c26-8276-b4256927b374
product-page-details-1e71c3400-e5ee-40a6-9690-f05a1f765dc8
product-page-details-26b5db632-c35f-4cf9-93d8-bfb36e241d29
product-page-details-33406f59a-0e0a-4308-b385-0e43c1ad5df1
product-page-details-4e0703de2-1b2c-4844-8cdd-869b3cf4bbb8
product-page-details-5ea567a40-b747-4911-907d-46144736d0ad
product-page-details-60dbe5034-bbff-49fb-8a28-d8d51991f708
product-page-details-724b75309-d44d-454a-bb98-a2f3c1489477
product-page-details-8ce46412f-b736-4e94-a6a5-f60e84a2b6de
product-page-details-9038f343a-75d3-4ed9-9bda-7f1096cfa3e7
product-page-bottomc8400e82-400b-4591-a9e0-c0f0287fbf45

Old product page (as displayed in the image above)

SlotPlacement slot ID
product-page-top2832b6e7-1bb3-4b08-b361-5e77a13621dc
product-page-media-1f74d0746-dd85-4a4e-b1c5-8207b29cc191
product-page-details-18e497c6c-3ed9-4995-8ee9-e9f939f7a355
product-page-details-2905e9719-9672-437f-85a0-1975337ba08c
product-page-details-3b9dff4d5-192d-4574-bf14-baf6e2734f3a
product-page-details-4cec2ee92-7e12-42a1-a2f5-fe02f30e688a
product-page-details-51db8f870-879b-46b8-88df-f232e2621eb2
product-page-details-66feecc92-8459-4698-ad4b-b085a74407d8
product-page-details-715c88f6e-fbd2-418b-a389-00bcd1937dc1
product-page-details-8edce2d4e-51c9-4e75-b7db-090da80ff455
product-page-details-9a49a45fe-2f34-4eae-a8f5-d971f822e645
product-page-details-slot-1109ad6e8-ba91-451c-87c2-acf70cb940f7
product-page-bottomad454e1e-aa18-46a6-ae81-5df549178c7a
product-page-bottom-slot6c255ba5-0850-4067-8667-565c6f078ce0
product-page-additional-buttons9d31fcc2-53ee-4547-b837-878f5394ed7e

For example, to allow your plugin to be placed in the second details slot in both Product page versions:

Copy

Note: The legacy placements format isn't deprecated, and plugins that haven't been migrated continue to work. We still recommend migrating your code to placementsSlotIds.

Legacy placements values

The slots are represented by the following placement objects:

Copy

Provide the following values for each property:

New product page

KeyValue
appDefinitionId"a0c68605-c2e7-4c8d-9ea1-767f9770e087"
widgetId"6a25b678-53ec-4b37-a190-65fcd1ca1a63"
slotIdID of the slot you want as displayed in the image above.

Old product page

KeyValue
appDefinitionId"1380b703-ce81-ff05-f115-39571d94dfcd"
widgetId"13a94f09-2766-3c40-4a32-8edb5acdd8bc"
slotIdID of the slot you want as displayed in the image above.

For example:

Copy

Product plugin API

Use the Product Plugin API to integrate with the plugin's host, which in this case is the product page.

The API provides data about the current event.

PropertyTypeDescription
productIdstringThe ID of the product on the product page.
selectedVariantIdstringThe ID of the selected product variant. This ID is only available after the site visitor picks all required product choices. For example selecting the color and size of the product. Until all required choices are selected, this ID is undefined.
selectedChoicesobjectAn object containing all the choices the site visitor picks from the options on the product page. Each key is an option name and each value is the selected option. For example, { color: "green", size: "large" }.
quantitynumberThe number of product items the site visitor wants to buy. The site visitor can increase or decrease this value on the product page.
customTextstring[]An array of text values entered by the site visitor in custom text fields on the product page. For example, this can be used for personalization, such as adding names to a shirt. Multiple text fields are supported, so each entry in the array corresponds to a different custom text field on the product page.

In your site plugin or in your app's server code, you may want to perform actions or implement logic that's dependent on the current product or related data.

You can do this using the Wix Stores APIs (Velo, REST, JavaScript SDK).

Last updated: 13 October 2026

Did this help?