Design Meets Code

Design Meets Code

WordPress · PrestaShop

  • Startseite
  • WordPress
  • PHP / Datenbanken
  • Ubuntu
  • Prestashop
  • Verschiedenes
  • Grafik
  • Glossar

WooCommerce: Preis nur für eingeloggte Besucher anzeigen

17. Februar 2021 Leave a Comment

Der Einkaufswagen und die Preisanzeige können mit folgendem Code Snippet für nicht eingeloggte Besucher ausgeblendet werden.

/**
 * @snippet       Hide Price & Add to Cart for Logged Out Users
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli, BusinessBloomer.com
 * @testedwith    WooCommerce 4.6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_action( 'init', 'bbloomer_hide_price_add_cart_not_logged_in' );
  
function bbloomer_hide_price_add_cart_not_logged_in() {   
   if ( ! is_user_logged_in() ) {      
      remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
      remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
      remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
      remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );   
      add_action( 'woocommerce_single_product_summary', 'bbloomer_print_login_to_see', 31 );
      add_action( 'woocommerce_after_shop_loop_item', 'bbloomer_print_login_to_see', 11 );
   }
}
  
function bbloomer_print_login_to_see() {
   echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Login to see prices', 'theme_name') . '</a>';
}

Quelle: https://www.businessbloomer.com/woocommerce-hide-price-add-cart-logged-users/

Filed Under: WordPress Tagged With: Code Snippets, WooCommerce

Masonry Layout für WooCommerce Produkte

21. April 2020 Leave a Comment

Um auf der Shopseite oder in Kategorie-Archiven von WooCommerce die Artikel im Masonry Layout aufzulisten, hilft folgende Funktion im Childtheme

// Load isotope scripts on the shop pages
add_action( 'wp_footer', function() {
	if ( wpex_is_woo_shop() || wpex_is_woo_tax() ) {
		wpex_enqueue_isotope_scripts();
	}
} );

// Add masonry classname to WooCommerce grid
add_filter( 'wpex_woo_loop_wrap_classes', function( $classes ) {
	if ( is_array( $classes ) ) {
		$classes[] = 'wpex-masonry-grid';
	} else {
		$classes .= ' wpex-masonry-grid';
	}
	return $classes;
} );

// Add masonry class to woo entries
add_filter( 'post_class', function( $classes, $class = '', $post_id = '' ) {
	if ( wpex_is_woo_shop() || wpex_is_woo_tax() ) {
		$classes[] = 'isotope-entry';
	}
	return $classes;
}, 60, 3 );

Quelle: https://wpexplorer-themes.com/total/snippets/apply-masonry-layout-to-woocommerce-shop/

Filed Under: WordPress Tagged With: WooCommerce

WooCommerce: Anzahl der Produkt Tags in Tag Widget erhöhen

6. Mai 2017 Leave a Comment

. Standardmäßig zeigt WordPress 45 Tags im Tag Cloung Widget an. Um die Anzahl der im Tag Cloud Widget angezeigten Produkt Tags zu erhöhen (oder zu erniedrigen) hilft folgende Funktion in der functions.php des Themes

// increase number of tags in tag cloud widget

function custom_woocommerce_tag_cloud_widget() {
    $args = array(
        'number' => 60,
        'taxonomy' => 'product_tag'
    );
    return $args;
}
add_filter( 'woocommerce_product_tag_cloud_widget_args', 'custom_woocommerce_tag_cloud_widget' );

Auch die Anzahl der Tags von Beiträgen lässt sich durch eine Funktion anpassen. In den Parametern lässt sich auch die Anordnung und Schriftgröße verändern.

function custom_tag_cloud_widget() {
    $args = array(
        'smallest' => 8, 
        'largest' => 22, 
        'unit' => 'pt', 
        'number' => 15,
        'format' => 'flat', 
        'separator' => "\n", 
        'orderby' => 'name', 
        'order' => 'ASC',
        'exclude' => '', 
        'include' => '', 
        'link' => 'view', 
        'taxonomy' => 'post_tag', 
        'post_type' => '', 
        'echo' => true
    );
    return $args;
}
add_filter( 'widget_tag_cloud_args', 'custom_tag_cloud_widget' );

Quelle: stackexchange

Filed Under: WordPress Tagged With: Tag Cloud, WooCommerce

  • « Previous Page
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next Page »
Anzeige

Themen

Apache BuddyPress chmod Code Snippets Custom Post Types Datenbank Email Enfold fail2ban Foren genesis Grid View htaccess i-mscp Indesign Katalogpreisregel Layout Builder LibreOffice List View Mitgliederbereich MySQL PHP PHP Anfänger PHP Variablen Plugins Prestashop Prestashop 1.5 Prestashop 1.6 Prestashop 8 Prestashop Module Registrierung RSS Feed s2member Server Shell ssl Startseite Strings Tipps Vergleichsoperatoren Windows Windows 10 WooCommerce WooCommerce Sortierung WordPress
Anzeige

Letzte Kommentare

  • dmc zu Woocommerce: Produktbewertungen deaktivieren
  • medienplus zu Woocommerce: Produktbewertungen deaktivieren
  • Martin zu CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern
  • Martin zu CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern
  • Klaus zu Woocommerce: Shop Seiten neu generieren

Informationen

  • Kontakt
  • Datenschutzerklärung
  • Impressum
  • Cookie-Richtlinie (EU)
  • Kontakt
  • Datenschutzerklärung
  • Impressum
  • Cookie-Richtlinie (EU)
Anzeige