NP Matrix: Troubleshooting the 3D Viewer and Variation Wizard

⚙️ Setup & Reference — Series 4 of 4

This page covers the most common issues encountered when setting up the NP 3D Viewer and Variation Wizard, along with their causes and fixes.

NP 3D Viewer Issues

SymptomLikely CauseFix
Viewer shows blank / white canvasModel URL is inaccessible or returns 403/404Verify the URL is publicly reachable. Open it directly in a browser tab — it should download the .glb file. Check for CORS headers if hosted on a CDN.
Viewer doesn’t appear on product page3D Viewer Enabled toggle is off, or NexPoint 3D Configurator metabox has no model assignedOn the product edit page, open the NexPoint 3D Configurator metabox → enable 3D Viewer Enabled → confirm a model URL is set either in the metabox or in NP 3D Viewer → Model Assignments.
Model appears too large or tinyDefault Model Scale is wrong for the file’s unit systemAdjust Model Scale in the NexPoint 3D Configurator metabox (start with 0.01 for cm-exported models, 1.0 for metre-scale). Or set a global default in NP 3D Viewer → Settings.
Background color not showingHex value missing the # prefix, or an environment preset is overriding itEnsure Background Color is a valid hex (e.g. #ffffff). Set Environment Preset to None if you want a pure flat background color.
Auto-rotate not workingAuto-Rotate checkbox is uncheckedEnable Auto-Rotate in the NexPoint 3D Configurator metabox for the product.

Material Slot Issues

SymptomLikely CauseFix
Color slide doesn’t update the 3D modelSlot name in the wizard doesn’t match the material name in the GLB fileUse the Scan button in NP 3D Viewer → Model Assignments → Material Slots to auto-detect slot names. Copy the name exactly — names are case-sensitive.
Only one mesh updates, not all linked meshesMulti-slot comma list is incompleteIn the Color Slide’s Material Slots field, enter all slot names separated by commas: Logo1,Logo1_All.
Slots table is empty after scanningModel URL returned an error when scanned, or GLB has no named materialsConfirm the model URL is accessible, then re-scan. If the GLB uses default material names like Material.001, rename them in your 3D software and re-export.

Variation Wizard Issues

SymptomLikely CauseFix
Wizard doesn’t appear on product pageProduct Mode is set to Simple 3D instead of Full WizardIn the NexPoint 3D Configurator metabox, set Product Mode to Full Wizard.
Wizard slides are empty / show no optionsAttribute not linked to the product, or no terms addedGo to the product’s Attributes tab → confirm the attribute is added and terms are selected. See Setting Up WooCommerce Attributes.
Color swatches show as grey circlesTerms are missing hex color valuesEdit each attribute term under WooCommerce → Attributes → [Attribute] → Configure terms and add a hex color value.
Add to Cart button missingSummary slide not added as last wizard slideThe Summary slide must always be the final slide — it contains the Add to Cart button. Add a Summary slide at the end of the wizard.
Wizard shows on simple productsProduct Mode set to Full Wizard on a non-configured productSet Product Mode to Simple 3D for products that should use the standard WooCommerce cart.

Plugin Activation Issues

SymptomLikely CauseFix
Dependency error on activationNP Core not activated firstDeactivate the erroring plugin, activate NP Core, then re-activate the other plugin.
“WooCommerce required” noticeWooCommerce is inactiveInstall and activate WooCommerce, then re-activate the NP plugin.
Metabox not showing on product edit pageNP Core or NP 3D Viewer not activeConfirm both NP Core and NP 3D Viewer are active under Plugins → Installed Plugins.
ℹ️ Still stuck? Check the browser’s JavaScript console (F12 → Console tab) for errors starting with NP: or np-viewer — these often pinpoint the exact cause. You can also check the WordPress debug log at wp-content/debug.log if WP_DEBUG_LOG is enabled.

Ready to add 3D to your WooCommerce store?

Get the NP Matrix plugin suite or try it instantly — no install required.

The playground runs entirely in your browser — no account needed.