Advertisement
imnguyen

Untitled

Feb 16th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1.  
  2. add_action( 'woocommerce_after_checkout_billing_form', 'add_box_option_to_checkout' );
  3. function add_box_option_to_checkout( $checkout ) {
  4. if ( WC()->cart->total > 0 ) {
  5. echo '<div id="message_fields">';
  6. woocommerce_form_field( 'add_gift_box', array(
  7. 'type' => 'checkbox',
  8. 'class' => array('add_gift_box form-row-wide'),
  9. 'placeholder' => '',
  10. 'default' => 1
  11. ), $checkout->get_value( 'add_gift_box' ));
  12. echo '</div>';}
  13. }
  14.  
  15.  
  16. /**
  17. * Add Javascript
  18. *
  19. * @version 1.0.0
  20. * @since 1.0.0
  21. */
  22. add_action( 'wp_footer', 'woocommerce_add_gift_box' );
  23. function woocommerce_add_gift_box() {
  24. if (is_checkout()) {
  25. ?>
  26. <script type="text/javascript">
  27. jQuery( document ).ready(function( $ ) {
  28. $('#add_gift_box').click(function(){
  29. jQuery('body').trigger('update_checkout');
  30. });
  31. });
  32. </script>
  33. <?php
  34. }
  35. }
  36. /**
  37. * Add fee to cart
  38. *
  39. * @link https://docs.woocommerce.com/document/add-a-surcharge-to-cart-and-checkout-uses-fees-api/
  40. * @version 1.0.0
  41. * @since 1.0.0
  42. */
  43. add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );
  44. function woo_add_cart_fee( $cart ){
  45.  
  46. if ( ! $_POST || ( is_admin() && ! is_ajax() ) ) {
  47. return;
  48. }
  49. if ( isset( $_POST['post_data'] ) ) {
  50. parse_str( $_POST['post_data'], $post_data );
  51. } else {
  52. $post_data = $_POST;
  53. }
  54. if (isset($post_data['add_gift_box'])) {
  55. $extracost = 1;
  56. WC()->cart->add_fee( esc_html__( 'Gift Box:', '@@pkg.textdomain' ), $extracost );
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement