WooCommerce Variabler Produktpreis – Wo wird “Von” Text generiert?

Der folgende Code von github fügt “- [max price]” zu allen in Produktarchiven angezeigten variablen Produkten hinzu.

Ich frage mich, wie ich auch den “From” -Text innerhalb desselben Filters entfernen könnte.

add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2); function custom_variation_price( $price, $product ) { $price = ''; if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '' . _x('From', 'min_price', 'woocommerce') . ' '; $price .= woocommerce_price($product->get_price()); if ( $product->max_variation_price && $product->max_variation_price !== $product->min_variation_price ) { $price .= ' ' . _x('-', 'max_price', 'woocommerce') . ' '; $price .= woocommerce_price($product->max_variation_price); } return $price; } 

Ich habe bemerkt, dass diese Frage beantwortet, wie der From-Text mit denselben Filterparametern entfernt wird, aber ich konnte nicht herausfinden, wie das funktioniert.

Solutions Collecting From Web of "WooCommerce Variabler Produktpreis – Wo wird “Von” Text generiert?"

Kommen Sie dazu, diese Zeile zu kommentieren:

  if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '' . _x('From', 'min_price', 'woocommerce') . ' '; 

und dies wird nicht zur Preisausgabe hinzugefügt.

Nun, es stellt sich heraus, dass ich es getan habe, aber ohne wirklich genau, wie alles funktioniert.

 add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2); function custom_variation_price( $price, $product ) { $price = ''; if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '' . _x('From', 'min_price', 'woocommerce') . ' '; $price .= woocommerce_price($product->get_price()); if ( $product->max_variation_price && $product->max_variation_price !== $product->min_variation_price ) { $price .= ' ' . _x('-', 'max_price', 'woocommerce') . ' '; $price .= woocommerce_price($product->max_variation_price); } return $price; } 

Ich ändere einfach diese Zeile:

 if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '' . _x('From', 'min_price', 'woocommerce') . ' '; 

zu:

 if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) 

Weiß jemand genau, wie die function _x () funktioniert? Ich habe ihre Dokumentation gesehen, aber sie ist nicht wirklich beschreibend.