Ich benutze das neueste WC und möchte unbedingt, dass die Preise neben jeder Variante angezeigt werden, um eine bessere Übersicht zu erhalten.
Ich habe Probleme, den richtigen Code für meine functions.php zu finden, um Preise neben jeder Variante anzuzeigen. Ich habe mehrere ältere Beiträge gesehen und keiner von ihnen hat wirklich funktioniert.
Folgendes habe ich versucht:
add_filter( 'woocommerce_variation_option_name', 'display_price_in_variation_option_name' );
function display_price_in_variation_option_name( $term ) {
global $wpdb, $product;
if ( empty( $term ) ) return $term;
if ( empty( $product->id ) ) return $term;
$result = $wpdb->get_col( "SELECT slug FROM {$wpdb->prefix}terms WHERE name="$term"" );
$term_slug = ( !empty( $result ) ) ? $result[0] : $term;
$query = "SELECT postmeta.post_id AS product_id
FROM {$wpdb->prefix}postmeta AS postmeta
LEFT JOIN {$wpdb->prefix}posts AS products ON ( products.ID = postmeta.post_id )
WHERE postmeta.meta_key LIKE 'attribute_%'
AND postmeta.meta_value="$term_slug"
AND products.post_parent = $product->id";
$variation_id = $wpdb->get_col( $query );
$parent = wp_get_post_parent_id( $variation_id[0] );
if ( $parent > 0 ) {
$_product = new WC_Product_Variation( $variation_id[0] );
return $term . ' (' . wp_kses( woocommerce_price( $_product->get_price() ), array() ) . ')';
}
return $term;
}
Könnten Sie auf die anderen Beiträge verlinken und erklären, warum sie nicht funktioniert haben?
– gut
2. Januar 2017 um 0:08 Uhr
stackoverflow.com/questions/32144111/… Dieser hat nicht funktioniert. Ich konnte keine Änderungen feststellen, nachdem ich die eine oder andere Methode implementiert hatte. Aber es ist für ältere Versionen von WC, obwohl ich langsam glaube, dass mein Thema es irgendwie blockiert. Ich benutze Shopera.
– BB-Verwaltung
2. Januar 2017 um 20:42 Uhr