【发布时间】:2018-09-30 17:40:05
【问题描述】:
我试图在 WooCommerce 购物车页面上显示附加按钮 [预约您的预约],该按钮会将用户带到带有预约产品的页面。这部分工作得很好。我还尝试检查产品 ID 444908 是否已在购物车中。产品 ID 444908 是预约产品,如果某人已经预约了预约,则不应显示该按钮,因为该人已经在购物车中预订了产品。 似乎问题出在我的 IF 条件上。当我使用它时,无论产品 444908 是否在购物车中,它都不会显示按钮。
我做错了什么?
add_action( 'woocommerce_after_cart_totals', 'my_continue_shopping_button' );
function my_continue_shopping_button() {
$product_id = 444908;
$product_cart_id = WC()->cart->generate_cart_id( $product_id );
$in_cart = WC()->cart->find_product_in_cart( $product_cart_id );
if ( $in_cart ) {
echo '<div class="bookbtn"><br/>';
echo ' <a href="/book-appointment/" class="button"><i class="fas fa-calendar-alt"></i> Book Your Appointment</a>';
echo '</div>';
}
}
【问题讨论】:
标签: php wordpress woocommerce cart product