2 回答

TA貢獻1784條經驗 獲得超7個贊
(3) 然后在右側面板中將添加屬性,您會在那里找到一個鏈接,其中顯示“配置條款”。您需要點擊它。 (2) 然后添加一個新屬性(例如“weight”)。 (1) 您登錄管理儀表板,然后在產品下選擇“屬性” 步驟 1:第一步是創建一個屬性,例如參考 https://i.stack.imgur.com/Qsn8Z.png 其中
為此,請按照以下步驟操作:
第2步:為屬性添加值,例如請參考https://i.stack.imgur.com/jIDut.png
(4) 完成 (3) 后,您將進入一個頁面,您可以在其中輸入屬性值,例如 1 千克、500 克。
(5) 添加的值將顯示在右側面板中
第 3 步:使用創建的屬性添加產品。例如請參考 https://i.stack.imgur.com/otvxf.png
(6) 創建一個新產品,類型選擇“變量”。
(7) 點擊“屬性”選項卡。
(8) 單擊“自定義產品屬性”下拉菜單并選擇“重量”從那里單擊“添加”按鈕。
(9) 單擊“值”文本框,它會顯示所有值,從中進行選擇,例如 500gm、1kg。
(10)勾選“從商品頁面可見”和“用于變化”然后單擊保存屬性。
第 4 步:使用所選值創建產品變體。例如請參考https://i.stack.imgur.com/d0EXL.png
(11) 單擊“變體”標簽
(12)選擇“從所有屬性創建變體”從下拉菜單中單擊“開始”按鈕
(13) 將顯示兩種變化,例如將顯示 500gm 和 1kg
第 5 步:輸入每個版本的價格。例如請參考https://i.stack.imgur.com/OFVxE.png
(14)點擊1kg品種,輸入價格為1,選擇“庫存狀態”作為“有庫存”權重為“1”。 (該值默認以千克為單位。
(15) 點擊500gm品種,輸入價格0.5,選擇“庫存狀態”作為“有庫存”重量為“0.5”。 (默認情況下,該值以千克為單位,因此 0.5 表示半個,然后點擊“保存更改”按鈕,然后點擊藍色的“更新”按鈕。
第 6 步:查看展示的產品。例如請參考https://i.stack.imgur.com/2tx73.jpg
您會注意到權重顯示在下拉列表中,并且根據您從下拉列表中選擇的權重,相應的價格會發生變化。所以如果你選擇1公斤,它會顯示1美元,如果你選擇500克,它會顯示0.5美元。用戶可以根據自己的喜好選擇數量。因此,如果他們愿意,可以購買兩批 500 克,這會自動將購物車價格更新為 1 美元。

TA貢獻1856條經驗 獲得超5個贊
我建議您使用可變產品,因為通過這樣做,您可以展示重量并為用戶提供根據重量購買的選項。 如果您創建一個簡單的產品,最終用戶可以將產品添加到他/她的購物車。因此,他/她可以添加一個或多個數量,但每個數量的價格將反映在購物車中。 Woocommerce 不允許將一半數量的產品添加到您建議的購物車中。
對我來說,我覺得可變產品是唯一可以選擇的選擇,因為它可以滿足您的要求,而且也對用戶友好。您建議的選項可以通過編寫插件來實現,但它對用戶不友好,因為它會顯示產品的用戶價格,但在將產品添加到購物車時,它會顯示購物車價格是產品價格的一半。這會讓顧客感到困惑。

TA貢獻1757條經驗 獲得超8個贊
您可以通過在實際價格后附加一些文本(例如“每公斤”)來將 WooCommerce 價格更改為按重量計算,這可以通過操作 3 個在商店/產品頁面、購物車和結帳頁面中顯示價格的過濾器來完成;
woocommerce_get_price_html
woocommerce_cart_item_price
woocommerce_checkout_cart_item_quantity
如果所有物品都按“每公斤”分類,您可以使用以下過濾器......
add_filter( 'woocommerce_get_price_html', 'wb_change_product_html' );
// Change and return $price_html variable using the $price and weight amount
function wb_change_product_html( $price ) {
$price_html = '<span class="amount">' . $price . ' per kg </span>'; // change
weight measurement here
return $price_html;
}
add_filter( 'woocommerce_cart_item_price', 'wb_change_product_price_cart' );
// Change the cart prices with $price variable and weight amount
function wb_change_product_price_cart( $price ) {
$price = $price . ' per kg'; // change weight measurement here
return $price;
}
add_filter( 'woocommerce_checkout_cart_item_quantity', 'wb_checkout_review',
10, 3 );
// Change the checkput prices with $cart_item variable and weight amount
function wb_checkout_review ( $quantity, $cart_item, $cart_item_key ) {
$cart_item = ' <strong class="product-quantity">' . sprintf( '× %s',
$cart_item['quantity'] ) . ' kg </strong>'; // change weight
measurement here
return $cart_item;
}
- 2 回答
- 0 關注
- 180 瀏覽
添加回答
舉報