Pregunta sobre WooCommerce Product Fees de Wordpress:

Tarifa del producto por debajo del precio en la página del producto

Un usuario preguntó 👇

Me gustaría mostrar el monto de la tarifa por debajo del precio normal del producto en la página del producto. ¿Cuál es el código php (u otra solución) para lograr esto?

Gracias por adelantado.

(@ittspiritgr)

Hace 2 años, 5 meses

Si quieres el plano el monto de la tarifa está por debajo del precio unitario y solo los productos simples aquí es el código:

function change_simple_product_price_display( $price_html, $product ) {
  if ( is_product() ) {
	if ( $product->is_type( 'simple' ) ) {
	  $flat_fee = get_post_meta( $product->get_id(), 'product-fee-amount', true );
	  if ( ! empty( $flat_fee ) ) {
		$price_html = $price_html . '<br>' . __('+ One Time Charges (excl. VAT):', 'Your Domain') . ' ' . wc_price($flat_fee);
	  }
	}
  }
  return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'change_simple_product_price_display', 10, 2 );

Si desea mostrar la tarifa plana de todos sus productos, debe eliminar la parte if ($ product-> is_type (‘simple’)) del código.

Esta respuesta fue modificada hace 2 años, 5 meses. Esta respuesta fue modificada hace 2 años, 5 meses.

(@ittspiritgr)

Hace 2 años, 4 meses

Parece que está utilizando algún tipo de plugin de descuento instantáneo / masivo. El plugin Perhalps anula el filtro woocommerce_get_price_html. Recomiendo intentar deshabilitar la funcionalidad de descuento por volumen / volumen y verificar si el código funciona. También verifique sus otros plugins para ver si hay cambios que no violen el filtro woocommerce_get_price_html.
Nota: El código que escribí anteriormente se aplica a las tarifas que se utilizan como cargos únicos.

(@ittspiritgr)

Hace 2 años, 4 meses

Si sus cargos están establecidos (no cambian) para cada uno de sus productos, puede agregar detalles adicionales en cualquier sección de la página del producto. Por ejemplo, puede mostrar sus cargos bajo el título del producto y la parte del precio de la siguiente manera:

add_action( 'woocommerce_single_product_summary', 'show_additional_product_details', 20 );
function show_additional_product_details() {
  global $product;
  if ( is_product() ) {
    $flat_fee = get_post_meta( $product->get_id(), 'product-fee-amount', true );
    if ( !empty( $flat_fee ) ) {
      echo __('+ One Time Charges (excl. VAT):', 'Your Domain') . ' ' . wc_price($flat_fee);
    }
  }
}

(@ kevinn02)

Hace 2 años, 4 meses

¡Este funciona!

¿Se puede plegar el texto en un div?

(@ittspiritgr)

Hace 2 años, 4 meses

Puede agregar el código html que desee a su declaración de eco. No lo olvide ‘.’ como operador de concatenación de cables. Por ejemplo, el código siguiente muestra los cargos únicos envueltos en un div y muestra el título en negrita (+ Solo cargos por tiempo (sin IVA) :):
echo '<div><strong>' . __('+ One Time Charges (excl. VAT):', 'Your Domain') . ' </strong>' . wc_price($flat_fee) . '</div>;

Esta respuesta fue modificada hace 2 años, 4 meses por.

(@ittspiritgr)

Hace 2 años, 4 meses

Para su comodidad, todas las cadenas de las que estoy haciendo eco están listas para la traducción, ya que utilizo la siguiente llamada:
__( string $text, string $domain = 'default' )

(@trustik)

Hace 2 años, 2 meses

Hola, una pregunta, ¿en qué archivo php debo pegar el código?

(@trustik)

Hace 2 años, 2 meses

https://snag.gy/lpcQtZ.jpg

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *