Wordpress Woocommerce根据客户在产品页面中的输入计算金额
在产品页面中,获取客户输入的字数。要计算产品附加组件的金额,每超过500个单词,固定金额为额外10美元 例:1。字数:530 正常价格+附加价格:180美元+10美元$ 总数:190$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
`$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