2015-12-13 26 views
0

我正在做一個wordpress主題與集成woocommerce,並有問題像兩個按鈕(詳細&結帳)無法正確顯示在迷你車佈局後添加一個產品或更多的購物車shop page像下面的截圖: mini cart on shop pageWoocommerce迷你車不能正確顯示在我的自定義主題

後,我瀏覽到home page它會顯示不低於小型車中的所有問題: mini cart on home page

的header.php

<?php 
/** 
* The header for our theme. 
* 
* This is the template that displays all of the <head> section and everything up until <div id="content"> 
* 
* @link https://developer.wordpress.org/themes/basics/template-files/#template-partials 
* 
* @package testing 
*/ 
global $woocommerce; 
?><!DOCTYPE html> 
<html <?php language_attributes(); ?>> 
<head> 
    <meta charset="<?php bloginfo('charset'); ?>"> 
    <meta http-equiv="X-UA-Compatible" content="IE=10" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="profile" href="http://gmpg.org/xfn/11"> 
    <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>"> 
    <?php wp_head(); ?> 
</head> 

<body <?php body_class(); ?>> 
<div id="container"> 
<div id="page" class="hfeed site"> 
    <a class="skip-link screen-reader-text" href="#content"><?php esc_html_e('Skip to content', 'gg'); ?></a> 

    <header id="masthead" class="site-header" role="banner"> 
     <nav id="site-navigation" class="main-navigation2" role="navigation"> 
      <button class="menu-toggle" aria-controls="top-menu" aria-expanded="false"><?php esc_html_e('Top Menu', 'gg'); ?></button> 

<ul class="mini-cart"> 

<li> <a href="<?php echo esc_url($woocommerce->cart->get_cart_url()); ?>" title="<?php esc_attr_e('View your shopping cart'); ?>" class="cart-parent"> 

<div class="bubblex"> 
       <div class="inside"> 
       <div class="inside-text"> 
<?php 

echo sprintf(_n('%d', '%d', $woocommerce->cart->cart_contents_count), $woocommerce->cart->cart_contents_count); 

?></div> 
     </div> 
    </div> 

<i class="cart_control">::before</i></a> 
<?php 

echo '<ul class="cart_list">'; 

echo '<li class="cart-title"><b>Isi Keranjang:</b></li>'; 

if (sizeof($woocommerce->cart->cart_contents)>0) : foreach ($woocommerce->cart->cart_contents as $cart_item_key => $cart_item) : 

$_product = $cart_item['data']; 

if ($_product->exists() && $cart_item['quantity']>0) : 

echo '<li class="cart_list_product"><a href="' . esc_url(get_permalink(intval($cart_item['product_id']))) . '">'; 

/* echo $_product->get_image(); */ 

echo apply_filters('woocommerce_cart_widget_product_title', $_product->get_title(), $_product) . '</a>'; 

if($_product instanceof woocommerce_product_variation && is_array($cart_item['variation'])) : 

echo woocommerce_get_formatted_variation($cart_item['variation']); 

endif; 

echo '<span class="quantity">' . $cart_item['quantity'] . ' &times; ' . woocommerce_price($_product->get_price()) . '</span></li>'; 

endif; 

endforeach; 

else: echo '<li class="empty">' . __('Keranjang kosong') . '</li>'; endif; 

if (sizeof($woocommerce->cart->cart_contents) > 0) : 

echo '<li class="total">'; 

echo '<span class="amount2">Total</span>' . $woocommerce->cart->get_cart_total() . '</li>'; 

echo '<p class="buttons"><a href="' . esc_url($woocommerce->cart->get_cart_url()) . '" class="button">Detail</a> <a href="' . esc_url($woocommerce->cart->get_checkout_url()) . '" class="button checkout">Checkout</a></p>'; 

endif; 

echo '</ul>'; 

?> 

</li> </ul> 

      <?php wp_nav_menu(array('theme_location' => 'top', 'menu_id' => 'top-menu')); ?> 
     </nav><!-- #site-navigation --> 
     <div class="site-branding"> 
      <?php if (is_front_page() && is_home()) : ?> 
       <h1 class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></h1> 
      <?php else : ?> 
       <p class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></p> 
      <?php endif; ?> 
      <p class="site-description"><?php bloginfo('description'); ?></p> 
     </div><!-- .site-branding --> 

     <nav id="site-navigation" class="main-navigation" role="navigation"> 
      <button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false"><?php esc_html_e('Primary Menu', 'gg'); ?></button> 
      <?php wp_nav_menu(array('theme_location' => 'primary', 'menu_id' => 'primary-menu')); ?> 
     </nav><!-- #site-navigation --> 
     </div><!-- #site-wrapper --> 
    </header><!-- #masthead --> 

    <div id="content" class="site-content"> 

