【发布时间】: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