Wordpress Woocommerce根据客户在产品页面中的输入计算金额

Wordpress Woocommerce根据客户在产品页面中的输入计算金额,wordpress,Wordpress,在产品页面中,获取客户输入的字数。要计算产品附加组件的金额,每超过500个单词,固定金额为额外10美元 例:1。字数:530 正常价格+附加价格:180美元+10美元$ 总数:190$ 字数:1040 正常价格+附加价格:180美元+20美元$ 总数:200$ 此过程作为创建动态输入表单客户来计算金额、价格和总金额 `$extra_amount = (int)'10'; $amount = (int)'180'; // how to get amount from woocommerce dat

在产品页面中,获取客户输入的字数。要计算产品附加组件的金额,每超过500个单词,固定金额为额外10美元

例:1。字数:530 正常价格+附加价格:180美元+10美元$ 总数:190$

  • 字数:1040 正常价格+附加价格:180美元+20美元$ 总数:200$
  • 此过程作为创建动态输入表单客户来计算金额、价格和总金额

    `$extra_amount = (int)'10';
    $amount = (int)'180'; // how to get amount from woocommerce data
    if(isset($_POST['wordnumber'])){ // how to get this paramater form woocommerce post values
    $test =$_POST['wordnumber'];
    $original_amount = '';
        if($test <= (int)'500'){
            $original_amount = $amount;
        }
        elseif($test > (int)'500'){
            $div_amount = $test/(int)'500';
            $round = floor($div_amount);
            //echo '<br/>';
            $total_extra = $round*$extra_amount;
            $original_amount = $amount+$total_extra;
        }
        echo $original_amount;
    }`
    
    `$extra_amount=(int)'10';
    $amount=(int)“180”;//如何从商业数据中获取金额
    if(isset($_POST['wordnumber']){//如何获取此参数形式的POST值
    $test=$_POST['wordnumber'];
    $原始金额='';
    如果($test(int)'500'){
    $div_金额=$test/(int)'500';
    $round=地板(div_金额);
    //回声“
    ”; $total_extra=$round*$extra_amount; $original_amount=$amount+$total_EXTAL; } echo$原始金额; }`
    我安装了WC Fields Factory插件,然后使用键从一个字段中获取值。我编写了一个函数,覆盖了price值

    function calculate_gift_wrap_fee( $cart_object ) {
    /* Gift wrap price */
    $additionalPrice = 10;
        foreach ( $cart_object->cart_contents as $key => $value ) {  
                 $test = $value['custom field'];
                   if( $test <= 100 ) {
                       $quantity = floatval( $value['quantity'] );
                        $orgPrice = floatval( $value['data']->price );
                        $value['data']->price = ( $orgPrice );
                    }
                    elseif( $test > 100 ) {
                        $div_amount = floatval($test/500);
                        $round = floor($div_amount);
                        $total_extra = floatval($round * $additionalPrice); 
                        $quantity = floatval( $value['quantity'] );
                        $orgPrice = floatval( $value['data']->price );
                        $pp = ($value['price']);
                        $total = floatval($pp + $total_extra);
                        $value['data']->price = ( $orgPrice + $total );
                    }       
        }}
    add_action( 'woocommerce_before_calculate_totals', calculate_gift_wrap_fee', 1, 1 );
    
    函数计算礼物包装费($cart\u对象){
    /*礼品包装价格*/
    $additionalPrice=10;
    foreach($cart\u object->cart\u内容为$key=>$value){
    $test=$value['customfield'];
    若(试验价格);
    $value['data']->price=($orgPrice);
    }
    elseif($test>100){
    $div_金额=floatval($test/500);
    $round=地板(div_金额);
    $total_extra=floatval($round*$additionalPrice);
    $quantity=floatval($value['quantity']);
    $orgPrice=floatval($value['data']->price);
    $pp=($value['price']);
    $total=floatval($pp+total\u额外);
    $value['data']->price=($orgPrice+$total);
    }       
    }}
    添加行动(“计算总额前的商业”,计算礼品包装费”,1,1);
    
    请分享您的代码,以便我们能准确地帮助您!这是我的代码,我试图将其嵌入woocommerce