Soporte » Diseño – Temas y plantillas » Agregar botón de carrito

  • Buenas estoy haciendo mi plantilla estoy usando Bootstrap Navwalker para el menu dinámico actualmente tengo ya el código del carrito de compras de WOO pero no se como insertarlo en el menú principal
    Codigo del menu

    <nav class="navbar navbar-expand-lg">              
                    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home" class="navbar-brand">
                    <!-- logo editado-->
                    <?php
                      if ( function_exists( 'disortopedicos_custom_logo' ) ) {
                        $custom_logo_id = get_theme_mod( 'custom_logo' );
                        $logo = wp_get_attachment_image_src( $custom_logo_id , 'full' );
                          if ( has_custom_logo() ) {
                            echo '<img class="img-fluid logo-zise" src="' . esc_url( $logo[0] ) . '" alt="' . get_bloginfo( 'name' ) . '">';
                          } else {
                            echo '<h1>'. get_bloginfo( 'name' ) .'</h1>';
                          }
                       }
                    ?>
                    </a>
                    <button class="navbar-toggler custom-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
                        <i class="fa fa-bars custom-col" aria-hidden="true"></i>
                    </button>
                    <?php
                      wp_nav_menu( array(
                        'theme_location'  => 'menu-principal',
                        'depth'           => 2, // 1 = no dropdowns, 2 = with dropdowns.
                        'container'       => 'div',
                        'container_class' => 'collapse navbar-collapse justify-content-end',
                        'container_id'    => 'navbarNav',
                        'menu_class'      => 'navbar-nav text-center',
                        'fallback_cb'     => 'WP_Bootstrap_Navwalker::fallback',
                        'walker'          => new WP_Bootstrap_Navwalker(),
                    ) );
                    ?>            
                </nav>

    Intento de ingresar el carrito

    function carritodi( $items, $args){
        ?>
        <?php  global $woocommerce;
    $items .=?><li class="navbar-nav px-4 text-center nav-item dropdown">
                      <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-shopping-cart" aria-hidden="true"></i> 
                      <?php echo sprintf ( _n( '%d Productos', '%d Productos', WC()->cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?>
                      - <?php 
                      $preciototal = $woocommerce->cart->cart_contents_total;
                      $amount = preg_replace( '([^A-Za-z0-9 ])' , '', $woocommerce->cart->cart_contents_total );
                        echo number_format($preciototal, 0, ',', '.');?>
                      </a>
                      <div class="dropdown-menu pb-0 custom_backgroud" aria-labelledby="navbarDropdownMenuLink">
                      <?php 
                        //lista del producto del carrito
    											$items = $woocommerce->cart->get_cart();
    											foreach($items as $item => $values) { 
                          $productDetail = wc_get_product( $values['product_id'] );
                          $image = get_the_post_thumbnail_url( $values['product_id'] );
    								  ?>
                        <!-- Cart Box Start -->
                        <div class="single-cart-box p-2">
                          <div class="cart-content">
                            <div class="continer-fluid">
                              <div class="row">
                                <div class="col-8 m-0">
                                  <!-- Eliminar producto -->
                                  <p class="m-0"><a class="del-icone d-inline text-decoration-none" href="<?php echo WC()->cart->get_remove_url( $item ); ?>"><i class="fa fa-times m-0 p-0" aria-hidden="true"></i></a>
                                  <!-- Link de producto/Cantidad de producto y precio -->
                                  <a class="d-inline text-decoration-none" href="<?php echo $productDetail->get_permalink(); ?>"><?php echo $productDetail->get_title(); ?></a></p>
                                </div>
                                <div class="col-4 m-0">
                                  <!-- Imagen -->
                                  <img class="imagenprodcarro" src="<?php echo $image; ?>" alt="">
                                </div>
                              </div>
                            </div>
                            <p class="m-0"><?php echo $values['quantity'] ?> x <span class="cart-price">$<?php echo get_post_meta($values['product_id'] , '_price', true);?></span></p>
                          </div>
                        </div>
                        <hr class="my-0">
                  <?php } ?>
                        <div class="container-fluid p-0 mt-2 cart-footer">
                          <p class="mb-1 mx-2">Sub total: <span><?php echo number_format($preciototal, 0, ',', '.');?></p>
                          <a class="btn-lg btn-block cart-checkout btn btn-alert m-0" href="<?php echo wc_get_cart_url();?>">Ir al carrito</a>
                          <a class="btn-lg btn-block cart-checkout btn btn-success m-0" href="<?php echo wc_get_checkout_url();?>">Finalizar Compra</a>
                        </div>
                      </div>
                    </li>
                    <?php
      }
      add_filter('wp_nav_menu_items' ,'carritodi', 10, 2);
    
Viendo 1 respuesta (de un total de 1)
Viendo 1 respuesta (de un total de 1)
  • Debes estar registrado para responder a este debate.