Skip to content

Instantly share code, notes, and snippets.

View dvdmierden's full-sized avatar

dvdmierden dvdmierden

View GitHub Profile
@dvdmierden
dvdmierden / Convert Custom Taxonomy to Custom Post Type
Created April 5, 2022 13:38 — forked from Strap1/Convert Custom Taxonomy to Custom Post Type
A very hacky and quick way to transfer a Custom Taxonomy to Custom Post Type and transfer associated metadata to Custom Meta Fields. Note: You can use this if it fits your needs, but it is custom to my set up. Use in a testing environment. It's a plugin with no interface, runs on activation and depending on the amount of data, may hit PHP timeou…
<?php
/*
Plugin Name: Convert Custom Taxonomy to Custom Post Type
Plugin URI: N/A
Description: A plugin to convert a Custom Taxonomy to a Custom Post Type and transfer associated metadata.
Version: 0.1
Author: Strap1
Author URI: http:/www.hiphopinenglish.com
/** Convert Taxonomy '%name%' to CPT '%name%' **/
/**
* Get the discount details of given product with custom price
* @param $price float/integer
* @param $product object (Product object Example: wc_get_product($product_id))
* @param $quantity int
* @param $custom_price float/integer (0 for calculate discount from product price)
* @param $return_details string (Default value 'discounted_price' accepted values = 'discounted_price','all')
* @param $manual_request boolean (Default value false: pass this as true for get discount even if there is no item in cart)
* @param $is_cart boolean (Default value true)
* @return array|float|int - is product has no discounts, returns $price;else return array of discount details based on $return_details
@dvdmierden
dvdmierden / woocommerce-clear-customers.sql
Created June 22, 2020 20:04
Woocommerce clear all customers
DELETE u,um
FROM wp_users u
JOIN wp_usermeta um ON um.user_id = u.id
WHERE um.meta_key = 'wp_user_level' AND um.meta_value = 0
@dvdmierden
dvdmierden / woocommerce-clear-orders.sql
Last active February 3, 2022 09:50
Woocommerce clear orders
DELETE FROM wp_woocommerce_order_itemmeta;
DELETE FROM wp_woocommerce_order_items;
DELETE FROM wp_comments WHERE comment_type = 'order_note';
DELETE FROM wp_postmeta WHERE post_id IN ( SELECT ID FROM wp_posts WHERE post_type = 'shop_order' );
DELETE FROM wp_postmeta WHERE post_id IN ( SELECT ID FROM wp_posts WHERE post_type = 'shop_subscription' );
DELETE FROM wp_posts WHERE post_type = 'shop_order';
DELETE FROM wp_posts WHERE post_type = 'shop_subscription';
@dvdmierden
dvdmierden / woocommerce-clear-products.sql
Created April 18, 2020 10:08
Delete all products from woocommerce
DELETE FROM wp_term_relationships WHERE object_id IN
(SELECT ID FROM wp_posts WHERE post_type IN ('product','product_variation'));
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type IN
('product','product_variation'));
DELETE FROM wp_posts WHERE post_type IN ('product','product_variation');
@dvdmierden
dvdmierden / Find unused manufacturers
Last active October 14, 2019 19:52
Magento 1 Find unused manufacturers
SELECT v.value
FROM `eav_attribute` a
INNER JOIN `eav_attribute_option` o ON a.`attribute_id` = o.`attribute_id`
INNER JOIN `eav_attribute_option_value` v ON v.`option_id` = o.`option_id`
INNER JOIN `eav_entity_type` t ON t.`entity_type_id` = a.`entity_type_id`
LEFT JOIN `catalog_product_entity_int` pi ON o.`option_id` = pi.`value` AND o.`attribute_id` = pi.`attribute_id`
LEFT JOIN `catalog_product_entity_varchar` pv ON o.`option_id` = pv.`value` AND o.`attribute_id` = pv.`attribute_id`
WHERE pi.`entity_id` IS NULL
AND pv.`entity_id` IS NULL
AND t.`entity_type_code` = "catalog_product"
@dvdmierden
dvdmierden / Reorder Category
Last active July 29, 2019 13:52
Reorder Magento categories in database
// step 1, create temporary table
// get attribute from eav_attribute table, entity_type_id = 3 for category
CREATE TABLE _category_order
SELECT
e.entity_id AS 'entity_id',
ce.value AS 'name',
e.position AS 'current_position'
'1' AS 'new_position'
FROM
Verifying that "dvdmierden.id" is my Blockstack ID. https://onename.com/dvdmierden