禁用Woocommerce

时间:2018-04-02 05:22:47

标签: php wordpress woocommerce product custom-taxonomy

我正在使用woocommerce开发一个电子商务网站。我有两个产品类别:

  1. 果汁
  2. 清洁 我打算从网站上出售订阅。
  3. 情境:

    当用户选择产品类别并填写订阅天数和相关详细信息时,用户将被重定向到该产品类别页面,以便能够将产品添加到购物车。

    问题:

    我需要一种方法来禁用其他类别产品的“添加到购物车”按钮,例如,如果选择了Juices,则应禁用清洁,反之亦然。这样用户只能在购买时选择一种类型的订阅,以保证系统免费。

    woocommerce的做法是什么?

1 个答案:

答案 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');

此代码对我有用,所以我希望它对您也有帮助。