| 开发者 |
mklacroix
marcusig |
|---|---|
| 更新时间 | 2026年11月4日 15:45 |
| 捐献地址: | 去捐款 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2+ |
| 版权网址: | 版权信息 |
Watch the get started video on Youtube: [youtube https://www.youtube.com/watch?v=G29aEMy-PwY] Not enough? Ask your questions on the support forum
Yes. Set the product's Configurator type to "3D configurator" and upload a glTF model, as a .glb file, a .gltf file, or a .zip containing the .gltf file and its textures. Models compressed with Draco or Meshopt, and KTX2 textures, are supported through options in the settings.
The parts customers can configure must be separate, named objects in the model: choices are linked to those objects by name, and can show, hide or move them, or change their material.
No. A single product with a configurator replaces the variations and the images for every combination: customers pick their options and the preview is built from your layers or your 3D model. Prices, stock and SKUs per option are available with the Extra Price and Linked Products & Stock Management add-ons. Variable products are supported too, if you need them: their variations can share one configurator or each have their own.
Yes, with global configurators. Build a configurator once under Product Configurator > Global configurators, or turn an existing product's configurator into a global one, then assign it to products or to whole product categories. A change made to a global configurator applies to every product using it, and any product can be detached with "Make local copy". To share only part of a configurator, such as a fabric range, make a layer global and import it into other products.
Yes. Enable quote requests in Product Configurator > Settings, and a "Request a quote" button appears next to Add to cart, or instead of it for products you only sell on quote. Customers send their configuration with a short form; you receive it by email and, if you choose, in a list in the admin where you price it and send the quote. Customers then accept and pay online, decline, or ask for a change. Requests can also be created as WooCommerce orders, and the configurator stays compatible with quote plugins such as YITH WooCommerce Request a Quote.
Yes, while WooCommerce lets the order be edited (pending payment, on hold, or a quote): each configured line gets an "Edit the configuration" button, and "Add a configured product" adds a new one. The price is recalculated, and an order note records the change.
Yes. By default the configurator opens from a "Configure" button that replaces the Add to cart button, which works with any WooCommerce theme. To embed the configurator in the product page, or anywhere else, use the [mkl_configurator] and [mkl_configurator_button] shortcodes in a block theme template, Elementor, Divi or any other page builder.
The configurator's look comes from its own themes, which you can pick and adjust in the settings and the WordPress Customizer.
Yes, with the 3D Premium add-on. Customers on a phone or tablet get a "View in your space" button that places the product, as they configured it, in their room through the camera. It uses AR Quick Look on iPhone and iPad, and WebXR in Chrome on ARCore Android devices. The site must be served over HTTPS.
Use the starter theme, which you can find on github with simple instructions to get started.
Yes, the plugin is compatible with both, and will add localization for the layer and choice fields.
We recommend using a plugin such as WP-Optimize for all-round performance improvements: [vimeo https://vimeo.com/333705073]
The product configurator plugin uses other Open Source libraries:
PC.fe.quote and mkl_pc_create_quote_request()mkl_pc/quote_request/…) and for configuring orders (mkl_pc/configuration_editor/…)Both in setting Configuration meta datamkl_pc_3d_routed_extensions, to change which file types are stored in the configurator_assets/3D foldermkl_pc_get_configuration_meta_mode() and the filter mkl_pc/configuration_meta_mode, to set the mode per productmkl_pc/order_created/individual_meta/key, mkl_pc/order_created/individual_meta/value and mkl_pc/order_created/individual_meta/keep_htmlMKL\PC\Choice::$source, set_source() and is_stored(), to tell a configuration restored from a cart item, an order or a quote from one being configured right now_configurator_individual_meta map of which layer each meta was made fromlang), and added MKL\PC\Choice::saved_in_current_language() and the filter mkl_pc/choice/saved_in_current_languageMKL\PC\Choice::get_saved_image_id(), get_saved() and get_image_order(), and the filters mkl_pc/choice/image_id, mkl_pc/choice/source, mkl_pc/choice/saved_value and mkl_pc/choice/verify_saved_imageMKL\PC\Utils::sort_layers_for_merging(), replacing the three copies of the private _order_images() comparator, and the JS filter PC.fe.save_data.parse_choices.image_ordermkl_pc_addons_tab_before, mkl_pc_addon_card_actions, mkl_pc_addons_catalog)Frontend_Cart::restore_configuration_cart_item_data_from_order_item() and has_configuration_data()