我正在使用woocommerce开发一个电子商务网站。我有两个产品类别:
情境:
当用户选择产品类别并填写订阅天数和相关详细信息时,用户将被重定向到该产品类别页面,以便能够将产品添加到购物车。
问题:
我需要一种方法来禁用其他类别产品的“添加到购物车”按钮,例如,如果选择了Juices,则应禁用清洁,反之亦然。这样用户只能在购买时选择一种类型的订阅,以保证系统免费。
woocommerce的做法是什么?
答案 0 :(得分:0)
您可以使用主题的functions.php文件中的以下代码来完成此任务。
//Remove add to cart button
function remove_add_to_cart_button()
{
global $product;
global $woocommerce;
// start of the loop that fetches the cart items
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values )
{
$_product = $values['data'];
$terms = get_the_terms( $_product->id, 'product_cat' ); // Get all assigned categories
$_categoryslug='';
foreach ($terms as $term)
{
$_categoryslug[] = $term->slug; // Get category slug to compare
}
}
// Check if cart item is added for one category then restrict all other categories product
if ( !has_term( $_categoryslug, 'product_cat', $product->id ) )
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
add_action('wp','remove_add_to_cart_button');
此代码对我有用,所以我希望它对您也有帮助。