Skip to content

Instantly share code, notes, and snippets.

View madeincosmos's full-sized avatar

Maria Górska-Piszek madeincosmos

View GitHub Profile
/* hide subscription cancel button */
.subscription_details a.button.cancel {
display: none;
}
function custom_add_price_for_addons ( ) {
return false;
}
add_filter( 'woocommerce_addons_add_price_to_name', 'custom_add_price_for_addons' );
@madeincosmos
madeincosmos / show_attributes_below_product_name.php
Created May 11, 2017 13:30
Removes all WooCommerce product attributes from product name
function custom_woocommerce_is_attribute_in_product_name( ) {
return false;
}
add_filter( 'woocommerce_is_attribute_in_product_name', 'custom_woocommerce_is_attribute_in_product_name' );
@madeincosmos
madeincosmos / functions.php
Created May 30, 2017 08:11
Keep GoCardless subscription orders on-hold until payment confirmed
function custom_woocommerce_set_subscription_order_status ( $status ) {
return 'on-hold';
}
add_filter( 'woocommerce_gocardless_create_payment_subscription_order_status', 'custom_woocommerce_set_subscription_order_status' );
add_filter( 'woocommerce_gocardless_create_payment_subscription_renewal_order_status', 'custom_woocommerce_set_subscription_order_status' );
@madeincosmos
madeincosmos / functions.php
Created May 31, 2017 09:28
WooCommerce Gravity Forms - show field labels on the frontend, save values in the database
add_action( 'woocommerce_checkout_create_order_line_item', 'setup_gforms_values_on_order_item_meta', 0, 0 );
function setup_gforms_values_on_order_item_meta() {
global $gforms_values_as_order_meta_registered;
if ( ! $gforms_values_as_order_meta_registered ) {
add_filter( 'woocommerce_gforms_use_label_as_value', '__return_false' );
$gforms_values_as_order_meta_registered = true;
}
}
@madeincosmos
madeincosmos / functions.php
Last active October 24, 2017 14:52
Disable autofocus on the checkout page
add_filter( 'woocommerce_form_field_args', 'custom_form_field_args', 30, 3 );
function custom_form_field_args( $args, $key, $value ) {
$args['autofocus'] = '';
return $args;
};
@madeincosmos
madeincosmos / functions.php
Created December 1, 2017 07:26
Add Google Optimizer code in WooCommerce Google Analytics
function addTrackingCodeinGAPlugin ( $requireCode ) {
$requireCode .= "ga('require', 'GTM-KZ35PPF');"
return $requireCode;
}
add_filter( 'woocommerce_ga_snippet_require', 'addTrackingCodeinGAPlugin', 10, 1 );
@madeincosmos
madeincosmos / functions.php
Created December 1, 2017 09:51
Automatically approve registered vendors
function automaticallyApproveRegisteredVendors ( $vendorData ) {
$vendorData['role'] = 'wc_product_vendors_admin_vendor';
return $vendorData;
}
add_filter( 'wcpv_registration_default_user_data', 'automaticallyApproveRegisteredVendors', 10, 1);
@madeincosmos
madeincosmos / functions.php
Created December 8, 2017 08:08
Change the Add to cart button on shop pages into a Read More link
add_action('init','remove_loop_button');
function remove_loop_button(){
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}
add_action('woocommerce_after_shop_loop_item','replace_add_to_cart');
function replace_add_to_cart() {
global $product;
@madeincosmos
madeincosmos / functions.php
Created January 10, 2018 10:32
Defer sending order emails in WooCommerce
add_filter( 'woocommerce_defer_transactional_emails', '__return_true' );