【问题标题】:Woocommerce, wordpressWoocommerce,wordpress
【发布时间】:2016-09-19 12:52:06
【问题描述】:

我正在使用 wordpress 和 woocommerce 开发在线商店。产品的价格取决于它们的大小。我使用€ x 米。当客户在购物车上添加一种产品时,我更新了自定义价格 WP-Sesseion,但是当客户添加其他产品时,总价格不正确。 我从 json 文件中的外部服务器获取价格,并在 WP_session 中更新它。然后在 funciton.php 中获取价格并更新购物车的价格。

 function action_woocommerce_review_order_after_submit( $cart_object) {

$custom_price = WC()->session->get( 'price_project' ); // This will be your custome price
$target_product_id = WC()->session->get( 'product_id' );
foreach ( $cart_object->cart_contents as $value ) {
if ( $value['product_id'] == $target_product_id ) {
     WC()->session->set( 'price' , $custom_price );
$value['data']->price = $custom_price;
}
}
}

do_action( 'woocommerce_after_calculate_totals', 'action_woocommerce_review_order_after_submit');

有什么建议吗? 谢谢你

【问题讨论】:

    标签: php woocommerce cart


    【解决方案1】:

    您可能需要改用钩子 woocommerce_before_calculate_totals,因为在这种情况下,您进行价格调整后,购物车会更新总计。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 2021-08-20
      • 2021-11-03
      • 1970-01-01
      相关资源
      最近更新 更多