Skip to content

Instantly share code, notes, and snippets.

@wooexperte
wooexperte / Produkte einer bestimmten Kategorie von der Shop Seite entfernen
Created October 25, 2018 07:07
Produkte einer bestimmten Kategorie von der Shop Seite entfernen
/**
* Produkte einer bestimmten Kategorie von der Shop Seite entfernen
*/
function custom_pre_get_posts_query( $q ) {
$tax_query = (array) $q->get( 'tax_query' );
$tax_query[] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
@wooexperte
wooexperte / WooCommerce Snippet Weiterleitung direkt zur WooCommerce Kasse
Created October 23, 2018 11:14
WooCommerce Snippet Weiterleitung direkt zur WooCommerce Kasse
/**
* Weiterleitung direkt zur WooCommerce Kasse
*/
function my_custom_add_to_cart_redirect( $url ) {
$url = WC()->cart->get_checkout_url();
// $url = wc_get_checkout_url(); // seit WooCommerce 2.5 return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );
@wooexperte
wooexperte / Sortierung im WooCommerce Shop deaktivieren
Created October 18, 2018 13:48
Sortierung im WooCommerce Shop deaktivieren
/**
* Enfernt die WooCommerce Standardsorierung von der Shopseite.
*/
add_action( 'after_setup_theme', 'remove_woocommerce_catalog_ordering', 1 );
function remove_woocommerce_catalog_ordering() {
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 ); // Bei Theme Storefront, 30 mit 10 autauschen.
}
@wooexperte
wooexperte / Snippet WooCommerce lokale Abholung und kostenlosen Versand
Created October 17, 2018 15:43
Snippet WooCommerce lokale Abholung und kostenlosen Versand
/**
* Hide shipping rates when free shipping is available, but keep "Local pickup"
* Updated to support WooCommerce 2.6 Shipping Zones
*/
function hide_shipping_when_free_is_available( $rates, $package ) {
$new_rates = array();
foreach ( $rates as $rate_id => $rate ) {
// Only modify rates if free_shipping is present.
if ( 'free_shipping' === $rate->method_id ) {
@wooexperte
wooexperte / WooCommerce Produkt automatisch in den Warenkorb
Last active October 15, 2018 11:29
WooCommerce Produkt automatisch in den Warenkorb
/**
* Produkt automatisch in den Warenkorb
*/
add_action( 'template_redirect', 'add_product_to_cart' );
function add_product_to_cart() {
if ( ! is_admin() ) {
$product_id = 320; //Die ID mit der richtigen Produkt ID austauschen
$found = false;
//check if product already in cart
if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
@wooexperte
wooexperte / WooCommerce Shortcode für Preistabelle
Last active October 15, 2018 11:30
WooCommerce Shortcode für Preistabelle
// ID mit ID des Produktes austauschen
[add_to_cart_url id=ID]
@wooexperte
wooexperte / WooCommerce Versandmethoden ausblenden, wenn "Kostenloser Versand" verfügbar ist
Last active October 15, 2018 11:31
WooCommerce Versandmethoden ausblenden, wenn "Kostenloser Versand" verfügbar ist
/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
function wpa104537_filter_products_by_featured_status() {
global $typenow, $wp_query;
if ($typenow=='product') :
// Featured/ Not Featured
$output .= "<select name='featured_status' id='dropdown_featured_status'>";
$output .= '<option value="">'.__( 'Show All Featured Statuses', 'woocommerce' ).'</option>';
@wooexperte
wooexperte / "Weiter Einkaufen" Button WooCommerce
Last active March 8, 2019 15:18
"Weiter einkaufen" Button WooCommerce
add_action('woocommerce_proceed_to_checkout', function() {
?>
<a href="https://Meine_Domain.de" class="button">Weiter einkaufen</a>
<?php
});
// Ende
@wooexperte
wooexperte / Anzahl der verkauften Produkte in der WooCommerce Produktbeschreibung anzeigen
Last active October 23, 2017 08:03
Anzahl der verkauften Produkte in der WooCommerce Produktbeschreibung anzeigen
/*
* Anzahl der verkauften Produkte in der WooCommerce Produktbeschreibung anzeigen
*
*/
add_action( 'woocommerce_single_product_summary', 'wc_product_sold_count', 11 );
function wc_product_sold_count() { global $product;
$units_sold = get_post_meta( $product->id, 'total_sales', true );
echo '<p>' . sprintf( __( 'Verkaufte Produkte: %s', 'woocommerce' )
, $units_sold ) . '</p>'; }