Skip to content

Instantly share code, notes, and snippets.

View rwkyyy's full-sized avatar
🏠
Working from home

Eduard “RwkY” Doloc rwkyyy

🏠
Working from home
View GitHub Profile
@rwkyyy
rwkyyy / functions.php
Last active January 18, 2022 12:42
CLI close orders bulk
// CLI init & close BULK
function orders_close_query() {
$args = array(
'post_type' => 'shop_order',
'posts_per_page' => -1,
'post_status' => 'wc-shipped',
// 'order_by' => 'publish_date',
// 'order' => 'ASC'
);
@rwkyyy
rwkyyy / query.sql
Last active March 24, 2022 10:13
SQL cheatbook for big WP tables
--See what is eating up (duplicate no):
SELECT COUNT(meta_key), meta_key FROM wp_postmeta GROUP BY meta_key ORDER BY COUNT(meta_key) DESC;
-- See what is eating up (size kb/gb):
SELECT meta_key, (SUM(LENGTH(meta_id)+LENGTH(post_id)+LENGTH(meta_key)+LENGTH(meta_value)))/1048576 AS `Size`, COUNT(*) AS `Count` FROM wp_postmeta
GROUP BY `meta_key`
ORDER BY `Size` DESC
--Get a key that is duplicate
SELECT * FROM wp_postmeta WHERE `meta_key` LIKE ‘%keyword%’;
@rwkyyy
rwkyyy / functions.php
Last active December 2, 2020 16:09
restrict payment gateway based on coupon code
add_filter( 'woocommerce_available_payment_gateways', 'conditional_available_payment_gateways' 20, 1 );
function conditional_available_payment_gateways( $available_gateways ) {
if( is_admin() ) return $available_gateways; // Only for frontend admin
$coupon_code ='cod';
if ( WC()->cart->has_discount( $coupon_code ) ) {
unset( $available_gateways['cod'] );
}
@rwkyyy
rwkyyy / gist:309ed21255f35ec63c5d0da67c5ecde9
Last active October 11, 2023 11:37
remove autocomplete in checkout for woocommerce
add_filter( 'woocommerce_checkout_fields' , 'autocomplete_billing_remove', 10, 1 );
function autocomplete_billing_remove( $fields ) {
$fields['billing']['billing_last_name']['autocomplete'] = "off"; // State off
$fields['billing']['billing_phone']['autocomplete'] = null; // Remove statement
return $fields;
}
@rwkyyy
rwkyyy / wc-display-product-attribute-archive-links.php
Last active September 23, 2020 10:19 — forked from woogists/wc-display-product-attribute-archive-links.php
[General Snippets] Display product attribute in single product page with links
@rwkyyy
rwkyyy / gist:7e164ee109ecf307661ed58fd9e5552e
Created August 24, 2020 14:27
Disable WPBakery Page Builder API update check via function
/* Disable WPBakery Page Builder auto-update check*/
function seventhqueen_vc_disable_update() {
if (function_exists('vc_license') && function_exists('vc_updater') && ! vc_license()->isActivated()) {
remove_filter( 'upgrader_pre_download', array( vc_updater(), 'preUpgradeFilter' ), 10);
remove_filter( 'pre_set_site_transient_update_plugins', array(
vc_updater()->updateManager(),
'check_update'
) );
//for js
$(document).bind("contextmenu", function (e) {
return false;
});
//for wp
jQuery(document).bind("contextmenu", function (e) {
return false;
});
@rwkyyy
rwkyyy / function.php
Last active July 14, 2020 08:55 — forked from xadapter/functoin.php
remove shipping methods based on city
// tweak for city shipping options
add_filter('woocommerce_package_rates', 'restrict_shipping_options_based_on_city', 10, 2);
function restrict_shipping_options_based_on_city($available_shipping_methods, $package){
global $woocommerce;
// Config this array with city names and corresponding shipping methods to hide.
$country_list = array(
'Cefa' => array('flat_rate','free_shipping'),
);
@rwkyyy
rwkyyy / gist:feae034b03dedaf273f4911e21b68958
Created June 19, 2019 12:15
restore woocommerce refund field (WooCommerce 3.6+)
add_action('admin_head', 'rwk_refund_field', 999);
function rwk_refund_field() {
$currentPostType = get_post_type();
// filter for shop only
if( $currentPostType != 'shop_order' ) {
return;
}
// remove the blocker
@rwkyyy
rwkyyy / woocommerce-duplicate-skus.sql
Last active May 6, 2019 12:40 — forked from yanknudtskov/woocommerce-duplicate-skus.sql
Select Duplicate SKUs from WooCommerce Database #woocommerce #mysql
SELECT meta_value
FROM wprh_postmeta
WHERE meta_key = '_sku'
AND meta_value != ''
GROUP BY meta_value HAVING COUNT(meta_value) > 1