This plugin adds a 'Send this order packaged as gift' option on the WooCommerce checkout.
Add a simple “Send this order packaged as gift” checkbox to the checkout. Optionally it is possible to set a price for the packaging.
If you want multiple gift packagings and other fancy stuff this is not the plugin for you … this plugin is intentionally very lightweight to fit directly into the WooCommerce user experience.
Here’s how to install the plugin:
Yes. You can change this under Woocommerce > Settings > General > WC Gift Packaging in the ‘Gift packaging cost’ field.
Yes. You can change the hook of the checkbox like this:
add_filter( 'wc_gift_packaging_field_hook', 'custom_hook_position' ); function custom_hook_position( $text ) { return 'woocommerce_after_order_notes'; }
Yes. You can change the text of the checkbox with the wc_gift_packaging_checkout_field
filter:
add_filter( 'wc_gift_packaging_checkout_field', 'my_checkbox_text' ); function my_checkbox_text( $text ) { return __( "Send this order as awesome packaged gift" ); }
Yes. You can use the before_wc_gift_packaging_checkout_field
and after_wc_gift_packaging_checkout_field
hooks like this:
add_action( 'before_wc_gift_packaging_checkout_field', 'custom_start' ); function custom_start() { echo '<div class="my-custom-html">'; } add_action( 'after_wc_gift_packaging_checkout_field', 'custom_end' ); function custom_end() { echo '</div>'; }
Yes. You can use the wc_gift_packaging_admin_note
, wc_gift_packaging_order_note
or wc_gift_packaging_email_note
filters to completely change the note. Here are two examples:
add_filter( 'wc_gift_packaging_admin_note', 'custom_note', 10, 2 ); function custom_note( $text, $is_gift ) { if( $is_gift ): return '<h3>' . __( "This is a regular order" ) . '</h3>'; else: return '<h3>' . __( "This order is a gift" ) . '</h3>'; endif; } add_filter( 'wc_gift_packaging_order_note', 'html_wrap', 10, 2 ); function html_wrap( $text, $is_gift ) { return '<div class="my-custom-html">' . $text . '</div>'; }
$order->id
to $order->get_order_number()
$checkout
parameter in the wc_gift_packaging_field
function optional to allows the usage of more hooks