• 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.