Skip to content

Instantly share code, notes, and snippets.

@MindyPostoff
MindyPostoff / gist:0add508ce8c8d9debf23
Last active April 23, 2018 13:40
Remove WooCommerce Subscriptions Billing Period from Shipping Price String in Cart
function wc_remove_recurrence_label() {
remove_filter( 'woocommerce_cart_shipping_method_full_label', 'WC_Subscriptions_Cart::get_cart_shipping_method_full_label', 11, 2 );
}
add_action( 'init', 'wc_remove_recurrence_label' );
@MindyPostoff
MindyPostoff / disable-paypal-woocommerce
Last active January 16, 2017 12:07
Disable PayPal in WooCommerce Checkout for Certain Products
/*
* Disable PayPal payment method in the checkout if certain
* products are present in the cart.
*
* Add this to your theme's functions.php file
*/
add_filter( 'woocommerce_available_payment_gateways', 'filter_gateways', 1);
function filter_gateways( $gateways ){
global $woocommerce;
@MindyPostoff
MindyPostoff / gist:a10148daa110119b262f
Last active November 14, 2019 19:05
Change "Proceed to PayPal" Text on Checkout Button in WooCommerce
/* Change the "Proceed to PayPal" button text in the WooCommerce checkout screen
* Add this to your theme's functions.php file
*/
add_filter( 'gettext', 'custom_paypal_button_text', 20, 3 );
function custom_paypal_button_text( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Proceed to PayPal' :
$translated_text = __( 'NEW BUTTON TEXT', 'woocommerce' );
break;
}
@MindyPostoff
MindyPostoff / gist:9c7087e170f9cf327f26
Last active August 29, 2015 14:09
Display "Low Stock" Message on WooCommerce Product Page Instead of "Only # Left in Stock"
/* Change the 'Only # left in stock' message on the WooCommerce product page to
* simply show 'Low Stock'.
* Add to your theme's functions.php file
*/
function custom_stock_totals($availability_html, $availability_text, $product) {
if (substr($availability_text,0, 4)=="Only") {
$availability_text = "Low Stock";
}
$availability_html = '<p class="stock ' . esc_attr( $availability['class'] ) . '">' . esc_html( $availability_text ) . '</p>';
return $availability_html;
@MindyPostoff
MindyPostoff / gist:dd0662dccd8068035757
Last active August 29, 2015 14:10
Mini-Cart in PixelPress
<?php if ( is_woocommerce_activated() ) { ?>
<ul class="mini-cart">
<li>
<a href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e('View your shopping cart', 'woothemes'); ?>" class="cart-parent">
<span>
<?php
echo $woocommerce->cart->get_cart_total();;
echo sprintf(_n('<mark>%d</mark>', '<mark>%d</mark>', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);
?>
</span>
@MindyPostoff
MindyPostoff / woocommerce-bookings-styles.css
Last active September 10, 2023 03:45
Bookings Datepicker Color Styles
/*
Modify the color styles of the WooCommerce Bookings datepicker calendar.
Add any/all of these styles to your theme's custom CSS, but be sure to change
the color hex codes to your choice. They're all black here.
*/
/* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
background-color: #000000;
}
@MindyPostoff
MindyPostoff / gist:c70dc98a099a9bf1c2f0
Last active June 15, 2021 21:58
Reorder Display of Fields on WooCommerce Bookings Form
/**
* A function to reorder the default display of fields on the WooCommerce Bookings form
* Put this function in your theme's functions.php file
*/
function custom_order_booking_fields ( $fields ) {
$reorder = array();
$reorder[] = $fields['wc_bookings_field_duration']; // Duration
$reorder[] = $fields['wc_bookings_field_resource']; // Resource
$reorder[] = $fields['wc_bookings_field_persons']; // Persons
@MindyPostoff
MindyPostoff / gist:00f623326db4daa50394
Created January 15, 2015 16:49
Custom URL for the Continue Shopping button in WooCommerce Cart
/**
* Redirect the Continue Shopping URL from the default (most recent product) to
* a custom URL.
* Place this code snippet in your theme's functions.php file.
*/
function custom_continue_shopping_redirect_url ( $url ) {
$url = "http://www.woothemes.com"; // Add your link here
return $url;
}
add_filter('woocommerce_continue_shopping_redirect', 'custom_continue_shopping_redirect_url');
@MindyPostoff
MindyPostoff / gist:469fb7b59e8d028a21e2
Created January 16, 2015 17:13
Remove Renew button from the My Account page for customers with a cancelled subscription - WooCommerce Subscriptions
/**
* This stops the renew button from appearing in the My Account page once an order's been cancelled
* @param array $actions List of actions that subscriptions can do with each subscription (on top of
* WooCommerce)
* @param array $subscriptions List of subscriptions' data belonging to the current user
* @return array List of action buttons that can happen with each subscription
*/
function remove_renew( $actions, $subscriptions ) {
foreach ( $actions as $key => $action ) {
if ( array_key_exists( 'renew', $action ) ) {
@MindyPostoff
MindyPostoff / gist:7fdb43fce328049de1b9
Created January 30, 2015 22:30
Using Bookings to Sell Limited Products Daily
/** Add this function to your theme's functions.php file
* to replace the "Persons" string in the Bookings form
* to be "Number of Loaves".
*/
function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Persons' :
$translated_text = __( 'Number of Loaves', 'woocommerce-bookings' );
break;
}