it-swarm.com.de

Problem Hinzufügen von Text nach einer kurzen Beschreibung auf Produktseiten Woocommerce

Ich versuche, nach der Kurzbeschreibung zu woocommerce einen Text hinzuzufügen. Ich habe mir die folgende Aktion zum Hinzufügen ausgedacht, aber wenn ich sie verwende, ersetzt sie den vorhandenen kurzen Beschreibungstext.

Gibt es eine Möglichkeit, diese nach der vorhandenen Kurzbeschreibung hinzuzufügen, ohne sie zu ersetzen?

function show_shipping_price() {
    echo 'Order within <b>3 hours 27 minutes</b> to get it delivered for <b>only £1</b>';
}
add_filter( 'woocommerce_short_description', 'show_shipping_price' );
2
tman16

Die korrekte Syntax zum Schreiben eines add_filters

// Define the woocommerce_short_description callback  
function filter_woocommerce_short_description( $post_excerpt )   {  
    // make filter magic happen here...
    return $post_excerpt;
};
// add the filter
add_filter( 'woocommerce_short_description',filter_woocommerce_short_description',10, 1 );

Ihr Code hat nicht gut funktioniert, da Filter zum Ändern der Ausgabe verwendet werden. Hier ist der Funktionsparameter, den Sie erhalten, der $post_excerpt -Parameter, der angezeigt wird, wenn keine Filter ihn ändern. Wenn Sie Ihren Zweck erreichen möchten, können Sie die gewünschte Zeichenfolge mit dem $post_excerpt zurückgeben. Sie müssen nur den obigen Code ändern, den ich mit Funktion wie erwähnt habe

function filter_woocommerce_short_description( $post_excerpt )   {
    $your_msg='Order within <b>3 hours 27 minutes</b> to get it delivered for <b>only £1</b>';
    return $post_excerpt.'<br>'.$your_msg; 
}

Versuchen Sie dies und lemme wissen, ob es bei Ihnen funktioniert.

5
WisdmLabs