Advertisement
wclovers

Untitled

Feb 18th, 2022
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.43 KB | None | 0 0
  1. add_filter( 'wcfmmp_shipping_processing_times', function( $processing_times ) {
  2.     $processing_times = array(
  3.         '' => __( 'Ready to ship in...', 'wc-multivendor-marketplace' )
  4.     );
  5.  
  6.     for( $i = 1; $i <= 21; $i++ ) {
  7.         $processing_times[$i] = sprintf( _n( '%s day', '%s days', $i, 'wc-multivendor-marketplace' ), $i );
  8.     }
  9.  
  10.     return $processing_times;
  11. } );
  12.  
  13. add_action('woocommerce_after_shop_loop_item', function() {
  14.     global $product;
  15.  
  16.     $product_id = $product->get_id();
  17.     $vendor_id = wcfm_get_vendor_id_by_post( $product_id );
  18.  
  19.     $wcfmmp_shipping    = get_user_meta( $vendor_id, '_wcfmmp_shipping', true );
  20.     $processing_times   = wcfmmp_get_shipping_processing_times();
  21.     $processing_time    = isset($wcfmmp_shipping['_wcfmmp_pt']) ? $wcfmmp_shipping['_wcfmmp_pt'] : '';
  22.     $processing_time    = get_post_meta( $product_id, '_wcfmmp_processing_time', true ) ? get_post_meta( $product_id, '_wcfmmp_processing_time', true ) : $processing_time;
  23.  
  24.     if( isset( $wcfmmp_shipping['_wcfmmp_user_shipping_enable'] ) && $processing_time && isset( $processing_times[$processing_time] ) ) {
  25.         echo '<div class="wcfm_clearfix"></div><div class="wcfmmp_shipment_processing_display">'. sprintf( __( 'Estimated delivery date %s' ), $processing_times[$processing_time] ) . '</div><div class="wcfm_clearfix"></div>';
  26.     }
  27. } );
  28.  
  29. add_action('after_wcfmmp_sold_by_label_cart_page', function( $vendor_id, $product_id ) {
  30.     $wcfmmp_shipping    = get_user_meta( $vendor_id, '_wcfmmp_shipping', true );
  31.     $processing_times   = wcfmmp_get_shipping_processing_times();
  32.     $processing_time    = isset($wcfmmp_shipping['_wcfmmp_pt']) ? $wcfmmp_shipping['_wcfmmp_pt'] : '';
  33.     $processing_time    = get_post_meta( $product_id, '_wcfmmp_processing_time', true ) ? get_post_meta( $product_id, '_wcfmmp_processing_time', true ) : $processing_time;
  34.  
  35.     if( isset( $wcfmmp_shipping['_wcfmmp_user_shipping_enable'] ) && $processing_time && isset( $processing_times[$processing_time] ) ) {
  36.         echo '<div class="wcfm_clearfix"></div><div class="wcfmmp_shipment_processing_display">'. sprintf( __( 'Estimated delivery date %s' ), $processing_times[$processing_time] ) . '</div><div class="wcfm_clearfix"></div>';
  37.     }
  38. }, 10, 2 );
  39.  
  40. add_filter( 'wcfm_init', function() {
  41.     global $WCFMd;
  42.     remove_filter( 'woocommerce_checkout_fields', array( $WCFMd->wcfmd_delivery_time, 'wcfmd_checkout_delivery_time_field' ) );
  43. }, 15 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement