• Resolved Manuel

    (@marowi)


    Hallo zusammen,

    ich arbeite gerade an einem Theme, das die Hooks auf der Produktdetailseite entfernt hat, wodurch die Preisauszeichnungen nicht an den richtigen Stellen erscheinen.

    Der Hinweis “inkl. MwSt. zzgl. Versandkosten” und der berechnete Grundpreis z.B. erscheinen an letzter Stelle, unter dem “In den Warenkorb”-Button. Egal was ich unter Germanized > Preisauszeichnung > Produktdetailseite an Orten auswähle, ich kriege diese Hinweise nicht in die Nähe vom Preis platziert.

    Welche Möglichkeiten habe ich diese wieder an korrekter Stelle anzuzeigen?

    Der entsprechende Abschnitt in der content-single-product.php sie wie folgt aus:

    
    <div class="summary entry-summary cmsmasters_product_right_column">
    	<div class="cmsmasters_product_title_info_wrap">
    		<?php
    		if ($cmsmasters_heading == 'disabled') {
    			echo '<h1 class="product_title entry-title">' . get_the_title() . '</h1>';
    		
    		} elseif ($cmsmasters_heading == 'custom') {
    			echo '<h2 class="product_title entry-title">' . get_the_title() . '</h2>';
    		}
    		
    		green_farm_woocommerce_rating('cmsmasters_theme_icon_star_empty', 'cmsmasters_theme_icon_star_full');
    		
    		woocommerce_template_single_price();
        
    		?>
    	</div>
    	<div class="cmsmasters_product_content">
    		<?php woocommerce_template_single_excerpt(); ?>
    	</div>
    	<?php
    	woocommerce_template_single_add_to_cart();
    		
    	woocommerce_template_single_meta();
    	
    	woocommerce_template_single_sharing();
    	
    	
    	/**
    	 * Hook: woocommerce_single_product_summary.
    	 *
    	 * @hooked woocommerce_template_single_title - 5
    	 * @hooked woocommerce_template_single_rating - 10
    	 * @hooked woocommerce_template_single_price - 10
    	 * @hooked woocommerce_template_single_excerpt - 20
    	 * @hooked woocommerce_template_single_add_to_cart - 30
    	 * @hooked woocommerce_template_single_meta - 40
    	 * @hooked woocommerce_template_single_sharing - 50
    	 * @hooked WC_Structured_Data::generate_product_data() - 60
    	 */
    	remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
    	remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
    	remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
    	remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
    	remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    	remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
    	remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );
    	
    	do_action( 'woocommerce_single_product_summary' );
    	?>
    </div>
    

    Ich habe es bereits mit Shortcodes direkt nach woocommerce_template_single_price() probiert. Das funktionierte auch. Allerdings hatte ich die Preisauszeichnungen dann doppelt auf der Seite, weil sie unter dem Warenkorb-Button auch noch standen.

    Als ich sie dann in den Einstellungen deaktivierte, funktionierten auch die selbst eingefügten Shortcodes nicht mehr.

    Gibt es vielleicht die Möglichkeit einen neuen Ort direkt hinter woocommerce_template_single_price() zu definieren, den ich dann in den Einstellungen auswählen kann? Oder wie würde man in diesem Fall vorgehen?

    Über eine kurze Hilfestellung wäre ich sehr dankbar.

    Beste Grüße
    Manuel

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi Manuel,

    hm, was ist das denn für ein Theme? Das sieht nicht sonderlich sauber umgesetzt aus. Du könntest einfach die WooCommerce-Hooks im Theme ordentlich ausführen. Beispiel: do_action( 'woocommerce_single_product_summary' );

    Alternativ könntest du die Ausgabe natürlich auch ganz “manuell” steuern und die Funktionen aufrufen. Beispiel:

    <p class="wc-gzd-additional-info">
        <span class="wc-gzd-additional-info tax-info"><?php echo wc_gzd_get_product( $product )->get_tax_info(); ?></span>
        <span class="wc-gzd-additional-info shipping-costs-info"><?php echo wc_gzd_get_product( $product )->get_shipping_costs_html(); ?></span>
    </p>

    Die Codes dafür findest du in unseren Templates unter woocommerce-germanized/templates.

    Grüße

    Thread Starter Manuel

    (@marowi)

    Das Theme sieht eigentlich ganz schick aus. Aber das mit den entfernten WooCommerce Hooks war nicht wirklich durchdacht.

    Ich habe die Funktionen jetzt manuell ins Template hinzugefügt. Die doppelten Preisauszeichnungen habe ich per CSS ausgeblendet. Nicht die optimale Lösung aber funktioniert.

    Dankeschön für die Hilfe! 🙂

    Ich habe die Funktionen jetzt manuell ins Template hinzugefügt. Die doppelten Preisauszeichnungen habe ich per CSS ausgeblendet. Nicht die optimale Lösung aber funktioniert.

    Hi marowi,

    könntest du mir vielleicht den entsprechenden Code zukommen lassen denn ich denke ich habe das selbe Theme mit dem selben Problem … 😉

    Danke

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Preisauszeichnungen falsch platziert’ is closed to new replies.