Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 39)
  • Iniciador del debate David

    (@dvdmrnjcbssn)

    Me sirve, muchas gracias!

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Hola @yordansoares
    Estaba usando el importar incorporado, también probé con plugin, pero no se me subían todos los productos.

    Al final probé otra manera, la cual me funciono.

    Instale la web en local, y así con el importador de WooCommerce se me subieron los 8000 productos. Luego, con la plugin ‘All-In-One MIgration’, migre la web de local al dominio. Haciéndolo de esta manera conseguí tener los 8000 productos en mi web.

    Imagino que el problema era por algo del servidor. Intente subir memory_limit al máximo, pero no funcionaba. Pero en fin, algo del servidor era seguro.

    Ya está solucionado, así que gracias igualmente @yordansoares!

    Saludos

    Iniciador del debate David

    (@dvdmrnjcbssn)

    <?php
    
    global $product;
    
    // Obtener las clases de impuestos del producto
    
    $tax_classes = $product->get_tax_class();
    
    if (!empty($tax_classes)) {
    
    $tax_classes = explode(' ', $tax_classes);
    
    echo '<div class="product-tax-classes">';
    
    foreach ($tax_classes as $tax_class) {
    
    echo '<span>IVA: ' . $tax_class . '%</span>';
    
    }
    
    echo '</div>';
    
    }
    
    ?>
    Iniciador del debate David

    (@dvdmrnjcbssn)

    Intente hacerlo por código usando el ChatGPT, pero no funciona correctamente. Creo que el problema esta al guardar el pdf, ya que no se me crea la carpeta donde debería en la carpeta de medios.

    // Agregar el campo "Sociedad" al formulario de registro
    function agregar_campo_sociedad_registro() {
        ?>
        <p class="form-row">
            <label for="sociedad">Sociedad</label>
            <input type="file" name="sociedad" id="sociedad" accept=".pdf">
        </p>
        <?php
    }
    add_action('woocommerce_register_form', 'agregar_campo_sociedad_registro');
    
    
    
    
    // Guardar el PDF subido por los usuarios
    function guardar_sociedad_usuario($user_id) {
        if (!empty($_FILES['sociedad']['name'])) {
            $sociedad_file = $_FILES['sociedad'];
            $upload_dir = wp_upload_dir();
            $upload_path = $upload_dir['basedir'] . '/sociedad/';
            
            if (!file_exists($upload_path)) {
                wp_mkdir_p($upload_path);
            }
            
            $file_name = sanitize_file_name($sociedad_file['name']);
            move_uploaded_file($sociedad_file['tmp_name'], $upload_path . $file_name);
            update_user_meta($user_id, 'sociedad', $file_name);
        }
    }
    add_action('woocommerce_created_customer', 'guardar_sociedad_usuario');
    
    
    
    // Mostrar columna con el enlace al PDF en la página de usuarios
    function mostrar_columna_sociedad($columns) {
        $columns['sociedad'] = 'Sociedad PDF';
        return $columns;
    }
    add_filter('manage_users_columns', 'mostrar_columna_sociedad');
    
    function mostrar_valor_columna_sociedad($value, $column_name, $user_id) {
        if ($column_name === 'sociedad') {
            $file_name = get_user_meta($user_id, 'sociedad', true);
            if (!empty($file_name)) {
                $upload_dir = wp_upload_dir();
                $sociedad_url = $upload_dir['baseurl'] . '/sociedad/' . $file_name;
                $value = '<a href="' . esc_url($sociedad_url) . '" target="_blank">Ver PDF</a>';
            }
        }
        return $value;
    }
    add_filter('manage_users_custom_column', 'mostrar_valor_columna_sociedad', 10, 3);
    
    
    
    // Agregar enlace para descargar el PDF en el perfil del usuario en el backend
    function agregar_enlace_descargar_pdf() {
        $user_id = get_current_user_id();
        $file_name = get_user_meta($user_id, 'sociedad', true);
        if (!empty($file_name)) {
            $upload_dir = wp_upload_dir();
            $sociedad_path = $upload_dir['basedir'] . '/sociedad/' . $file_name;
            if (file_exists($sociedad_path)) {
                echo '<h2>Sociedad PDF</h2>';
                echo '<a href="' . esc_url($sociedad_path) . '" download>Descargar PDF</a>';
            }
        }
    }
    add_action('show_user_profile', 'agregar_enlace_descargar_pdf');
    add_action('edit_user_profile', 'agregar_enlace_descargar_pdf');

    Muchas gracias

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Hola Mariano, gracias por la respuesta.

    Pero no hay opción de hacerlo sin tener que añadir un campo ‘Sin atributo’?

    Saludos

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Perfecto, me faltaba ese trozo de CSS. Ya funciona!

    Muchas gracias!

    Iniciador del debate David

    (@dvdmrnjcbssn)

    En el head tengo el script te fontawesome:

    <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <?php $viewport_content = apply_filters( 'hello_elementor_viewport_content', 'width=device-width, initial-scale=1' ); ?>
    <meta name="viewport" content="<?php echo esc_attr( $viewport_content ); ?>">
    <link rel="profile" href="https://gmpg.org/xfn/11">
    
    <!-- Scripts -->
    <script src="https://kit.fontawesome.com/6aab458347.js" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" integrity="sha512-pumBsjNRGGqkPzKHndZMaAG+bir374sORyzM3uulLV14lN5LyykqNk8eEeUlUkB3U0M4FApyaHraT65ihJhDpQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <?php wp_head(); ?>
    </head>

    y con css le digo que quiero poner delante del botón el icono:

    .add_to_cart_button:before{
    content: '\f290';
    }

    En otras webs me ha funcionado correctamente, es por eso que no se de donde viene el error…

    Gracias!

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Encontré un plugin gratuito perfecto para ello:

    https://es.wordpress.org/plugins/forminator/

    Saludos

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Muchas gracias Mariano

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Elimine esas líneas de código en el archivo y ya funciona.

    Muchas gracias

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Gracias Alvaro por la respuesta.

    Me es imposible contactar con el desarrollador…

    Acabo de desactivar el main.js por si venia de allí y sigue sin funcionar. También provee de desactivar los archivos css y desactivar todos los plugins y sigue sin funcionar.

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Encontré la solución, añadiéndole el siguiente código.

    <?php
    
                $args = [
                    'post_type'         =>  'product',
                    'posts_per_page'    =>  -1,
    				'tax_query' => array(
    					array(
    						'taxonomy' => 'product_cat',
    						'field' => 'slug',
    						'terms' => 'special-offers',
    					)
    				)
    
                ];
    
                $query = new WP_Query($args);
                $posts = $query->posts;
    
                if ($posts) {
    
                    echo '<div class="sliderOffers relative mb-12">';
    
                    foreach ($posts as $p) {
    
    
                        $ID = $p->ID;
                        $title = $p->post_title;
                        $description = get_field('descripcion_ficha', $ID);
                        $description = wp_trim_words($description, 7, '...');
                        $duracion = get_field('duracion_numero', $ID);
                        $precio = get_field('precio', $ID);
                        $link = get_the_permalink($ID);
                        $galeria = get_field('galeria', $ID);
                        $galeria = $galeria ? $galeria[0] : '';
    
                ?>

    Saludos

    Iniciador del debate David

    (@dvdmrnjcbssn)

    No modifique nada y de golpe funciona correctamente…

    Así que no sé cual era el error.

    Gracias

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Hola Jose Luis.

    Yo soy el creador del theme (es mi primero) así que posiblemente tenga errores. Pero acabo de probar lo que me comentabas de cambiar de theme con el Twenty Twenty y ocurre lo mismo.

    Sigo pensando que debe ser algún problema con la versión del safari.

    Seguiré buscando.

    Muchas gracias!

    Iniciador del debate David

    (@dvdmrnjcbssn)

    Muchas gracias Jose Luis.

    Al final el error era que tenia duplicada la sección y pero una estaba oculta. Al borrar la sección, ya no pasaba más.

    Muchas gracias!

Viendo 15 respuestas - de la 1 a la 15 (de un total de 39)