Skip to content

Instantly share code, notes, and snippets.

<?php
/**
* Hide all field prices in the cart and checkout
*/
add_filter( 'pewc_show_field_prices_in_cart', '__return_false' );
<?php
/**
* Display grid for logged-in users / standard layout for guests
*/
function demo_enable_variations_grid( $enable, $product_id ) {
if( is_user_logged_in() ) {
return true;
} else {
return false;
}
<?php
/**
* Display the value of a specific field as a price
* Update the field_id to match your own field ID
*/
function demo_display_value_as_price( $value, $item ) {
if( $item['field_id'] == '1047' && $item['type'] == 'number' ) {
$value = wc_price( $value );
}
return $value;
<?php
/**
* Set maximum number of bookable items
*/
function demo_max_bookings_per_product( $max, $product_id ) {
if( $product_id == 1234 ) {
$max = 3;
}
return $max;
}
<?php
add_filter( 'pewc_enable_summary_panel', '__return_true' );
<?php
/**
* Include grouped products in Products Categories child products
*/
function demo_get_products_for_cats_args( $args ) {
$args['type'] = array( 'simple', 'variable', 'grouped' );
return $args;
}
add_filter( 'pewc_get_products_for_cats_args', 'demo_get_products_for_cats_args' );
<?php
/**
* Fix for conflict with Divi Plus
*/
remove_filter( 'woocommerce_product_is_on_sale', 'wcfad_product_is_on_sale', 10, 2 );
<?php
/**
* Hook: woocommerce_product_upsells_products_heading.
* Modify the text in the upsells section title.
*/
function plugin_republic_product_upsells_products_heading( $text ) {
// Modify the $text here
return $text;
}
add_filter( 'woocommerce_product_upsells_products_heading', 'plugin_republic_product_upsells_products_heading', 10, 1 );
<?php
/**
* Hook: woocommerce_product_single_add_to_cart_text.
* Modify the text displayed on the 'Add to cart' button.
*/
function plugin_republic_product_single_add_to_cart_text( $text, $product ) {
// Modify the $text here
return $text;
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'plugin_republic_product_single_add_to_cart_text', 10, 2 );