WooCommerce Mix and Match Products
meteorgpl-plugin/woocommerce-mix-and-match-products
Allow customers to choose products in any combination to fill a "container" of a specific size.
Allow customers to set their own prices for WooCommerce products
Releases named in the vendor’s changelog or on WordPress.org that the repository does not have yet.
New: Opt in to optional, react-based WooCommerce Settings UI. Closes #285.
Update: Tested up to WooCommerce 11.1.0
Update: Tested up to WooCommerce 10.9.0
Fix: Fatal error in Subscription switching args with RankMath canonical generation.
Fix: Launch PayPal compatibility module to disable Smart Pay Buttons on Name Your Price products.
Fix: COG causing variation NYP fields to insert twice and not save properly.
Fix: Prune translation file of unreleased strings.
IMPORTANT: PHP 7.4 is required | WordPress 6.2.0 is required | WooCommerce 8.2.0.
Update: Tested up to WordPress 6.8.0
Update: Tested up to WooCommerce 9.9.0
New: Introduce REST API support for dedicated NYP properties.
Update: Tested up to WooCommerce 9.1.0.
Fix: Fatal error in Cybersource gateway compatibility module.
Fix: Deprecate wcnypsupportsformattingondonetyping filter as autoformatting the currency on "done typing" has been removed for accessibility...
Fix: Do not include product-editor files that are still in development.
Fix: Variable products plus comma decimal causing incorrect price on reload. #263.
Fix: Variable Products' "Clear" Link not working and returning error in console tab.
Update: Tested up to WooCommerce 8.2.
Fix: Disable regular price fields in quick edit when product is NYP. #250.
Update: Tested up to WooCommerce 8.0.
Update: Tested up to WooCommerce 7.8.
Fix: Switch price input inputmode to decimal for better mobile iOS support.
Update: Tested up to WooCommerce 7.6.
Fix: Fatal error on new installs.
Important: Requires WooCommerce 4.0.0 and PHP 7.2.
Update: Tested up to WooCommerce 7.3.
Update: Tested up to WooCommerce 7.0.
Update: Tested up to WooCommerce 6.3.
Fix: PHP notice on single product page, undefined variable.
New: WooCommerce Payments compatibility module to completely remove payment request buttons on NYP product.
Fix: Add additional check to prevent product script errors when script is loaded where no NYP products exist.
Update: Tested up to WooCommerce 5.9.0.
New: Add wcnypbeforepricelabel and wcnypafterpricelabel hooks to price-input.php template.
Update: Tested against WooCommerce 5.8.
Update: Tested against WooCommerce 5.6.
Fix: Incorrect handling of comma decimals in manual subscription renewal.
Update: Tested against WooCommerce 5.4.
New: Add support for Name Your Price to variable products in Product Bundles; required Bundles 6.9.0.
Fix: Limit hasoptions() filter to REST requests to fix issue it caused with NYP display in grouped products.
Update: Change updated against plugin headers.
Update: Tested against WooCommerce 5.0.
Update: Tested against WooCommerce 4.7.
Fix: Adjust front-end validation script to handle sold-indidivudally checkboxes in grouped products.
Update: Tested against WooCommerce 4.5.
Update: Tested against WP 5.5.
Fix: "Warning: Division by zero" in cart for variable billing period subscriptions.
Update: Tested against WC 4.3
Fix: Validate against values from $cartitemdata if present. Fixes validation failure when trying to renew subscription.
Update: Tested against WC 4.2.
Fix: Typo in subscription switching error message.
Fix: Default to "Choose price" for add to cart text in loop if setting is left empty.
Fix: Urgent issue of variation NYP checkbox not saving.
Fix: Skip validation if the NYP div is not visible... in the case of variable products with non-NYP variations selected.
Update: Tested against WC 4.1
Read more about this update here: https://woo.com/document/name-your-price/whats-new-in-3-0
Fix: Error in cart re-validation.
Update: Tested against WC 4.0
Update: Tested up to WooCommerce WC 3.9.0
Fix: Respect Subscriptions "Limit to one of any|active status"
Fix: Missing input label for price input on NYP variations.
Fix: Correctly update existing product in cart, instead of creating new product.
New: Supports editing price in cart (by redirecting back to original product page)
IMPORTANT: WooCommerce 3.1.0 is minimum required version. If you are running a WooCommerce version older than 3.1, you will not see any prom...
Fix: Admin Quick-edit save routine.
Fix: Remove stray .bak files from build which may cause problems with some hosts.
Update: Tested against WooCommerce 3.0
Fix: [WC3.5] Name Your Price product filters were in the wrong place.
Fix: Repackage to exclude .bak files that are causing errors in WP Engine.
Fix: Launch plugin on pluginsloaded to reliable load for sub-site in Multisite networks
WARNING: If you were moving the price input via hooks, you may want to test before upgrading.
New: Add wcnypsubscriptionperiodinput and wcnypsubscriptionstrings filters
Fix: Spelling error in maximum price error message.
Tweak: Better error message for maximum price error.
New: Add option to hide minimum price.
Fix: Making NYP subscriptions purchasable again. Props @denzel100
IMPORTANT: WooCommerce 2.X support dropped.
Fix: Period as thousands separator price incorrectly validated on backend.
Fix: Fix update due to plugin version mismatch.
Fix: Resolve warning - Use setter method for sale price.
New: Add support for WPML
Fix: Only bulk edit variations that are NYP-enabled
Fix: Fatal error in variation bulk edit
Fix: Missing settings in WooCommerce 2.6.x
Fix: Add loadtextdomain() support for files to be placed in WPLANGDIR/wcnameyourprice/wcnameyourprice-LOCALE.mo
Fix: Variable product sync of hasnyp status. Restores NYP input for variable products with WC3.0.
Important - WooCommerce 3.0 support added.
New: JS support multiple NYP inputs
Fix: Update version number in main plugin file
New: Add support for order again, fixes loss of NYP price on order again, and payment for pending orders
New: add wcnameyourpriceloaded hook for extending NYP
Fix: bug in validation of subscriptions with variable billing period
Fix: compatibility of NYP Variations with WooCommerce 2.4
Tweak: Switch add to cart $POST to $REQUEST globals to support defining price in URL: http://example.com?add-to-cart=99&nyp=25
Fix: Incorrect strings in cart for subscriptions with variable billing period
Fix: Currency formatting in error messages to match currency label position
Fix: WC2.4 compatibility for variations metaboxes
Fix: Prevent infinite prices from being used
Tweak: Better compatibility with WooCommerce Quickview
Fix: fatal error from WCSubscriptions::$textdomain in admin
Fix: accounting.JS bug on variable NYP products with comma decimals
Allow customers to set their own prices for WooCommerce products
The WooCommerce Name Your Price extension lets you be flexible in what price you are willing to accept for selected products. You can use this extension to accept user-determined donations, gather pricing data or to take a new approach to selling products! You can suggest a price to your customers and optionally enforce a minimum acceptable price, but otherwise this extension allows the customer to enter the price they are willing to pay.
[https://raw.githubusercontent.com/woothemes/woocommerce-name-your-price/master/screenshots/screenshot1.png]
To install Name Your Price:
Download the extension from your WooCommerce.com My Account area.
In your WordPress admin, go to Plugins > Add New and then click on the "Upload" tab
Click the "Choose File" button, select the zip file you just downloaded to your computer and then click "Install Now"
After installation has completed you can activate the plugin right away or you can activate the 'WooCommerce Name Your Price' extension through the 'Plugins' menu in WordPress at any time
Similar to WooCommerce, the Name Your Price extension uses a small template part to generate the markup for the price input. For example, you can use your own price input template by placing a price-input.php file inside the /woocommerce/single-product folder of your theme. However, much of what makes the Name Your Price component function is in that template, so only edit this if you really know what you are doing.
The suggested price & minimum price are displayed in place of the regular price, which is attached to the WooCommerce 'woocommerce_single_product_summary' action hook, while the text input is attached to the 'woocommerce_before_add_to_cart_button' hook (for a simple product!). Following typical WordPress behavior for hooks, to change the location of any of these templates you must remove them from their default hook and add them to a new hook. For example, to relocate the price input place the following in your theme's functions.php and be sure to adjust 'the_hook_you_want_to_add_to' with a real hook name.
Name Your Price 2.0
function nyp_move_price_input(){
if( function_exists( 'WC_Name_Your_Price' ) ){
$wc_name_your_price_display = WC_Name_Your_Price()->display;
remove_action( 'woocommerce_before_add_to_cart_button', array( $wc_name_your_price_display, 'display_price_input') );
add_action( 'the_hook_you_want_to_add_to', array( $wc_name_your_price_display, 'display_price_input' ) );
}
}
add_action( 'woocommerce_before_single_product' , 'nyp_move_price_input' );
WooCommerce 2.6.x is no longer supported. Do not upgrade unless you are using at least WooCommerce 3.0.
composer require meteorgpl-plugin/woocommerce-name-your-price
The vendor’s license checks are intact: activate the plugin in WordPress with a license key bought from the vendor.
Declared license: GPL-3.0-only. The code is redistributed under the license the vendor declared in the plugin’s own headers. License profile: gpl-full.
Artwork, fonts, media and documents that may be licensed separately are not redistributed; the licensing page explains what is replaced or removed, and the security tab lists it per version. Support and update entitlement come with the license you buy from the vendor.
meteorgpl-plugin/woocommerce-mix-and-match-products
Allow customers to choose products in any combination to fill a "container" of a specific size.
meteorgpl-plugin/woocommerce-free-gift-coupons
Enables store owners to make a coupon that adds a gift product to the cart.