为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
芜湖不芜 2023-12-15 15:55:55
编辑: 以下是一些示例:产品重量1g产品价格为10美元/克 (客户选择产品数量,例如2)价格为:20 美元 (2 * 10)示例2:产品重 500 克(假设是大米)价格为100美元/公斤顾客仅在购物篮中添加 1 粒大米那么价格应该是:$50价格声明:我们将克换算成公斤,500克-> 0.5公斤0.5 * 每公斤价格0.5 * 100 = 50 美元编辑结束。我在这里遇到了一个奇怪的问题并且完全陷入困境。我想要完成的是:产品重量为500g产品价格为1元/公斤当用户仅添加 1 件产品时,价格应为 0.5 美元,因为 1 件产品的重量为 500 克,每公斤价格为 1 美元,这意味着 500 克换算成公斤变为 0.5 公斤,乘以 1 美元的价格变为= 0,5 * 1 = 0,5 美元。因此购物车中的价格应为 0.5 美元。这可以在 woocommerce 中做到吗?我要卖食物,这就是定价逻辑的原因。谢谢!
查看完整描述

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


查看完整回答
反对 回复 2023-12-15
?
RISEBY

TA贡献1856条经验 获得超5个赞

我建议您使用可变产品,因为通过这样做,您可以展示重量并为用户提供根据重量购买的选项。 如果您创建一个简单的产品,最终用户可以将产品添加到他/她的购物车。因此,他/她可以添加一个或多个数量,但每个数量的价格将反映在购物车中。 Woocommerce 不允许将一半数量的产品添加到您建议的购物车中。

对我来说,我觉得可变产品是唯一可以选择的选择,因为它可以满足您的要求,而且也对用户友好。您建议的选项可以通过编写插件来实现,但它对用户不友好,因为它会显示产品的用户价格,但在将产品添加到购物车时,它会显示购物车价格是产品价格的一半。这会让顾客感到困惑。


查看完整回答
反对 回复 2023-12-15
?
陪伴而非守候

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( '&times; %s', 

             $cart_item['quantity'] ) . ' kg </strong>';    // change weight 

                 measurement here


            return $cart_item;


    }


查看完整回答
反对 回复 2023-12-15
  • 2 回答
  • 0 关注
  • 54 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信