的style.css

.main-navigation2 .cart_control { 
    display: block; 
    margin: 10px 0 10px 0; 
    padding: 0 20px 0 19px; 
    width: 30px; 
    float: right; 
    background: url('img/icons/set_icons/cart-grey.png') center no-repeat; 
    height: 30px; 
    /* line-height: 9999em; */ 
    overflow: hidden; 
} 

.main-navigation2 .cart_wrapper { 
    text-align: left; 
    position: absolute; 
    width: 300px; 
    right: -2px; 
    background-color: #494949; 
    z-index: 1000; 
    padding: 20px 12px; 
    color: #fff; 
} 

.main-navigation2 .mini-cart .sf-sub-indicator { 
    display: none!important; 
} 
.main-navigation2 .mini-cart > li { 
    padding: 0 20px 0 20px; 
    display: block; 
    text-decoration: none; 
    line-height: 50px; 
    color: #000; 
    font-family: sans-serif; 
    background: url(img/arrow.png) no-repeat scroll right/19% 29%; 
} 
.main-navigation2 .mini-cart > li ul.cart_list { 
    display: none!important; 
    visibility: hidden!important; 
} 
.main-navigation2 .mini-cart > li:hover { 
    padding: 0 20px 0 20px; 
    display: block; 
    text-decoration: none; 
    /* line-height: 42px; */ 
    color: #000; 
    font-family: sans-serif; 
} 

.main-navigation2 .mini-cart a.cart-parent { 
    display: block; 
    margin: 2px 2px 0 0; 
    padding: 0; 
    width: 47px; 
    float: right; 
    background: url('img/icons/set_icons/cart-grey.png') center no-repeat; 
    height: 30px; 
    /* line-height: 0em; */ 
    /* overflow: hidden; */ 
    z-index: 1000; 
} 
.main-navigation2 .mini-cart a.cart-parent:hover { 
    text-decoration: none; 
} 
.main-navigation2 .mini-cart a.cart-parent span { 
    font-weight: bold; 
    font-family: "Bitter", sans-serif; 
    text-transform: uppercase; 
    font-size: 1.2em; 
    line-height: 1; 
} 
.main-navigation2 .mini-cart a.cart-parent mark { 
    display: block; 
    font-size: 0.6em; 
    font-style: normal; 
    font-weight: bold; 
    position: relative; 
} 

.main-navigation2 ul.mini-cart { 
    float: right; 
    margin: 6px 61px 0 0; 
    width: 60px; 
    overflow: hidden; 
} 

.main-navigation2 ul.mini-cart li:hover { 
    position: static; 
} 
.main-navigation2 ul.mini-cart li:hover ul.cart_list { 
    right: 244px; 
} 
.main-navigation2 ul.mini-cart li { 
    text-align: right; 
    width: auto;/* The cart contents drop down */ 
    } 
.main-navigation2 ul.mini-cart li a { 
    border-right: 0; 
    border-bottom: 0; 
    } 
.main-navigation2 ul.mini-cart li:last-child { 
    border-bottom: 0; 
    width: auto; 
    } 
.main-navigation2 ul.mini-cart li:hover ul.cart_list { 
    display: block!important; 
    visibility: visible!important; 
    } 
