Skip to content

Instantly share code, notes, and snippets.

View Wadaboa's full-sized avatar
💻
Focused

Alessio Falai Wadaboa

💻
Focused
View GitHub Profile
@Wadaboa
Wadaboa / I'm an early 🐤
Last active January 5, 2022 00:21
productive-box
🌞 Morning 170 commits █████▍░░░░░░░░░░░░░░░ 26.1%
🌆 Daytime 288 commits █████████▎░░░░░░░░░░░ 44.2%
🌃 Evening 187 commits ██████░░░░░░░░░░░░░░░ 28.7%
🌙 Night 6 commits ▏░░░░░░░░░░░░░░░░░░░░ 0.9%
@Wadaboa
Wadaboa / woocommerce-skip-completed-email-local-pickup.php
Created April 19, 2020 13:37
Woocommerce avoid sending order completed email when shipping method is "Local pickup"
/* Do not send completed email if shipping is local pickup */
function custom_email_completed_order($enabled, $order) {
if(!is_null($order) && $order->has_shipping_method('local_pickup')) {
return false;
}
return $enabled;
}
add_filter('woocommerce_email_enabled_customer_completed_order', 'custom_email_completed_order', 10, 2);
@Wadaboa
Wadaboa / woocommerce-products-default-stock.php
Created April 19, 2020 13:34
Woocommerce products default stock quantity
/* Products stock default */
function manage_stock_default( $post_id ) {
$num = 1;
$_product = wc_get_product( $post_id );
if ($_product->is_type('variable')) {
$variation_ids = $_product->get_children();
$num = count($variation_ids);
}
update_post_meta($post_id, '_manage_stock', 'yes');
update_post_meta($post_id, '_stock', strval($num));
@Wadaboa
Wadaboa / woocommerce-category-only-for-logged-users.php
Last active April 19, 2020 13:38
Woocommerce category visibility only for logged-in users
/* Woocommerce category for logged-in users */
function category_redirect() {
$category = '';
if (!is_user_logged_in() && is_woocommerce() && is_product_category($category) ) {
wp_redirect(get_permalink(get_option('woocommerce_myaccount_page_id')));
exit;
}
}
add_action('template_redirect', 'category_redirect');
@Wadaboa
Wadaboa / woocommerce-show-attributes-shop.php
Last active April 19, 2020 13:35
Woocommerce show attributes on shop page
/* Show attributes on shop page */
function show_attributes_shop_page() {
global $product;
$attr_name = '';
$attr = $product->get_attribute('pa_' . $attr_name);
if (!empty($attr)) {
echo 'Attribute: ' . $attr . '<br>';
}
}
add_action('woocommerce_after_shop_loop_item', 'show_attributes_shop_page');
@Wadaboa
Wadaboa / woocommerce-orderby-modified-date.php
Last active April 19, 2020 13:35
Sort Woocommerce products by modified date
/* Sort Woocommerce products by modified date */
function enable_catalog_ordering_by_modified_date($args) {
if (isset( $_GET['orderby'])) {
if ('modified_date' == $_GET['orderby']) {
return array(
'orderby' => 'modified',
'order' => 'DESC',
);
}
}