fbpx

Snippets para WooCommerce

Cambia la apariencia y funcionalidades de Joinchat a帽adiendo algunos filtros PHP en el functions.php del tema o utilizando el plugin Code Snippets


Bot贸n de producto s贸lo en productos que no se pueden comprar

En nuestro soporte nos han pedio c贸mo mostrar el bot贸n de producto s贸lo para productos sin precio. 脡sta es una buena opci贸n para productos que s贸lo se sirven por encargo o que necesitan una conversaci贸n previa sobre las necesidades del cliente.

Nota: la posici贸n del bot贸n no debe ser una de las que s贸lo aparacen si el producto tiene precio.

/**
 * Disable Joinchat Product Button if product can be purchased
 */
function joinchat_product_button_for_no_purchasable( $settings ) {

	if ( ! is_product() || 'none' === $settings['woo_btn_position'] ) {
		return $settings;
	}

	$product = wc_get_product();

	if ( $product->is_purchasable() ) {
		$settings['woo_btn_position'] = 'none';
	}

	return $settings;

}
add_filter( 'joinchat_get_settings_site', 'joinchat_product_button_for_no_purchasable', 9 );

Bot贸n de producto s贸lo en productos agotados

En nuestro soporte nos han pedio c贸mo mostrar el bot贸n de producto s贸lo para productos sin stock. 脡sta es una buena opci贸n para productos que temporalmente est谩n agotados, el cliente puede contactar por WhatsApp y recibir la informaci贸n que busca de primera mano.

Nota: la posici贸n del bot贸n no debe ser una de las que s贸lo aparecen si el producto tiene precio.

/**
 * Disable Joinchat Product Button if product is in stock
 */
function joinchat_product_button_for_out_of_stock( $settings ) {

	if ( ! is_product() || 'none' === $settings['woo_btn_position'] ) {
		return $settings;
	}

	$product = wc_get_product();

	if ( $product->is_in_stock() ) {
		$settings['woo_btn_position'] = 'none';
	}

	return $settings;

}
add_filter( 'joinchat_get_settings_site', 'joinchat_product_button_for_out_of_stock', 9 );

Si adem谩s quieres tener para los productos agotados un primer mensaje distinto al primer mensaje de la tienda puedes usar este c贸digo:

/**
 * Custom first message for out of stock products
 */
function joinchat_product_out_of_stock_custom_msg( $settings ) {

	if ( ! is_product() ) {
		return $settings;
	}

	$product = wc_get_product();

	if ( ! $product->is_in_stock() ) {
		$settings['message_send'] = 'Veo que *{PRODUCT}* est谩 agotado. 驴Me puedes sugerir algo similar?';
	}

	return $settings;

}
add_filter( 'joinchat_get_settings', 'joinchat_product_out_of_stock_custom_msg' );
En esta p谩gina
En esta secci贸n

Joinchat Free

Joinchat Premium

Snippets

馃崻 Utilizamos cookies para mejorar tu experiencia. Visita nuestra Pol铆tica de Privacidad para saber m谩s.

AL UTILIZAR NUESTRA WEB, ACEPTAS EL USO DE COOKIES.