当前位置: 首页 > 知识库问答 >
问题:

添加自定义价格与木匠产品价格在购物车

暨弘毅
2023-03-14

我已经添加了一个自定义字段,其中有图片帧的额外价格,现在如果图片价格是10$和用户选择一个帧,它将加起来5$让说,总数将是15$。

现在,如果我添加另一个产品,它的选择定制框架价格应该得到添加。e、 g产品1的价格是:10美元,上面选择的框架是:frame1谁的价格是5美元,那么该产品的总价格将是15美元,如果产品2加上价格10美元,选择frame2的价格是6美元,那么该产品的总价格将是16美元,而grandtotal将是31美元。
接近我尝试的解决方案是:

add_filter( 'woocommerce_get_discounted_price', 'calculate_discounted_price', 10, 2 );

// Display the line total price
add_filter( 'woocommerce_cart_item_subtotal', 'display_discounted_price', 10, 2 );

function calculate_discounted_price( $price, $values ) 
{

    $price += $_SESSION['framed_price'];
    return $price;

}
    }

我在会话中存储框架值,每次用户点击我在上面使用ajax的框架时,它都会更新,直到一切正常。我也得到值。
这个函数基本上是迭代添加的产品,并添加最后一个框架价格到购物车中的每个产品。
我们如何用它的自定义框架价格添加产品价格?

共有1个答案

袁何平
2023-03-14

我找到了一个答案,那就是解决这个问题:

// Change the line total price
add_filter( 'woocommerce_get_discounted_price', 'calculate_discounted_price', 10, 2 );
// Display the line total price
add_filter( 'woocommerce_cart_item_subtotal', 'display_discounted_price', 10, 2 );

function calculate_discounted_price( $price, $values ) {
    // You have all your data on $values;
    $price += 10;
    return $price;
}

// wc_price => format the price with your own currency
function display_discounted_price( $values, $item ) {
    return wc_price( $item[ 'line_total' ] );
}

参考:WooCommerce,如何在购物车产品总价中添加额外成本?

 类似资料:
  • 我使用WooCommerce Wordpress中的以下代码,通过一个模板,使用add_to_cart($product_id)功能添加了许多产品。 现在,我希望通过此模板为每个产品添加自定义价格。现在购物车中的价格和数据库中的价格一样,但我想通过这一点添加我的自定义价格。有人能帮我做同样的事吗。谢谢

  • 我见过很多例子,都是用客户价格将商品添加到WC购物车中,但没有一个是动态添加的。我正在尝试在一个接收POST变量的短代码函数中执行。。。。 这当然会将项目添加到购物车,但价格为零,我意识到我需要以某种方式将此数组保存回WC购物车数据。这种方法是可能的还是只能通过过滤器或操作钩子来完成?如果是这样,我如何保存改变的数组回到购物车的内容,或使其工作添加一个项目与公布的价格?非常感谢任何指导。 感谢do

  • 我已安装woocommerce来处理产品输入 商店页面是自定义构建的,允许用户从列表中选择产品并自定义它,根据存储在数据库中的信息以javascript输出价格。 存储在数据库中的产品价值为0.00,因为它们的价格取决于所选择的变量。 我准备传递给wooCommerce的输出数据如下: WC产品ID(与数据库中的产品匹配) 定制价格 自定义图像 自定义说明(例如100mm x 100mm) 生成数

  • 我使用“从Woocommerce中的functions.php文件中添加到购物车按钮上显示价格”的答案代码,在简单的产品中添加价格。 但我想改进这个功能,动态显示选择的变异价格内按钮。在变体产品页面上使用此代码,它只显示最低的价格。有什么解决办法吗?

  • 我想知道是否有人对以下场景有经验。 我正在使用WooCommerce将我的产品上市,准备出售。一些产品(大约20个)有大量的变化,因此我决定将产品数据放在单独的表中,并通过SKU(获取数据的简单查询)将其加载到woocommerce中。到目前为止,一切都很顺利。这些产品很好用。它们的变体正在显示,用户可以选择它们,将它们添加到购物车中。 问题是,我已经将这20种产品设置为单一产品,并给它们一个$1