Skip to content

Instantly share code, notes, and snippets.

@eto4detak
eto4detak / woo-sql.php
Last active June 22, 2019 06:53
woo sql php
<?php
//получить Id заказов бронирования авто
public static function get_orders_ids($order_status = array('wc-completed', 'wc-on-hold')){
global $wpdb;
$product_id = self::$settings['woo_id_product'];
$results = $wpdb->get_col("
SELECT order_items.order_id
FROM {$wpdb->prefix}woocommerce_order_items as order_items
LEFT JOIN {$wpdb->prefix}woocommerce_order_itemmeta as order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id
@eto4detak
eto4detak / date.php
Last active September 16, 2019 13:33
php date
<?php
$str = '15:17 14.09.2019';
$d = strtotime($str);
echo date_diff(new DateTime(), new DateTime('15:17 15.09.2019'))->days;
// format
$str = '2019-07-27T10:44:15+10:00';
$d = date("jS F, Y", strtotime($str));
@eto4detak
eto4detak / date.js
Created November 7, 2018 22:35
js date
Date.prototype.yyyymmdd = function() {
var mm = this.getMonth() + 1; // getMonth() is zero-based
var dd = this.getDate();
return [this.getFullYear(),
(mm>9 ? '' : '0') + mm,
(dd>9 ? '' : '0') + dd
].join('/');
};
Jan02_1970.yyyymmdd()
@eto4detak
eto4detak / order get metadata.php
Created November 7, 2018 21:24
woo php order get metadata
<?php
//получить Id заказов бронирования авто
public static function get_orders_ids($order_status = array('wc-completed')){
global $wpdb;
$product_id = self::$settings['woo_id_product'];
$results = $wpdb->get_col("
SELECT order_items.order_id
FROM {$wpdb->prefix}woocommerce_order_items as order_items
LEFT JOIN {$wpdb->prefix}woocommerce_order_itemmeta as order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id
@eto4detak
eto4detak / cron.php
Last active October 19, 2019 06:50
wp php cron
* * * * * php /var/www/project/yii mailer/send
<?php
// регистрируем пятиминутный интервал
add_filter( 'cron_schedules', 'cron_add_five_min2234124124124' );
function cron_add_five_min2234124124124( $schedules ) {
$schedules['twenty_min_аaa'] = array(
'interval' => 60 * 20,
'display' => 'Раз в 20 минут'
);
@eto4detak
eto4detak / page-template.php
Created November 6, 2018 18:35
wp php page template header
<?php
/*
Plugin Name: Movie Reviews
Plugin URI: http://wp.tutsplus.com/
Description: Declares a plugin that will create a custom post type displaying movie reviews.
Version: 1.0
Author: Soumitra Chakraborty
Author URI: http://wp.tutsplus.com/
License: GPLv2
*/
@eto4detak
eto4detak / update-product.php
Last active June 27, 2019 16:15
woo php update-product
<?php
foreach ($product_list as $data) {
// код 1С; артикул (ориентироватья ненадо); 0 нет в наличии > 0 в наличии; цена
$sku = trim($data[0]); // код 1С
$sku = $data[1]; // артикул (ориентироватья ненадо)
$quantity = $data[2]; // нет в наличии > 0 в наличии
$price = $data[3]; // цена
$found = false;
@eto4detak
eto4detak / delete-files.php
Last active June 26, 2019 14:17
php delete-files
<?php
/**
* Delete old LOG files
*/
$path = $this_dir . '/logs/';
$days = 90;
// Open the directory
if ($handle = opendir($path)) {
// Loop through the directory
@eto4detak
eto4detak / include_once_wp-load.php
Created November 6, 2018 15:01
wp php включать wp-load.php
<?php
// /включать wp-load.php
if(!defined(ABSPATH)){
$pagePath = explode('/wp-content/', dirname(__FILE__));
include_once(str_replace('wp-content/' , '', $pagePath[0] . '/wp-load.php'));
}
@eto4detak
eto4detak / field-to-cart.php
Created October 19, 2018 10:47
woo add field to cart
<?php
// add_action('woocommerce_before_add_to_cart_button','wdm_add_custom_fields');
add_filter('woocommerce_add_cart_item_data','wdm_add_item_data',10,3);
add_filter('woocommerce_get_item_data','wdm_add_item_meta',10,2);
add_action( 'woocommerce_checkout_create_order_line_item', 'wdm_add_custom_order_line_item_meta',10,4 );
function wdm_add_custom_fields()
{