Customizing WooCommerce Order Emails

Conditional Customization with Actions/Filters 


add_action( 'woocommerce_email_before_order_table', 'add_order_email_instructions', 10, 2 );
 
function add_order_email_instructions( $order, $sent_to_admin ) {
  
  if ( ! $sent_to_admin ) {
 
    if ( 'cod' == $order->payment_method ) {
      // cash on delivery method
      echo 'Instructions: Full payment is due immediately upon delivery: cash only, no exceptions.
'
;
    } else {
      // other methods (ie credit card)
      echo 'Instructions: Please look for "Madrigal Electromotive GmbH" on your next credit card statement.
'
;
    }
  }
}

Link
http://www.remicorson.com/woocommerce-display-coupons-used-in-an-order-in-the-confirmation-email/
https://www.sellwithwp.com/customizing-woocommerce-order-emails/

Getting time difference between two times in PHP

$val1 '2014-03-18 10:34:09.939';$val2 '2014-03-18 10:34:09.940';
$datetime1 = new DateTime($val1);$datetime2 = new DateTime($val2);
echo 
"
"
;var_dump($datetime1->diff($datetime2));

if(
$datetime1 $datetime2)
  echo 
"1 is bigger";
else
  echo 
"2 is bigger";

?>

How to apply css styles to codeigniter dropdown?

form_dropdown('dropdown', $options, $selected, 'style="width: 240px; font-size: 13px"');
You could just as easily add a class to the  and then add the styles in your stylesheet:
form_dropdown('dropdown', $options, $selected, 'class="foo"');
In either case, if you don't have a value for $selected, set it to array()
form_dropdown('dropdown', $options, array(), 'style="width: 240px; font-size: 13px"');
Although you could get away setting it to null or '' for convenience.

What are the main differences between InnoDB and MyISAM

InnoDB has row-level locking, MyISAM can only do full table-level locking. 

InnoDB has better crash recovery. 

MyISAM has FULLTEXT search indexes, InnoDB did not until MySQL 5.6 (Feb 2013).

InnoDB implements transactions, for foreign  keys and relationship constraints, MyISAM does not

Default MySQL Storage Engine ?


Starting from MySQL 5.5.5, the default storage engine for new tables is InnoDB .

convert string into array


$str 
"Hello Friend";
$arr1 str_split($str);$arr2 str_split($str3);
print_r($arr1);print_r($arr2);
?>

The above example will output:
Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => F
    [7] => r
    [8] => i
    [9] => e
    [10] => n
    [11] => d
)

Array
(
    [0] => Hel
    [1] => lo
    [2] => Fri
    [3] => end
)