Skip to content

Instantly share code, notes, and snippets.

@swoboda
swoboda / woocommerce_single_product_summary.php
Last active September 7, 2015 16:33
woocommerce_single_product_summary
<?php
/**
* woocommerce_single_product_summary hook
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
@swoboda
swoboda / woocommerce_template_single_excerpt.php
Last active September 7, 2015 16:26
woocommerce_template_single_excerpt
<?php
// Odepnij krótki opis z priorytetem 20
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
// Wepnij krótki opis z priorytetem 6
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 6 );
@swoboda
swoboda / remove_backorder_email.php
Created September 17, 2015 12:30
remove_backorder_email
<?php
add_action( 'woocommerce_email', 'wpdesk_disable_backorder_email' );
// Wyłącz powiadomienia mailowe o produkcie na zamówienie
function wpdesk_disable_backorder_email( $email_class ) {
remove_action( 'woocommerce_product_on_backorder_notification', array( $email_class, 'backorder' ) );
}
@swoboda
swoboda / woocommerce_enable_deprecated_additional_flat_rates.php
Created September 24, 2015 10:39
woocommerce_enable_deprecated_additional_flat_rates
<?php
// Przywróć dodatkowe stawki w "płaskiej stawce"
add_filter( 'woocommerce_enable_deprecated_additional_flat_rates', '__return_true' );
@swoboda
swoboda / hide_shipping_when_free_is_available.php
Last active July 13, 2020 22:30
hide_shipping_when_free_is_available
<?php
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
/**
* Hide shipping rates when free shipping is available: https://docs.woothemes.com/document/hide-other-shipping-methods-when-free-shipping-is-available/
*
* @param array $rates Array of rates found for the package
* @param array $package The package array/object being shipped
* @return array of modified rates
<?php
add_action( 'woocommerce_after_order_notes', 'wpdesk_vat_field' );
/**
* Pole NIP w zamówieniu
*/
function wpdesk_vat_field( $checkout ) {
echo '<div id="wpdesk_vat_field"><h2>' . __('Dane do Faktury') . '</h2>';
<?php
// Do NOT include the opening php tag shown above. Copy the code shown below.
add_action( 'woocommerce_checkout_update_order_meta', 'wpdesk_checkout_vat_number_update_order_meta' );
/**
* Save VAT Number in the order meta
*/
function wpdesk_checkout_vat_number_update_order_meta( $order_id ) {
if ( ! empty( $_POST['vat_number'] ) ) {
update_post_meta( $order_id, '_vat_number', sanitize_text_field( $_POST['vat_number'] ) );
<?php
add_action( 'woocommerce_admin_order_data_after_billing_address', 'wpdesk_vat_number_display_admin_order_meta', 10, 1 );
/**
* Wyświetlenie pola NIP
*/
function wpdesk_vat_number_display_admin_order_meta( $order ) {
echo '<p><strong>' . __( 'NIP', 'woocommerce' ) . ':</strong> ' . get_post_meta( $order->id, '_vat_number', true ) . '</p>';
}
@swoboda
swoboda / hs_beacon_problem.php
Created September 12, 2016 13:36
hs_beacon_problem
<?php
add_action('in_admin_footer', 'my_admin_footer_function');
/**
* Add HS Beacon
*
*/
function my_admin_footer_function() {
$current_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
@swoboda
swoboda / hs_beacon_problem_2.php
Created September 12, 2016 14:55
hs_beacon_problem_2
<?php
add_action( 'in_admin_footer', 'my_admin_footer_function' );
/**
* Add HS Beacon
*
*/
function my_admin_footer_function() {
?>