创建以克为单位销售的Woocommerce产品

时间:2017-11-27 10:06:52

标签: wordpress woocommerce cart product custom-fields

我想在WooCommerce中创建一个以克为单位销售的产品。

客户可以在产品页面上输入他们想要的克数(在输入字段中),价格将在运行中计算并添加到购物车中。

我的问题是:这是否可能,如果是这样,有人可以给我一个大图片"我将如何实施它的想法?

我不需要逐行代码,只是希望有更多Woo结构知识的人可以指导我如何最好地解决问题。

我已经完成了部分工作:

  • 我可以决定为产品输入的价格是每个价格 100克,这就是卖家如何输入价格。

  • 然后我可以 写一点Javascript来动态计算价格 当用户键入他们想要的金额时,在页面上显示它。没有 问题

但是......我认为Woo中的每个独立产品都需要有自己的价格。例如,如果客户想要123g的产品,似乎我可能需要创建一个变量以特定价格/金额飞行,然后将其添加到购物车。哪个(judging by this)看起来不平凡而且有点hacky。有更好的方法吗?

3 个答案:

答案 0 :(得分:0)

WooCommerce可以选择将权重显示为克。

enter image description here

以下代码将在WooCommerce模板上以克为单位显示KG权重:



    // Convert the product weight
       function ag_woocommerce_product_get_weight( $weight ) {

       // Only convert if we have a weight
    if ($weight) {

    // The weight is in KGS, and we want grams, to multiple by 1000
    $weight = $weight * 1000;
    }

    return $weight;
    };
    // add the filter
    add_filter( 'woocommerce_product_get_weight', 'ag_woocommerce_product_get_weight', 10, 1 );

希望这可能会有所帮助。干杯!

答案 1 :(得分:0)

有一个免费的WooCommerce插件,可让您输入每种产品的计量单位(UOM):

https://wordpress.org/plugins/woocommerce-unit-of-measure/

答案 2 :(得分:-1)

我发现这个插件几乎完全符合我的需要 - https://woocommerce.com/products/measurement-price-calculator/