Skip to content

Instantly share code, notes, and snippets.

View opicron's full-sized avatar

Robbert Langezaal opicron

View GitHub Profile
@opicron
opicron / tokenReplace.bat
Created April 15, 2024 09:53 — forked from richard087/tokenReplace.bat
Batch file to do a token replacement on a text file, in Windows.
@echo off
rem sourced from http://stackoverflow.com/questions/5273937/how-to-replace-substrings-in-windows-batch-file
setlocal enabledelayedexpansion
set INTEXTFILE=test.txt
set OUTTEXTFILE=test_out.txt
set SEARCHTEXT=bath
set REPLACETEXT=hello
set OUTPUTLINE=
for /f "tokens=1,* delims=¶" %%A in ( '"type %INTEXTFILE%"') do (
@opicron
opicron / docker-iptables-fix.sh
Created October 20, 2022 10:41 — forked from pedrolamas/docker-iptables-fix.sh
Script to fix Docker iptables on Synology NAS
#!/bin/bash
currentAttempt=0
totalAttempts=10
delay=15
while [ $currentAttempt -lt $totalAttempts ]
do
currentAttempt=$(( $currentAttempt + 1 ))
echo "Attempt $currentAttempt of $totalAttempts..."
@opicron
opicron / self-update-script.py
Last active October 20, 2022 10:41 — forked from gesquive/self-update-script.py
python self update #python
def update(dl_url, force_update=False):
"""
Attempts to download the update url in order to find if an update is needed.
If an update is needed, the current script is backed up and the update is
saved in its place.
"""
import urllib
import re
from subprocess import call
def compare_versions(vA, vB):
@opicron
opicron / filter-search-results.php
Last active October 20, 2022 10:40
filter search results #php #searchwp
<?php
function filter_the_posts($posts, &$wp_query) {
if( is_search() )
{
//make array of product ids
$ids = array();
foreach ($posts as $key => $post)
{
$ids[$post->ID] = $post->ID;
@opicron
opicron / test.php
Last active October 20, 2022 10:39
SearchWP custom search grouped/child #php #searchwp
<?php
//Exclude child products from searches
function my_searchwp_exclude( $ids, $engine, $terms ){
$excluded_product_ids = get_posts( array(
'post_type' => 'product',
'nopaging' => true,
'fields' => 'ids',
'meta_query' => array(
array(
'key' => '_children',
@opicron
opicron / functions.php
Last active October 20, 2022 10:39 — forked from Jon007/functions.php
Add default Product Attributes to all WooCommerce products #php #woocommerce
/*
* Example adds certain named Product Attribute fields to the product Edit screen ready for completion.
* (Pre-requisite )
* This saves the Shop Admin having to add them manually.
*
* Why might you want to do this instead of adding Custom fields? There's plenty of nice documentation on adding custom fields
* for example: http://www.remicorson.com/mastering-woocommerce-products-custom-fields/
*
* Well a Product Attributes are a built in WooCommerce feature, using Terms which are a built in Wordpress feature.
* - no add-ons required
@opicron
opicron / woocommerce_sku_to_id.php
Last active October 20, 2022 10:37
change sku to id for woocommerce product table #php #woocommerce
<?php
function my_get_product_id_by_sku( $sku = false ) {
global $wpdb;
if( !$sku )
return null;
$product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $sku ) );
@opicron
opicron / functions.php
Last active October 20, 2022 10:37
searchwp custom code #php #searchwp
function my_searchwp_pre_search_terms( $terms, $engine ) {
$exact_match = get_posts( array(
'post_type' => 'product',
'nopaging' => true,
'fields' => 'ids',
'meta_query' => array(
array(
'key' => '_sku',
'value' => $terms,
@opicron
opicron / functions.php
Last active October 20, 2022 10:36
facetwp custom pagination #php #facetwp
add_filter( 'facetwp_pager_html', function( $output, $params ) {
// show all pages
/*
$output = '';
if ( 1 < $params['total_pages'] ) {
for ( $i = 1; $i <= $params['total_pages']; $i++ ) {
$is_curr = ( $i === $params['page'] ) ? ' active' : '';
$output .= '<a class="facetwp-page' . $is_curr . '" data-page="' . $i . '">' . $i . '</a>';
@opicron
opicron / dropship.php
Last active October 20, 2022 10:36
Add dropshipment costs #php #woocommerce
<?php
add_filter( 'woocommerce_package_rates', 'custom_shipping_costs', 20, 2 );
function custom_shipping_costs( $rates, $package )
{
// New shipping cost (can be calculated)
$new_cost = 5;
$tax_rate = 0.21;
global $woocommerce;