Respuestas de foro creadas

Viendo 15 respuestas - de la 16 a la 30 (de un total de 69)
  • Iniciador del debate zelarra821

    (@zelarra)

    Hola, estoy revisando con generatewp.com el código. Lo tengo exactamente igual, y sigue sin aparecer en los posts del CPT. Mira, este es el código:

    //* AÑADIR CATEGORÍA SISTEMA AL CPT
    
    function taxonomy_sistemas() {
    
    	$labels = array(
    		'name'                       => _x( 'Sistemas', 'Taxonomy General Name', 'energanova' ),
    		'singular_name'              => _x( 'Sistema', 'Taxonomy Singular Name', 'energanova' ),
    		'menu_name'                  => __( 'Sistemas', 'energanova' ),
    		'all_items'                  => __( 'Todos los sistemas', 'energanova' ),
    		'parent_item'                => __( 'Sistema padre', 'energanova' ),
    		'parent_item_colon'          => __( 'Sistema padre:', 'energanova' ),
    		'new_item_name'              => __( 'Nuevo sistema', 'energanova' ),
    		'add_new_item'               => __( 'Añadir nuevo sistema', 'energanova' ),
    		'edit_item'                  => __( 'Editar sistema', 'energanova' ),
    		'update_item'                => __( 'Actualizar sistema', 'energanova' ),
    		'view_item'                  => __( 'Ver sistema', 'energanova' ),
    		'separate_items_with_commas' => __( 'Separar sistemas con comas', 'energanova' ),
    		'add_or_remove_items'        => __( 'Añadir o eliminar sistemas', 'energanova' ),
    		'choose_from_most_used'      => __( 'Elige uno de los más usados', 'energanova' ),
    		'popular_items'              => __( 'Sistemas populares', 'energanova' ),
    		'search_items'               => __( 'Buscar sistemas', 'energanova' ),
    		'not_found'                  => __( 'No se han encontrado sistemas', 'energanova' ),
    		'no_terms'                   => __( 'No hay sistemas', 'energanova' ),
    		'items_list'                 => __( 'Items list', 'energanova' ),
    		'items_list_navigation'      => __( 'Items list navigation', 'energanova' ),
    	);
    	$args = array(
    		'labels'                     => $labels,
    		'post-type'					 => 'cliente-satisfecho',
    		'hierarchical'               => true,
    		'public'                     => true,
    		'show_ui'                    => true,
    		'show_admin_column'          => true,
    		'show_in_nav_menus'          => true,
    		'show_tagcloud'              => true,
    	);
    	register_taxonomy( 'sistemas', array('cliente-satisfecho'), $args );
    
    }
    add_action( 'init', 'taxonomy_sistemas', 0 ); 

    Digo yo que si no estuviera bien registrada la taxonomía, o bien asociada al CPT, no saldría en el listado de posts del CPT, como sucede actualmente. Mira:

    https://www.dropbox.com/s/3who2ltzaguntb2/ScreenShot001.jpg?dl=0

    De hecho, en esa pantalla que puedes ver en la imagen sí que me guarda la taxonomía cuando la cambio.

    Si no sabes porqué me pasa esto, lo voy a dejar así. Es una putada, pero es creo que está todo bien.

    Mil gracias. Un saludo.

    Iniciador del debate zelarra821

    (@zelarra)

    Hola. Ya conocía ese plugin. Estoy haciendo pruebas con él, y veo que tengo dos problemas. El primero, si quito todo el código que puse arriba, en el post del CPT no me aparece ninguna metabox para seleccionar la taxonomía. ¿Cómo soluciono esto?

    Iniciador del debate zelarra821

    (@zelarra)

    Ni que decir tiene que tengo WordPress 5.2.

    Quizá la solución venga en desactivar plugins porque alguno esté dando ese error. No sé, por eso de pedir un poco de luz en el caso.

    Iniciador del debate zelarra821

    (@zelarra)

    Muchas gracias. Ese código me soluciona, digamos, la parte fácil de la ecuación.

    Lo chungo es averiguar de qué país viene la visita. Esto va por IP y me figuro que será mediante JavaScript.

    Al final, voy a usar un plugin: https://wordpress.org/plugins/woo-country-restrictions-advanced/. He visto que en su versión de pago hace lo que quiero.

    Un saludo.

    Iniciador del debate zelarra821

    (@zelarra)

    ¡Solucionado!

    Iniciador del debate zelarra821

    (@zelarra)

    Hola, ¿me puedes explicar cómo poner precios por zonas?

    ¡Gracias!

    Iniciador del debate zelarra821

    (@zelarra)

    Solucionado. Me funciona el código que me has pasado. El error que me estaba dando era porque Woocommerce tiene como obligatoria la segunda línea de dirección. La pasado a opcional con este código:

    add_filter( 'woocommerce_checkout_fields' , 'db_address_optional', 99 );
    function db_address_optional( $fields ) {
         $fields['billing']['billing_address_2']['required'] = false;
         return $fields;
    }

    Muchísimas gracias por la ayuda.

    Un saludo.

    Iniciador del debate zelarra821

    (@zelarra)

    Estoy probando esto y no me deja comprar, me da un error que no puedo decirte cuál es porque no me lo muestra.

    do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
    
    <?php
    foreach ( $order->get_items() as $item ) {
    	if ( is_object( $item ) && method_exists( $item, 'get_product' ) ) {
    		$item_product    = $item->get_product();
    		$item_product_id = $item_product->get_id();
    	} elseif ( is_array( $item ) && array_key_exists( 'product_id', $item ) ) {
    		$item_product_id = $item['product_id'];
    	}
    	if ( isset( $item_product_id ) && 314 === absint( $item_product_id ) ) {
    		$exists = true;
    		
            <?php if ( isset( $exists ) ) : ?>
            	<?php /* translators: %s: Customer first name */ ?>
            	<p><?php printf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ); ?></p>
            	<?php /* translators: %s: Order number */ ?>
            	<p><?php printf( esc_html__( '314Just to let you know &mdash; we\'ve received your order #%s, and it is now being processed:', 'woocommerce' ), esc_html( $order->get_order_number() ) ); ?></p>	
            <?php else : ?>
            
            	<?php if ( isset( $item_product_id ) && 315 === absint( $item_product_id ) ) {
            		$exists = true;
            	}?>
            
                    <?php if ( isset( $exists ) ) : ?>
                    	<?php /* translators: %s: Customer first name */ ?>
                    	<p><?php printf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ); ?></p>
                    	<?php /* translators: %s: Order number */ ?>
                    	<p><?php printf( esc_html__( '315Just to let you know &mdash; we\'ve received your order #%s, and it is now being processed:', 'woocommerce' ), esc_html( $order->get_order_number() ) ); ?></p>	
                    <?php else : ?>
                    	<?php /* translators: %s: Customer first name */ ?>
                    	<p><?php printf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ); ?></p>
                    	<?php /* translators: %s: Order number */ ?>
                    	<p><?php printf( esc_html__( '316Just to let you know &mdash; we\'ve received your order #%s, and it is now being processed:', 'woocommerce' ), esc_html( $order->get_order_number() ) ); ?></p>
                    <?php endif; ?>
            <?php endif; ?>
    		
    	}
    }
    ?>
    Iniciador del debate zelarra821

    (@zelarra)

    Hola, eso es.

    Ahora, el problema es que no tengo dos posibilidades, sino tres (un producto con tres variables). Había pensado en añadir una variable que te diera el número de producto, y luego hacer dos elseif, pero no. Y ya no se me ocurre ninguna opción más, ¿cómo podría hacerlo?

    ¡Gracias!

    Foro: WooCommerce
    En respuesta a: Error 404 en micuenta

    ¿Tienes instalado algún plugin de caché? Borra la caché del navegador y después de la web.

    https://wordpress.org/support/topic/subpaginas-de-minha-conta-com-erro-404-pontos-de-extremidade-woocommerce/

    Si no, a ver si hay alguien que te pueda decir algo más.

    Saludos.

    Iniciador del debate zelarra821

    (@zelarra)

    Hola. Ya había copiado los archivos a la carpeta de mi theme.

    Lo que no doy con la tecla es con el código. Si sustituyo el action que he puesto por el código por defecto, no hace nada.

    No sé si me explico. Entiendo lo que hace el action, entiendo lo que hace la plantilla del email, pero no sé cómo sustituir el texto predeterminado, o combinar ese texto con la función.

    Mil gracias.

    Foro: WooCommerce
    En respuesta a: Error 404 en micuenta

    Prueba a guardar de nuevo los permalinks.

    Ajustes > Enlaces permanentes > Guardar (no hace falta que hagas ningún cambio), y mira a ver si ya te funciona.

    ¡Saludos!

    • Esta respuesta fue modificada hace 5 años por zelarra821.
    Iniciador del debate zelarra821

    (@zelarra)

    Vale, muchas gracias.

    Iniciador del debate zelarra821

    (@zelarra)

    Sí, claro. El tema es Avada.

Viendo 15 respuestas - de la 16 a la 30 (de un total de 69)