Skip to content

Instantly share code, notes, and snippets.

View vishalck's full-sized avatar

Vishal Kothari vishalck

View GitHub Profile
@vishalck
vishalck / failed-purchase.php
Created May 23, 2017 11:25
Failed purchase file when creating custom Thank You page for WooCommerce
<p><?php _e( 'There was a problem processing your order. Your transaction has been declined.', 'woocommerce' ); ?></p>
<p>
<?php
_e( 'Please attempt your purchase again.', 'woocommerce' );
?>
</p>
<p>
<a href="<?php echo esc_url( $order->get_checkout_payment_url() ); ?>" class="button pay"><?php _e( 'Try Again', 'woocommerce' ) ?></a>
@vishalck
vishalck / woocommerce-sort-custom-columns-orders-page.php
Last active June 12, 2017 12:49
Make custom columns sortable
<?php
add_filter( "manage_edit-shop_order_sortable_columns", 'MY_COLUMNS_SORT_FUNCTION' );
function MY_COLUMNS_SORT_FUNCTION( $columns )
{
$custom = array(
'MY_COLUMN_ID_1' => 'MY_COLUMN_1_POST_META_ID',
'MY_COLUMN_ID_2' => 'MY_COLUMN_2_POST_META_ID'
);
return wp_parse_args( $custom, $columns );
@vishalck
vishalck / woocommerce-populate-custom-order-columns.php
Last active June 12, 2017 12:58
Populate custom order columns with data
<?php
add_action( 'manage_shop_order_posts_custom_column', 'MY_COLUMNS_VALUES_FUNCTION', 2 );
function MY_COLUMNS_VALUES_FUNCTION( $column ) {
global $post;
$data = get_post_meta( $post->ID );
//start editing, I was saving my fields for the orders as custom post meta
//if you did the same, follow this code
@vishalck
vishalck / wc_orders_count.php
Last active June 24, 2017 11:48
wc_orders_count() from includes/wc-order-functions.php file.
<?php
/**
* Return the orders count of a specific order status.
*
* @param string $status
* @return int
*/
function wc_orders_count( $status ) {
$count = 0;
@vishalck
vishalck / initiate-empty-cart-action.php
Created August 2, 2017 20:42
Initiate WooCommerce Empty Cart Action
<?php
public function woo_empty_cart_action() {
global $woocommerce;
if ( isset( $_REQUEST[ 'emptycart' ] ) && $_REQUEST[ 'emptycart' ] == 'yes' ) {
$woocommerce->cart->empty_cart();
}
}
@vishalck
vishalck / empty-woocommerce-cart.php
Created August 2, 2017 20:29
Empty WooCommerce cart
<?php
/**
* Empties the cart and optionally the persistent cart too.
*
* @param bool $clear_persistent_cart (default: true)
*/
public function empty_cart( $clear_persistent_cart = true ) {
$this->cart_contents = array();
$this->reset( true );
@vishalck
vishalck / hide_processing_order_count.php
Created June 23, 2017 13:06
Hide count of Processing orders from WooCommerce Orders menu
<?php
add_filter( 'woocommerce_include_processing_order_count_in_menu', 'exclude_processing_order_count' );
function exclude_processing_order_count( $show ) {
$show = false;
return $show;
}
@vishalck
vishalck / thankyou.php
Created May 23, 2017 14:00
Custom thankyou.php template in WooCommerce
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<div class="woocommerce-order">
<?php if ( $order ) : ?>
@vishalck
vishalck / woocommerce-change-order-received-text.php
Last active November 5, 2018 16:55
Change Text on Order Received page in WooCommerce
<?php
add_filter('woocommerce_thankyou_order_received_text', 'woo_change_order_received_text', 10, 2 );
function woo_change_order_received_text( $str, $order ) {
$new_str = $str . ' We have emailed the purchase receipt to you.';
return $new_str;
}
@vishalck
vishalck / woocommerce-change-order-received-text2.php
Created May 23, 2017 10:39
Change Text & Add External Link on Order Received Page in WooCommerce
<?php
add_filter('woocommerce_thankyou_order_received_text', 'woo_change_order_received_text', 10, 2 );
function woo_change_order_received_text( $str, $order ) {
$new_str = 'We have emailed the purchase receipt to you. Please make sure to fill <a href="http://localhost:8888/some-form.pdf">this form</a> before attending the event';
return $new_str;
}