.main-navigation2 ul.mini-cart li ul.cart_list { 
    text-align: left; 
    position: absolute; 
    width: 283px; 
    right: -2px; 
    background-color: #ff0000; 
    z-index: 1000; 
    padding: 16px 6px; 
    color: #000;/* The totals *//* The buttons */ 
    margin: -13px 7px 0px 0px; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.empty { 
    text-align: center; 
    padding: 10px; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li { 
    margin: 0px 18px 0px 18px; 
    padding: 0 0 6px 9px; 
    float: none; 
    /* height: 80px; */ 
    border: 0; 
    line-height: 1.1; 
    background: #fff; 
    /* -webkit-border-radius: 10px; */ 
    -moz-border-radius: 10px; 
} 

.main-navigation2 ul.mini-cart li ul.cart_list li.cart-title { 
    border: 0; 
    text-align: left; 
    font-family: arial; 
    font-size: 1.5em; 
    color: #000; 
    background-color: #ff0000; 
} 

.main-navigation2 ul.mini-cart li ul.cart_list li.cart-title h3 { 
    padding: 6px 0 6px; 
    margin: 0; 
    font-weight: bold; 
    color: #fff; 
    font-size: 1.2em; 
    text-shadow: 1px 1px 0 #050505; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.cart_list_product { 
    text-align: left; 
    overflow: hidden; 
    zoom: 1; 
    clear: left; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.cart_list_product:first-child { 
    border-top: 0; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.cart_list_product img { 
    float: right; 
    padding: .27em; 
    background: #fff; 
    -webkit-border-radius: 0.136em; 
    -moz-border-radius: 0.136em; 
    border-radius: 0.136em; 
    margin: 0 0 .27em .27em; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.cart_list_product a { 
    border: 0; 
    margin: -5px 0 0 0; 
    padding: 0; 
    /* text-shadow: 1px 1px 0 #050505; */ 
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
    box-shadow: none; 
    color: #000; 
    font-size: 1em; 
    text-decoration: none!important; 
    background: none; 
    font-weight: bold; 
    text-transform: uppercase; 
    white-space: normal; 
    width: auto; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.cart_list_product a:hover { 
    border: 0; 
    padding: 0; 
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
    box-shadow: none; 
    background: none; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.cart_list_product dl.variation { 
    overflow: hidden; 
    zoom: 1; 
    margin-bottom: 0; 
    filter: alpha([email protected] * 100); 
    -moz-opacity: 0.7; 
    -khtml-opacity: 0.7; 
    opacity: 0.7; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.cart_list_product dl.variation dt { 
    float: left; 
    clear: left; 
    font-weight: 700; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list li.total { 
    text-align: left; 
    color: #000; 
    padding: 6px 10px 6px; 
    margin: 20px 16px 6px; 
    background: #fff; 
    font-size: 1.2em; 
    line-height: 1; 
    /* text-transform: uppercase; */ 
    border-bottom: none; 
    /* -webkit-border-radius: 10px; */ 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    /* box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.3); */ 
    /* -webkit-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.3); */ 
    -moz-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.3); 
    -o-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.3); 
} 
.main-navigation2 ul.mini-cart li ul.cart_list p.buttons { 
    text-align: center; 
    height: 20px!important; 
    padding: 4px 0 0 0!important; 
} 
.main-navigation2 ul.mini-cart li ul.cart_list p.buttons .button { 
    border-top: 1px solid #451c08; 
    background: #573220; 
    background: 
    -webkit-gradient(linear, left top, left bottom, from(#de591b), to(#573220)); 
    background: 
    -webkit-linear-gradient(top, #de591b, #573220); 
    background: 
    -moz-linear-gradient(top, #de591b, #573220); 
    background: 
    -ms-linear-gradient(top, #de591b, #573220); 
    background: 
    -o-linear-gradient(top, #de591b, #573220); 
    padding: 0px 12px; 
    -webkit-border-radius: 8px; 
    -moz-border-radius: 8px; 
    border-radius: -2px; 
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0; 
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0; 
    box-shadow: rgba(0,0,0,1) 0 1px 0; 
    text-shadow: rgba(0,0,0,.4) 0 1px 0; 
    color: white; 
    font-size: 12px; 
    font-family: Helvetica, Arial, Sans-Serif; 
    text-decoration: none; 
    vertical-align: middle; 
    width: 100px; 
    height: 36px; 
    margin: 0 0 -37px 16px; 
} 

.main-navigation2 ul.mini-cart li ul.cart_list p.buttons .button.checkout { 
    margin: 0 0 0 160px; 

} 
.main-navigation2 ul.mini-cart li ul.cart_list p.buttons .button:hover { 
    border-top-color: #853718; 
    background: #853718; 
    color: #ccc; 
} 

.main-navigation2 ul.mini-cart li ul.cart_list p.buttons .button:active { 
    border-top-color: #573220; 
    background: #573220; 
} 

span.amount2 { 
    text-align: left; 
    margin: 0 30px 0 8px; 
    color: #000; 
} 

所以,我怎麼能解決這個問題,使微型車的佈局將正確地顯示在我的自定義主題的所有網頁?

回答

0

試試這個CSS

。主要-navigation2 ul.mini推車裏ul.cart_list p.buttons {位置:相對 }。主要-navigation2 ul.mini推車裏ul.cart_list頁。按鈕 .button {position:absolute:-4px; }

+0

仍然沒有運氣。另外你是什麼意思{position:absolute:-4px; }? – user3077416

+0

給positin相對於包裝(ul.cart_list p.buttons)並給位置絕對和左:-4px;到(ul.cart_list p.buttons .button)其shd工作 –

+0

行號1164(位置:相對) 行號1170(position:absolute; left:-4px;) –

相關問題