2014-04-22 45 views
1

我有一個具體的功能,我想用WooCommerce來實現,如果可能的話。有沒有一種方法可以讓WooCommerce檢查購物車中物品的數量是否可以被12整除?結帳時檢查數量

基本上我有一個商店設置,但我需要客戶訂購數量爲12(這是我運送物品的箱子的大小)。然而,我有一些產品變化(尺寸,寬度等),我希望客戶能夠混合和匹配變體以達到12(或24,36等)的數量。

我收集的最簡單的方法是安裝一個函數來檢查總購物車的數量,以及它是否可以被12整除。如果是,他們可以繼續。如果沒有,他們需要改變他們的數量繼續。有沒有人有經驗,如果有一個插件適合這種需要,或者如果有一些自定義代碼,我可以添加?

任何幫助,非常感謝。

問候, 瑞安

回答

1

這應該爲你工作:

添加以下到functions.php文件,在結帳時,它會檢查,看看是否數量是12的倍數,如果是則沒關係,如果沒有,您會收到錯誤消息You need to buy in quantities of 12 products,並且無法繼續。

add_action('woocommerce_check_cart_items', 'woocommerce_check_cart_quantities'); 
function woocommerce_check_cart_quantities() 
{ 
    global $woocommerce; 
    $multiples = 12; 
    $total_products = 0; 
    foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) 
    { 
     $total_products += $values['quantity']; 
    } 
    if (($total_products % $multiples) > 0) 
     $woocommerce->add_error(sprintf(__('You need to buy in quantities of %s products', 'woocommerce'), $multiples)); 
} 

以上是從this的帖子稍作修改。

+0

非常感謝!這爲我節省了很多時間和精力。 – user3353117