Skip to content

Instantly share code, notes, and snippets.

@codeastrology-dev
codeastrology-dev / wpt_product_loop.php
Last active June 22, 2023 04:51
WPT Product Loop
<?php
function ca_wpt_product_loop( $product_loop, $shortcode ){
foreach($product_loop->posts as $post ){
if( $post->comment_count >= 2 ){
$post->post_title = $post->post_title . " ( Popular Product )";
}
}
return $product_loop;
}
add_filter('wpt_product_loop', 'ca_wpt_product_loop', 10, 2);
<?php
add_filter( 'wpto_login_url', function(){
return 'www.yoursite.com/my-account';
});
@codeastrology-dev
codeastrology-dev / wpt_view_cart_link.php
Created February 26, 2023 07:03
change view cart link on woo product table
@codeastrology-dev
codeastrology-dev / wpt_template_for_dokan.php
Last active February 6, 2023 11:40
Turn Off Dokan Template in woo product table
<?php
/**
* Author: Hannan
* Date: 06.02.2023
* Desc: Turn Off Dokan Template in woo product table
* */
if( !function_exists('codeAstrology_turnoff_dokan_template')){
function codeAstrology_turnoff_dokan_template(){
@codeastrology-dev
codeastrology-dev / save_show_license_data.php
Created January 31, 2023 06:07
Save & Show Customer License Number Field Data
<?php
add_action( 'woocommerce_checkout_update_order_meta', 'codeastrology_save_new_checkout_field' );
function codeastrology_save_new_checkout_field( $order_id ) {
if ( $_POST['license_no'] ) update_post_meta( $order_id, '_license_no', esc_attr( $_POST['license_no'] ) );
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'codeastrology_show_new_checkout_field_order', 10, 1 );
function codeastrology_show_new_checkout_field_order( $order ) {
@codeastrology-dev
codeastrology-dev / validate_customer_license_number_field.php
Last active January 31, 2023 06:04
Validate Customer License Number Field
<?php
add_action( 'woocommerce_before_order_notes', 'codeastrology_add_custom_checkout_field' );
function codeastrology_add_custom_checkout_field( $checkout ) {
$current_user = wp_get_current_user();
$saved_license_no = $current_user->license_no;
woocommerce_form_field( 'license_no', array(
'type' => 'text',
'class' => array( 'form-row-wide' ),
'label' => 'License Number',
@codeastrology-dev
codeastrology-dev / custom_field_customer_license_number.php
Last active January 31, 2023 06:01
Custom Field Customer License Number
<?php
add_action( 'woocommerce_before_order_notes', 'ca_add_custom_checkout_field' );
function ca_add_custom_checkout_field( $checkout ) {
$current_user = wp_get_current_user();
$saved_license_no = $current_user->license_no;
woocommerce_form_field( 'license_no', array(
'type' => 'text',
'class' => array( 'form-row-wide' ),
'label' => 'License Number',
<?php
/**
* Update the order meta with field value
*/
add_action( 'woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta' );
function my_custom_checkout_field_update_order_meta( $order_id ) {
if ( ! empty( $_POST['my_field_name'] ) ) {
update_post_meta( $order_id, 'My Field', sanitize_text_field( $_POST['my_field_name'] ) );
<?php
add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );
function my_custom_checkout_field( $checkout ) {
/**
* Process the checkout
*/
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');
@codeastrology-dev
codeastrology-dev / create_custom_field.php
Created January 31, 2023 05:51
Create a Custom Field
<?php
add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );
function my_custom_checkout_field( $checkout ) {
echo '<div id="my_custom_checkout_field"><h2>' . __('My Field') . '</h2>';
woocommerce_form_field( 'my_field_name', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),