Skip to content

Instantly share code, notes, and snippets.

View rynaldos's full-sized avatar

Rynaldo rynaldos

View GitHub Profile
function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'students' :
$translated_text = __( 'clients', 'woocommerce' );
break;
case 'courses' :
$translated_text = __( 'programs', 'woocommerce' );
break;
case 'teachers' :
$translated_text = __( 'counsellors', 'woocommerce' );
@rynaldos
rynaldos / redirect-wc-shop-button.php
Created January 25, 2023 18:06
Redirect the WooCommerce "return to shop" link to another page
add_filter( 'woocommerce_return_to_shop_redirect', 'wc_change_return_to_shop_redirect' );
function wc_change_return_to_shop_redirect() {
return 'https://www.example.com/custom-page';
}
@rynaldos
rynaldos / redirect-wc-cart-notice.php
Created January 25, 2023 17:59
Redirect "Continue shopping" notice in WooCommerce cart page
add_filter( 'woocommerce_continue_shopping_redirect', 'wc_change_continue_shopping_redirect' );
function wc_change_continue_shopping_redirect() {
return wc_get_checkout_url();
}
@rynaldos
rynaldos / zim-shipping-cities.php
Created January 25, 2023 17:23
Zimbabwe city extension for checkout page and shipping zones in WooCommerce
add_filter( 'woocommerce_countries', 'rs_edit_zw_country' );
function rs_edit_zw_country ( $countries ) {
$new_countries = array(
'ZW' => __( 'Zimbabwe', 'woocommerce' ),
);
return array_merge( $countries, $new_countries );
}
add_filter( 'woocommerce_continents', 'rs_add_new_zw_country_to_continents' );
@rynaldos
rynaldos / rscsn.php
Last active March 17, 2022 14:28
WooCommerce conditional shipping notice based on product and billing state
add_action( 'woocommerce_before_checkout_billing_form', 'rs_conditional_shipping_notice' );
function rs_conditional_shipping_notice() {
echo '<div class="shipping-notice woocommerce-info" style="display:none">The x product is from supplier x and you can find it on this <a href="#"> link</a> </div>';
}
add_action( 'woocommerce_after_checkout_form', 'rs_conditional_show_notice_shipping' );
function rs_conditional_show_notice_shipping(){
@rynaldos
rynaldos / rs-uk-szones.php
Last active November 2, 2021 03:35
Add England, Wales, Scotland, and Northern Ireland to WooCommerce shipping zones
add_filter( 'woocommerce_countries', 'rs_add_my_country' );
function rs_add_my_country( $countries ) {
$new_countries = array(
'NIRE' => __( 'Northern Ireland', 'woocommerce' ),
'SCO' => __( 'Scotland', 'woocommerce' ),
'WAL' => __( 'Wales', 'woocommerce' ),
'ENG' => __( 'England', 'woocommerce' ),
);
return array_merge( $countries, $new_countries );
SELECT product.ID as product_id, product.post_title as product_name, replace(product.post_content, '"', "'") as product_content, product_sku.meta_value as product_sku, product_price.meta_value as product_price, product_weight.meta_value as product_weight FROM wp_posts as product LEFT JOIN wp_postmeta as product_sku ON product.ID = product_sku.post_ID LEFT JOIN wp_postmeta as product_price ON product.ID = product_price.post_ID LEFT JOIN wp_postmeta as product_weight ON product.ID = product_weight.post_ID WHERE (product.post_type = 'product' OR product.post_type = 'product_variation') AND product_sku.meta_key = '_sku' AND product_price.meta_key = '_price' AND product_weight.meta_key = '_weight'