Accede a una
asesoría gratuita

Te ayudamos a resolver dudas.

Repeater field on Listing

Agregamos el código PHP en function.php:

				
					class Jet_Engine_Repeater_Shortcode {

	public function __construct() {
		add_shortcode( 'jet_repeater', [ $this, 'get_content' ] );
	}

	public function get_post_id() {

		if ( function_exists( 'jet_engine' ) ) {
			return jet_engine()->listings->data->get_current_object_id();
		}

		return get_the_ID();
	}

	public function get_row_index( $row ) {
		$index = 0;

		if ( function_exists( 'jet_engine' ) ) {
			$index = jet_engine()->listings->data->get_index();
		}

		if ( is_numeric( $row ) ) {

			if ( str_starts_with( $row, '+' ) ) {
				$coff  = trim( $row, '+' );
				$row = $index + + $coff;
			}

			if ( str_starts_with( $row, '-' ) ) {
				$coff  = trim( $row, '-' );
				$row = $index - + $coff;
			}

			return $row;

		}

		return $index;
	}

	public function get_content( $attrs = array() ) {

		$attrs = shortcode_atts( array(
			'id'             => '',
			'repeater_name'  => '',
			'row'            => '',
			'sub_field_name' => '',
			'svg' => '',
		), $attrs, 'jet_repeater' );

		if ( empty( $attrs['repeater_name'] ) && empty( $attrs['sub_field_name'] ) ) {
			return 0;
		}

		if ( empty( $attrs['id'] ) ) {
			$attrs['id'] = $this->get_post_id();
		}

		$attrs['row'] = $this->get_row_index( $attrs['row'] );

		$fields = get_post_meta( $attrs['id'], $attrs['repeater_name'], true );
		$row    = $fields[ 'item-' . $attrs['row'] ] ?? array();
		
		if ( ! empty($attrs['svg']) && $row[ $attrs['sub_field_name'] ] ) {
			$attachment = wp_get_attachment_image($row[ $attrs['sub_field_name']]);

			return $attachment;
		}

		return $row[ $attrs['sub_field_name'] ] ?? 0;
	}
}

new Jet_Engine_Repeater_Shortcode();
				
			
Picture of Graphica Digital Projects
Graphica Digital Projects

Agencia de Desarrollo Web

¿Deseas revertir tu compra?

1. Generalidades

Nuestra política de devoluciones establece los términos y condiciones bajo los cuales ofrecemos reembolsos o cambios por productos virtuales adquiridos en nuestro sitio web. Al realizar una compra, aceptas esta política en su totalidad.

2. Elegibilidad para Devoluciones

  1. Plazo de Solicitud: Las solicitudes de devolución deben realizarse dentro de los 5 días posteriores a la compra.
  2. Condiciones de Devolución: No se realizarán devoluciones una vez que el producto virtual haya sido publicado en un dominio de producción o si el diseño previo ha sido aprobado por el cliente.
  3. Pagos por Error: En caso de haber realizado un pago por error, las devoluciones solo serán permitidas si no han pasado más de 2 días hábiles. Si han pasado más días, se retendrá el 5% del monto como compensación por gastos de comisiones.

3. Proceso de Devolución

  1. Solicitud: Para iniciar una devolución, contacta a nuestro equipo de atención al cliente a través de [email/contacto] con el número de pedido y una descripción detallada del problema.
  2. Revisión de la Solicitud: Revisaremos tu solicitud y te notificaremos el estado de la devolución en un plazo de 10 días hábiles.
  3. Tiempo de Devolución: El proceso de devolución de dinero tomará un mínimo de 10 días hábiles. El tiempo total de reembolso dependerá también de los plazos de procesamiento de cada entidad bancaria.

4. Excepciones y Reembolsos

  1. Excepciones: En casos de defectos técnicos o errores atribuibles a nosotros, que impidan el funcionamiento adecuado del producto, se considerará la posibilidad de una corrección o reemplazo, en lugar de una devolución.
  2. Reembolsos: No se emitirán reembolsos una vez que el producto haya sido publicado en un dominio de producción o si el diseño ha sido previamente aprobado. Para pagos por error, se aplicará una retención del 5% si han pasado más de 2 días hábiles.

5. Cambios

En lugar de un reembolso, puedes optar por solicitar modificaciones o ajustes, sujeto a evaluación y acuerdo mutuo.

6. Contacto

Para cualquier pregunta o inquietud sobre nuestra política de devoluciones, por favor contacta a nuestro equipo de atención al cliente a través de ventas@graphica.pe.

Nota: Nos reservamos el derecho de actualizar esta política en cualquier momento, y cualquier cambio será efectivo inmediatamente después de su publicación en esta página.

Paga seguro con izipay

Pagos seguros con la plataforma izipay.

Aplican los Términos y condiciones de izipay.

 

Tu privacidad es nuestra prioridad

Al comprar productos aquí, aceptas nuestros Términos y condiciones.