Avisos
Vaciar todo

[Cerrado] No me muestra el módulo de tienda  

 
Manuel
 Manuel
Usuario eminente

Hola,

desarrollaron un código para mostrar los productos en la home de mi web, y ayer al hacer el cambio de dominio ese módulo ya no se mostraba. Al no entender de código no tengo ni idea de lo que puede estar pasando. Ahora mismo solo se muestra el shortcode [show-products]....

Respondido : 27/09/2020 12:35 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Manuel,

Puedes enviarnos la url que presenta la falla, adicional nos comentas un poco que hacia ese shortcode? según veo es para mostrar los productos pero tienes otros shortcodes por parte de woocoommerce para mostrar los productos igualmente tu constructor puede que tenga la opción integrada con un modulo.

Nos comentas, un saludo 🖐️ 

Respondido : 27/09/2020 1:38 pm

Manuel
 Manuel
Usuario eminente

@argenis

La url es llaurat.com

El modulo mostraba los productos de la tienda con algunas condiciones.

Respondido : 27/09/2020 9:39 pm
Manuel
 Manuel
Usuario eminente

Este es el código que he encontrado. No se si el cambio de dominio ha podido a afectar a algunas lineas para que no funcione:

 function show_products()
    {
        $args = array(
            'post_type'      => 'product',
            'posts_per_page' => -1,
            'orderby'        => 'menu_order',
            'order'          => 'ASC',
'tax_query'    => array(
                'relation' => 'OR',
array(
'taxonomy' => 'product_cat',
'field'    => 'slug',
'terms'    => 'productos', 
                 ),
                 array(
                    'taxonomy' => 'product_cat',
                    'field'    => 'slug',
                    'terms'    => 'adopciones', 
                ),
                array(
                   'taxonomy' => 'product_cat',
                   'field'    => 'slug',
                   'terms'    => 'fruta', 
               )
)
        );
        
        $loop = new WP_Query($args);
        $html = '<div class="multi-products-wrapper">';
        ?>
            <?php
                if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post();
                
                global $product;
 
                        $now = time();
                        $cosechaDesdeString = get_post_meta($product->get_id(), 'cosecha_desde')[0];
                        $cosechaHastaString = get_post_meta($product->get_id(), 'cosecha_hasta')[0];
                        $cosechaDesdeStringF = $cosechaDesdeString != null ? date("d-m-Y", strtotime($cosechaDesdeString)) : '';
                        $cosechaHastaStringF = $cosechaHastaString != null ? date("d-m-Y", strtotime($cosechaHastaString)) : '';
                        $cosechaDesde = strtotime(get_post_meta($product->get_id(), 'cosecha_desde')[0]);
                        $cosechaHasta = strtotime(get_post_meta($product->get_id(), 'cosecha_hasta')[0]);
                        $pastDatediff = $now - $cosechaDesde;
                        $futureDatediff = $now - $cosechaHasta;
                        // $pastDatediff / (60 * 60 * 24))
                        // $futureDatediff / (60 * 60 * 24))
 
                        $disponibleDesdeText = __('Disponible desde el', 'llauratcore');
                        $disponibleHastaText = __('hasta el', 'llauratcore');
                        $proximamenteText     = __('Disponible próximamente', 'llauratcore');
 
                        $id = $product->get_id();
                        $img =   wp_get_attachment_url($product->get_image_id()) ;
                        $title = $product->get_title();
                        $link =  get_permalink( $id );
                        $category =  get_the_terms( $product->get_id(), 'product_cat' )[0]->slug;
 
                        $html .= "
                            <div class='multi-product-wrapper'>
                                <div class='multi-product-img'>
                                    <img src='$img' alt='$title'>
                                </div>
                                <div class='multi-product-title'>
                                    <h4>$title</h4>
                                </div>
 
                                <div class='product-hover-wrapper'>
                                    <p class='product-hover-description'>
                        ";
 
                        if( $cosechaDesdeStringF != '' && $cosechaHastaStringF != '' && date("d-m-Y", strtotime($cosechaDesdeString . ' - 30 days')) <= date("d-m-Y") ) {
                            // $html .= "
                            //             $disponibleDesdeText <br><b>$cosechaDesdeStringF</b> <br>$disponibleHastaText <br><b>$cosechaHastaStringF</b>
                            //         </p>
                            // ";
                            $btnText = $category == 'adopciones' ? 'Adoptar' : 'Comprar';
 
                            $html .= "<a href='$link' class='cards-buy-button'>$btnText</a>";
                        } else {
                            $html .= "  <b>
                                            $proximamenteText
                                        </b>
                                    </p>
                            ";
                        }
 
                        $html .= "
                                    </div>
                            </div>
                        ";
 
                    endwhile;
                endif;
                wp_reset_postdata();
                $html .= "</div>";
                ?>
 
        <?php

 

Respondido : 27/09/2020 11:54 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Manuel,

Al momento de cambiar dominio también hicisteis una instalación nueva de wordpress en 5.5.1? es posible que no este cambiando por el código sino por que perdió compatibilidad al cambiar la versión de wordpress, adicional te comento que si estas mostrando categorías especificas puedes hacerlo sin necesidad de este código solamente con el complemento base de woocommerce, te comparto una guía para que le des un vistazo sobre estos shortcodes > https://www.webempresa.com/blog/como-usar-shortcodes-woocommerce.html

Un saludo 🖐️ 

Respondido : 28/09/2020 5:45 am
Manuel
 Manuel
Usuario eminente

No cambié la versión de wordpress
Cierro hilo porque veo que no voy a tener el soporte deseado.

Gracias

Respondido : 28/09/2020 7:57 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación