Woocommerce 价格基于重量和每公斤价格

编辑: 以下是一些示例:

  1. 产品重量1g

  2. 产品价格为10美元/克 (客户选择产品数量,例如2)

  3. 价格为:20 美元 (2 * 10)

示例2:

  1. 产品重 500 克(假设是大米)

  2. 价格为100美元/公斤

  3. 顾客仅在购物篮中添加 1 粒大米

  4. 那么价格应该是:$50

价格声明:

  1. 我们将克换算成公斤,500克-> 0.5公斤

  2. 0.5 * 每公斤价格

  3. 0.5 * 100 = 50 美元

编辑结束。

我在这里遇到了一个奇怪的问题并且完全陷入困境。我想要完成的是:

  1. 产品重量为500g

  2. 产品价格为1元/公斤

  3. 当用户仅添加 1 件产品时,价格应为 0.5 美元,因为 1 件产品的重量为 500 克,每公斤价格为 1 美元,这意味着 500 克换算成公斤变为 0.5 公斤,乘以 1 美元的价格变为= 0,5 * 1 = 0,5 美元。因此购物车中的价格应为 0.5 美元。

这可以在 woocommerce 中做到吗?我要卖食物,这就是定价逻辑的原因。

谢谢!


芜湖不芜
浏览 58回答 2
2回答

噜噜哒

(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 美元。

RISEBY

我建议您使用可变产品,因为通过这样做,您可以展示重量并为用户提供根据重量购买的选项。 如果您创建一个简单的产品,最终用户可以将产品添加到他/她的购物车。因此,他/她可以添加一个或多个数量,但每个数量的价格将反映在购物车中。 Woocommerce 不允许将一半数量的产品添加到您建议的购物车中。对我来说,我觉得可变产品是唯一可以选择的选择,因为它可以满足您的要求,而且也对用户友好。您建议的选项可以通过编写插件来实现,但它对用户不友好,因为它会显示产品的用户价格,但在将产品添加到购物车时,它会显示购物车价格是产品价格的一半。这会让顾客感到困惑。

陪伴而非守候

您可以通过在实际价格后附加一些文本(例如“每公斤”)来将 WooCommerce 价格更改为按重量计算,这可以通过操作 3 个在商店/产品页面、购物车和结帐页面中显示价格的过滤器来完成;woocommerce_get_price_htmlwoocommerce_cart_item_pricewoocommerce_checkout_cart_item_quantity如果所有物品都按“每公斤”分类,您可以使用以下过滤器......&nbsp; &nbsp;add_filter( 'woocommerce_get_price_html', 'wb_change_product_html' );&nbsp; &nbsp;// Change and return $price_html variable using the $price and weight amount&nbsp; &nbsp;function wb_change_product_html( $price ) {&nbsp; &nbsp; &nbsp; &nbsp; $price_html = '<span class="amount">' . $price . ' per kg </span>'; // change&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; weight measurement here&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return $price_html;&nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp; add_filter( 'woocommerce_cart_item_price', 'wb_change_product_price_cart' );&nbsp; &nbsp; &nbsp; // Change the cart prices with $price variable and weight amount&nbsp; &nbsp; &nbsp; function wb_change_product_price_cart( $price ) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $price = $price . ' per kg';&nbsp; // change weight measurement here&nbsp; &nbsp; &nbsp; return $price;&nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp; &nbsp; add_filter( 'woocommerce_checkout_cart_item_quantity', 'wb_checkout_review',&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10, 3 );&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Change the checkput prices with $cart_item variable and weight amount&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;function wb_checkout_review ( $quantity, $cart_item, $cart_item_key ) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $cart_item = ' <strong class="product-quantity">' . sprintf( '&times; %s',&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$cart_item['quantity'] ) . ' kg </strong>';&nbsp; &nbsp; // change weight&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;measurement here&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $cart_item;&nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP