php购物车修改单价,php – woocommerce在结帐和购物车页面更改价格
通過woocommerce,在我的網(wǎng)站中,我想在購(gòu)物車頁面中添加一個(gè)選擇輸入,用戶可以在兩個(gè)選項(xiàng)之間選擇一個(gè)值,并根據(jù)此值我將更改價(jià)格.
到目前為止,我可以獲得總數(shù)并使用此更改它:
function action_woocommerce_before_cart_totals( ) {
global $woocommerce;
$woocommerce->cart->total = $woocommerce->cart->total*0.25;
var_dump( $woocommerce->cart->total);};
問題是,當(dāng)我去結(jié)賬頁面時(shí),它不會(huì)計(jì)算在functions.php中計(jì)算的總數(shù)
謝謝你的幫助.
解決方法:
您也可以同時(shí)使用woocommerce_review_order_before_order_total鉤子,以結(jié)帳方式顯示您的自定義價(jià)格:
add_action( 'woocommerce_review_order_before_order_total', 'custom_cart_total' );
add_action( 'woocommerce_before_cart_totals', 'custom_cart_total' );
function custom_cart_total() {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
WC()->cart->total *= 0.25;
//var_dump( WC()->cart->total);
}
代碼放在活動(dòng)子主題(或主題)的function.php文件中,或者放在任何插件文件中.
此代碼經(jīng)過測(cè)試和運(yùn)行.
標(biāo)簽:checkout,php,wordpress,woocommerce,hook-woocommerce
來源: https://codeday.me/bug/20190823/1700707.html
總結(jié)
以上是生活随笔為你收集整理的php购物车修改单价,php – woocommerce在结帐和购物车页面更改价格的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 知道坐标matlab三维作图,已知点坐标
- 下一篇: php生产任务,php生产实用技能之计划