问题描述
我已将此代码放在functions.PHP 中以使用Dokan 函数显示开店或关店通知,但我需要仅在某些类别中显示通知。有人可以帮我修改此代码吗?
//SHOP OPEN CLOSE
add_action('woocommerce_single_product_summary','dokan_open_close',12);
function dokan_open_close() {
global $product;
$seller_id = get_post_field( 'post_author',$product->get_id());
$store_info = dokan_get_store_info( $seller_id );
$dokan_store_time_enabled = isset( $store_info['dokan_store_time_enabled'] ) ? $store_info['dokan_store_time_enabled'] : '';
$dokan_store_time_enabled = isset( $store_info['dokan_store_time_enabled'] ) ? $store_info['dokan_store_time_enabled'] : '';
$store_open_notice = isset( $store_info['dokan_store_open_notice'] ) && ! empty( $store_info['dokan_store_open_notice'] ) ? $store_info['dokan_store_open_notice'] : __( 'Store Open','dokan-lite' );
$store_closed_notice = isset( $store_info['La tienda se encuentra cerrada'] ) && ! empty( $store_info['dokan_store_close_notice'] ) ? $store_info['dokan_store_close_notice'] : __( 'Store Closed','dokan-lite' );
$show_store_open_close = dokan_get_option( 'store_open_close','dokan_appearance','on' );
if ( $show_store_open_close == 'on' && $dokan_store_time_enabled == 'yes')
?>
<div class="dokan-store-open-close">
<div id="item-<?PHP
echo get_the_ID(); ?>" style="
background:#fff;
border:1px solid <?PHP if ( dokan_is_store_open( $seller_id ) ) {?> #83B735; <?PHP } else{ ?> #FF0000<?PHP };?>;
border-radius:10px;
padding:25px;
width: 80%;
margin-bottom:10px;
color: <?PHP if ( dokan_is_store_open( $seller_id ) ) {?> #83B735; <?PHP } else{ ?> #FF0000<?PHP };?>
">
<div>
<i class="fa fa-clock-o"></i>
<b>
<?PHP if ( dokan_is_store_open( $seller_id ) ) {
echo esc_attr( $store_open_notice );
} else {
echo esc_attr( $store_closed_notice );
} ?>
</b>
<?PHP if (! dokan_is_store_open( $seller_id ) ):
?>
<p style="margin:0px;">
</p>
<?PHP endif ?>
</div>
</div>
</div>
<?PHP
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)