I am planning to deliver a woocommerce shop to someone and I want to hide none essential options in order not to confuse non advance users. Particularly Product type.
In WooCommerce Product Editor, there is an option to select product type. I only want to show Simple and variable product.
Normally this could be done using css display:hide attributes but when I inspect woocommerce product option select, the options does not have id nor class selector.
Here is the code I saw on product options
<select id="product-type" name="product-type">
<optgroup label="Product Type"><option value="simple" selected="selected">Simple product</option>
<option value="grouped">Grouped product</option><option value="external">External/Affiliate product</option>
<option value="variable">Variable product</option></optgroup>
</select>
My question. Is there a way to hide grouped product and affiliate product type on that option select box in a way that it wont be affected during woocommerce or wp update?
Thanks
From the admin panel, go to WooCommerce > Product Visibility > Global visibility tab and select the product and category you want to hide.
woocommerce_loop_add_to_cart_link filter hook can be used to remove the Select options buttons for each variable product. Add the following in child theme's functions. php: // Remove "Select options" button from (variable) products on the main WooCommerce shop page.
The standard method to hide WooCommerce productsOpen up the product you'd like to hide in the 'Edit product' screen. The 'Catalog visibility' option (in the 'Publish' widget to the right) lets you decide which shop pages the product will be listed on. Select the 'Hidden' option.
Go to Products > Categories. Edit the category for the hidden products that you made. Scroll down to the Visibility section. Pick which users and/or roles have access to your hidden WooCommerce items by going to Protected > Users.
You can filter product_type_selector
add_filter( 'product_type_selector', 'remove_product_types' );
function remove_product_types( $types ){
unset( $types['grouped'] );
unset( $types['external'] );
return $types;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With