2012-11-25 86 views
3

我一直在試圖解決我認爲可能是一個簡單的修復方法,但我似乎無法在任何地方找到任何信息。使woocommerce中+/- +/-和減數量按鈕以12爲增量上升

我的問題是這樣的:

我使用woocommerce與最小/最大數量和批發店的插件建立一個批發店。我想用單個單位價格(沒問題)展示一個簡單的產品,但是因爲商店中的所有產品都是批發產品,所以他們只能以6個或12個(多個)紙盒出售。

最小/最大插件允許我設置最小訂單數量(比如說12件商品),但是當我點擊 -/+減號和加數量選擇器添加另一個紙箱(另外12件商品)時,它一次只能添加一個數字(單件商品)...例如13,14,15,16等。

所以我的問題是......「是否可以修改'quantity.php'文件,以便訂單數量只增加12?」 (例如12,24,36,48等)

我知道我可以簡單地設置並顯示單個紙箱成本作爲一個簡單的產品或做變量,但我的客戶想要顯示每單位價格。

在此先感謝您的任何反饋。

回答

-1

這是很難做到沒有任何hackery。如果你不介意改變一個核心文件(你將不得不在每次更新WooCommerce時間再做一次),你可以做到以下幾點:

  • 開放的wp-content /插件/ woocommerce /資產/ JS/frontend/woocommerce.js
  • 轉到第34行「$ qty.val(currentVal + 1);」並將「1」更改爲「12」。
  • 做負功能相同的線52

注意,這影響到所有的產品!

0

我想類似的功能,我的車款,我這樣實現了。

在woocommerce模板文件forlders導航到cart-> cart.php文件,然後搜索這樣的事情

apply_filters('woocommerce_quantity_input_step', '1', $_product); 

然後改變 '1' 至 '12'。我相信如果你想在單個產品頁面上進行更改,它應該是相似的。

+0

謝謝拉希德和Ewout爲您的解決方案。這些都可以工作,但是我商店裏的一些紙箱數量也是以6爲單位遞增,所以+12不適用。正如Ewout所說,它會影響所有的產品。如果您的所有產品具有相同的紙盒數量,這是一個很好的解決方我已經支付了一個自定義解決方案,我現在有一個自定義下拉菜單,顯示每個產品的相關數量。 – Artmart

0

無需更換核心,甚至不需要使用WooCommerce的模板覆蓋。正如Rashid指出的,有一個過濾器可以修改這個值。我們只需要使用它。把它放在site-specific plugin

add_filter('woocommerce_quantity_input_step', 'kia_quantity_input_step', 10, 2); 
function kia_quantity_input_step($step, $product){ 
    return 6; // the will be the new step value 
}