在WordPress Woo-commerce网站
在Wordpress管理员中我发现了一个PHP for wishlist,这段代码是否有任何错误,这已经禁用了按钮"添加到愿望清单" ?如何启用"添加到愿望清单"按钮?
<?php
/**
* Wishlist page template
*
* @author Your Inspiration Themes
* @package YITH WooCommerce Wishlist
* @version 1.0.0
*/
global $wpdb, $yith_wcwl, $woocommerce;
if( isset( $_GET['user_id'] ) && !empty( $_GET['user_id'] ) ) {
$user_id = $_GET['user_id'];
} elseif( is_user_logged_in() ) {
$user_id = get_current_user_id();
}
$current_page = 1;
$limit_sql = '';
if( $pagination == 'yes' ) {
$count = array();
if( is_user_logged_in() ) {
$count = $wpdb->get_results( $wpdb->prepare( 'SELECT COUNT(*) as `cnt` FROM `' . YITH_WCWL_TABLE . '` WHERE `user_id` = %d', $user_id ), ARRAY_A );
$count = $count[0]['cnt'];
} elseif( yith_usecookies() ) {
$count[0]['cnt'] = count( yith_getcookie( 'yith_wcwl_products' ) );
} else {
$count[0]['cnt'] = count( $_SESSION['yith_wcwl_products'] );
}
$total_pages = $count/$per_page;
if( $total_pages > 1 ) {
$current_page = max( 1, get_query_var( 'page' ) );
$page_links = paginate_links( array(
'base' => get_pagenum_link( 1 ) . '%_%',
'format' => '&page=%#%',
'current' => $current_page,
'total' => $total_pages,
'show_all' => true
) );
}
$limit_sql = "LIMIT " . ( $current_page - 1 ) * 1 . ',' . $per_page;
}
if( is_user_logged_in() )
{ $wishlist = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `" . YITH_WCWL_TABLE . "` WHERE `user_id` = %s" . $limit_sql, $user_id ), ARRAY_A ); }
elseif( yith_usecookies() )
{ $wishlist = yith_getcookie( 'yith_wcwl_products' ); }
else
{ $wishlist = isset( $_SESSION['yith_wcwl_products'] ) ? $_SESSION['yith_wcwl_products'] : array(); }
// Start wishlist page printing
$woocommerce->show_messages() ?>
<div id="yith-wcwl-messages"></div>
<form id="yith-wcwl-form" action="<?php echo esc_url( $yith_wcwl->get_wishlist_url() ) ?>" method="post">
<?php
do_action( 'yith_wcwl_before_wishlist_title' );
$wishlist_title = get_option( 'yith_wcwl_wishlist_title' );
if( !empty( $wishlist_title ) )
{ echo apply_filters( 'yith_wcwl_wishlist_title', '<h2>' . $wishlist_title . '</h2>' ); }
do_action( 'yith_wcwl_before_wishlist' );
?>
<table class="shop_table cart wishlist_table" cellspacing="0">
<thead>
<tr>
<th class="product-thumbnail"><?php _e( 'Image', 'Maxshop' ) ?></th>
<th class="product-name"><?php _e( 'Product Name', 'Maxshop' ) ?></th>
<th class="product-price"><?php _e( 'Unit Price', 'Maxshop' ) ?></th>
<th><?php _e( 'Stock Status', 'Maxshop' ) ?></th>
<th><?php _e( 'Action', 'Maxshop' ) ?></th>
<th class="product-remove"><?php _e( 'Remove', 'Maxshop' ) ?></th>
</tr>
</thead>
<tbody>
<?php
if( count( $wishlist ) > 0 ) :
foreach( $wishlist as $values ) :
if( !is_user_logged_in() ) {
if( isset( $values['add-to-wishlist'] ) && is_numeric( $values['add-to-wishlist'] ) ) {
$values['prod_id'] = $values['add-to-wishlist'];
$values['ID'] = $values['add-to-wishlist'];
} else {
$values['prod_id'] = $values['product_id'];
$values['ID'] = $values['product_id'];
}
}
$product_obj = get_product( $values['prod_id'] );
if( $product_obj !== false && $product_obj->exists() ) : ?>
<tr id="yith-wcwl-row-<?php echo $values['ID'] ?>">
<td class="product-thumbnail">
<a href="<?php echo esc_url( get_permalink( apply_filters( 'woocommerce_in_cart_product', $values['prod_id'] ) ) ) ?>">
<?php echo $product_obj->get_image() ?>
</a>
</td>
<td class="product-name">
<a href="<?php echo esc_url( get_permalink( apply_filters( 'woocommerce_in_cart_product', $values['prod_id'] ) ) ) ?>"><?php echo apply_filters( 'woocommerce_in_cartproduct_obj_title', $product_obj->get_title(), $product_obj ) ?></a>
</td>
<td class="product-price">
<?php
if( get_option( 'woocommerce_display_cart_prices_excluding_tax' ) == 'yes' )
{ echo apply_filters( 'woocommerce_cart_item_price_html', woocommerce_price( $product_obj->get_price_excluding_tax() ), $values, '' ); }
else
{ echo apply_filters( 'woocommerce_cart_item_price_html', woocommerce_price( $product_obj->get_price() ), $values, '' ); }
?>
</td>
<td class="product-stock-status">
<?php
$availability = $product_obj->get_availability();
$stock_status = $availability['class'];
if( $stock_status == 'out-of-stock' ) {
$stock_status = "Out";
echo '<span class="wishlist-out-of-stock">' . __( 'Out of Stock', 'Maxshop' ) . '</span>';
} else {
$stock_status = "In";
echo '<span class="wishlist-in-stock">' . __( 'In Stock', 'Maxshop' ) . '</span>';
}
?>
</td>
<td class="product-add-to-cart">
<?php echo YITH_WCWL_UI::add_to_cart_button( $values['prod_id'], $availability['class'] ) ?>
</td>
<td class="product-remove"><div><a href="javascript:void(0)" onclick="remove_item_from_wishlist( '<?php echo esc_url( $yith_wcwl->get_remove_url( $values['ID'] ) )?>', 'yith-wcwl-row-<?php echo $values['ID'] ?>');" class="remove" title="<?php _e( 'Remove this product', 'Maxshop' ) ?>">×</a></td>
</tr>
<?php
endif;
endforeach;
else: ?>
<tr>
<td colspan="6" class="wishlist-empty"><?php _e( 'No products were added to the wishlist', 'Maxshop' ) ?></td>
</tr>
<?php
endif;
if( isset( $page_links ) ) : ?>
<tr>
<td colspan="6"><?php echo $page_links ?></td>
</tr>
<?php endif ?>
</tbody>
</table>
<?php
do_action( 'yith_wcwl_after_wishlist' );
yith_wcwl_get_template( 'share.php' );
do_action( 'yith_wcwl_after_wishlist_share' );
?>
</form>
wish.css for wishlist:
/****************************WISHLIST**********************************/
.wishlist_table{margin: 20px 0;}
.wishlist_table thead tr{
background: #f0f0f0;
width: 100%;
}
.wishlist_table th{
height: 72px;
line-height: 72px;
padding: 0px;
text-align: center;
text-transform: uppercase;
width: 175px;
color: #000000;
font: 15px 'Arial', sans-serif;
border: 1px solid #dfdfdf;
vertical-align: middle;
}
.wishlist_table td{
text-align: center !important;
width: 150px;
height: 80px;
padding: 22px;
color: #000000;
font: 15px 'Arial', sans-serif;
border: 1px solid #dfdfdf;
vertical-align: middle;
}
/*=============================Wishlist Button===============================*/
.yith-wcwl-add-to-wishlist{
width: 145px;
margin-bottom: 15px;
}
.icon .yith-wcwl-add-to-wishlist{
width: 42px;
display: inline-block;
margin: 0;
}
.icon .yith-wcwl-add-to-wishlist img{
display: none !important;
}
.icon .yith-wcwl-add-to-wishlist span{
font-size: 9px;
}
.icon div.clear{
display: none;
}
.icon .yith-wcwl-wishlistexistsbrowse, .icon .yith-wcwl-wishlistaddedbrowse{
font-size: 8px;
height: 21px;
}
.icon .yith-wcwl-wishlistexistsbrowse span, .icon .yith-wcwl-wishlistaddedbrowse span{
display: none;
}
#selectpage{display:none}
table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}
table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}
table td,
table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:6px 12px}
table td:first-child,table th:first-child{border-left-width:0}
table thead{background:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}
table td{background-color:transparent}
.table-odd td{background-color:#f2f2f2}
.table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}
.table-bordered td{border-bottom:1px solid #cbcbcb}
.table-bordered tbody>tr:last-child td,
.table-horizontal tbody>tr:last-child td{border-bottom-width:0}
.table-horizontal td,
.table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #cbcbcb}
.table-horizontal tbody>tr:last-child td{border-bottom-width:0}
.top-spacing{margin-top:40px !important; margin-bottom:10px}
.toggle-trigger {
background: #fff url("images/plus.png") 90% center no-repeat;
cursor: pointer;
color:#333;
transition: all 0.17s ease-in-out;
-moz-transition: all 0.17s ease-in-out;
-webkit-transition: all 0.17s ease-in-out;
-o-transition: all 0.17s ease-in-out;
}
.toggle-trigger.open {
color:#fff;
background: #6a6a6a url("images/minas.png") 90% center no-repeat
}
.toggle-container {
padding: 12px 22px;
border: 1px solid #e8e8e8;
border-top: none;
}
.container{max-width:100% !important}
.nav-tabs li, .work_slide li{list-style:none !important; margin-left:0 !Important; line-height:1.3}
.btn [class^="icon-"], .btn [class*=" icon-"]{margin-right:6px !Important}
strong {font-weight:bold}
em {font-style:italic}
.flex-video iframe, ifame{max-width:100% !important; }
.woocommerce li {list-style: none !important;margin-left:0}
.shopping-cart .title li, .shopping-cart ul li{margin-left:0 !important}
.showlogin {}
/*::-moz-selection { background: #f71919; color: #fff; text-shadow: none; }
::selection { background: #f71919; color: #fff; text-shadow: none; }*/
#wc-sorting {margin:-58px 0 40px 16px}
.product figure {border:1px solid #fff; border-bottom:none}
.product figure {border:1px solid #fff; border-bottom:none}
.related.products figure, .related.products figure > a {width:100% !important; height:auto !important}
.related.products h2 {margin-bottom:12px}
.related.products li{border-bottom:none !important}
.sort-select {margin:-58px 0 38px 10px;display: none;}
.sub-menu ul.sub-menu {left: 150px; top:50px}
.single-product-right{ margin-left:10px}
.product-left .images {width:auto !Important}
.thumbnails a {margin-bottom:10px}
.product-detail .compare.big-button{margin-top:37px}
.no-shadow:hover{box-shadow:none !important}
.single-product .yith-wcwl-add-to-wishlist{float:left; width:124px}
.single-product a.compare {width:40px; float:left; margin-top:10px}
.single-product .product-detail div.clear {display:none}
并在产品目录页面和单个产品页面上启用 Buynow 按钮,我找不到任何样式代码,有任何建议吗?
答案 0 :(得分:1)
购买按钮的分离是非常普遍的问题。
我不认为wishlist插件可以看到这个bug。
您可以执行以下步骤:
1)停用任何缓存插件,并尝试通过其他导航器或私人导航模式访问。
然后
2)您的产品有价格吗?
3)他有货吗?
这些步骤应该会向您显示产品配置中的任何错误。
如果您希望在代码中使用,请选择产品类型(通常是变量或简单)
然后,如果第二个文件存在,请在文件/wp-content/plugins/woocommerce/templates/single-product/add-to-cart/{product_type}.php
或/wp-content/themes/{your_theme}/woocommerce/single-product/add-to-cart/{product_type}.php
上继续项目。
然后取出不同的验证,直到按钮出现。
如果您编辑了插件的文件夹,请不要忘记还原您的修改。
之后,如果你什么也看不见,那么请先插入你的插件,然后逐一重新激活它们(显然首先是woocommerce)。
顺便说一句,您使用哪些插件?
希望它会帮助你