| 开发者 |
deosebitsoft
freemius |
|---|---|
| 更新时间 | 2026年7月30日 18:17 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
product-customizer folder to /wp-content/plugins/..glb / .gltf model using the Select Model button.No. Once you have a 3D model of your product, everything else is done inside the WordPress admin — upload the model, add steps, assign textures, save. No coding or 3D software required.
This is the most common question and there are several practical options:
Yes. Use the [dprcu-customizer] shortcode (or [dprcu-viewer] for just the 3D canvas, no customization steps) — they work anywhere shortcodes are supported, including Elementor widgets, Divi modules, Beaver Builder, Bricks, and custom page templates. For block-based (FSE) themes there are also two native Gutenberg blocks: 3D Product Customizer and 3D Viewer Only.
Yes. Every option can have an additional price (surcharge) set in the admin. The live price on the product page updates in real time as the customer makes selections, and the surcharge is applied securely server-side when the item is added to cart.
The 3D viewer only loads on product pages where it is configured. The JavaScript bundle (~2 MB including Three.js) is loaded once and cached by the browser. The 3D model itself (GLB file) is the main load-time factor — a well-optimized model is typically 1–5 MB. The plugin does not load anything on pages where it is not used.
When a customer clicks Add to Cart, each selected option (step name → option name) is stored as a WooCommerce line-item meta entry. It appears on the order detail page, in admin order emails, and in customer confirmation emails — so your workshop always knows what was chosen without any manual follow-up.
GLB (binary GLTF) is the recommended format. GLTF (JSON-based) is also supported. The plugin registers these MIME types with WordPress so they can be uploaded through the standard Media Library.
Yes, via the Variations Support for 3D Product Customizer addon. Install and activate the addon alongside this plugin, then map each WooCommerce variation to a set of 3D configurator defaults directly inside the variation panel on the product editor.
The configurator only renders when the product has a valid .glb model URL AND at least one configured step with at least one option. Check the 3D Configurator metabox on the product.
The HDR environment map is a global setting. All products share the same HDR file. Per-product HDR support is planned for a future release.
Yes. The unminified source files are included in the js/ directory alongside the webpack.config.js build configuration.
woocommerce_add_to_cart_validation) rejecting add-to-cart requests for customizer-enabled products with no base price, backing up the disabled button[dprcu-viewer] shortcode and a 3D Viewer Only Gutenberg block to display just the 3D viewer with no customization steps, regardless of the product's Viewer Only Mode setting[dprcu-viewer], the 3D Viewer Only block, or the dprcu_display_customizer hook insteaddprcu:cartUpdated DOM event and dprcu_customizer_config filter so third-party addons can extend the customizer without modifying the core bundlewindow.dprcu_analytics_enabled = false overridecustomizerData already declared error on product pages when shortcode or FSE block is useddprcu_display_customizer now accepts an optional product ID argument[dprcu-customizer id="123"] on any pageuseBlockProps)__() in PHPTHREE.WebGLShadowMap warning — switched to PCFShadowMapsanitize_text_field no longer destroys JSON data)position: fixed on mobile modal to prevent layout issues_e() output to use proper escaping functions (esc_html_e, esc_attr_e)wc_ajax_url for add-to-cart requests (handles subdirectory installs)filemtime() fallback with file_exists() check to suppress PHP warnings> in checkbox HTML markupcfg to dprcu_cfg to avoid conflictsdprcu_cfg parameter from the URL after configuration load<select> element in admin texture filterget_post_meta() call in texture color swatch metaboxfilemtime() to prevent PHP warnings when assets are missingdprcu_texture_category taxonomy