使用IF语句创建订单并重新计算

时间:2020-05-21 07:09:37

标签: woocommerce gravity

我有一个重力形式,只有在条目的下拉字段中选择了某个值时,我才尝试自动创建woocommerce订单。

有人会知道我需要'if'语句吗?

此外,订单正在创建(无条件),但是价格一直很奇怪,直到我手动单击重新计算按钮。我怎么了?

add_action( 'gform_after_submission_12', 'post_to_third_party', 10, 2 );
function post_to_third_party($entry, $form ) {

// set some variables
$user_id =rgar($entry, '2572');
$note =rgar($entry, '2253');


$AW7100SU_id=('517');
$AAB100_id=('522');
$AA01_id=('526');
$AAS50_id=('528');
$AW8000SU_id=('530');
$AB3_id=('536');
$ABD10_id=('538');
$ABS1010SU_id=('542');
$ST30SU_id=('543');
$ACD1010SSU_id=('545');
$ACD1020SSU_id=('547');
$ACD2020SSU_id=('549');
$AF25SU_id=('551');
$AF50SU_id=('553');
$AF75SU_id=('557');
$ACA150_id=('563');
$CWD001_id=('567');
$ACM50SU_id=('575');
$ACM75SU_id=('577');
$AWDPB01_id=('579');
$ATB130_id=('581');
$AEP1SSU_id=('585');
$EB001_id=('587');
$AW1060SU_id=('590');
$AFP701_id=('591');
$AFP350_id=('595');
$AFP5015_id=('597');
$AFP501_id=('599');
$AGB001_id=('601');
$AGL001_id=('603');
$AGS753SSU_id=('605');
$AGNPF02_id=('607');
$AII5000_id=('620');
$AII2500_id=('622');
$KD160_id=('630');
$AP312SU_id=('634');
$AT25SU_id=('636');
$APD101SSU_id=('640');
$APD102SSU_id=('642');
$APD50SSU_id=('644');
$APD100SSU_id=('646');
$ASN096P_id=('648');
$PTD06_id=('650');
$AP10125_id=('652');
$AP1015_id=('654');
$AFS001_id=('662');
$ASP12_id=('664');
$ASC13_id=('666');
$ND90_id=('668');
$APWC7535SU_id=('672');
$ASP100SU_id=('674');
$AFP11_id=('676');
$ABN10SU_id=('680');
$AF9_id=('682');
$AWD13SSU_id=('684');
$AWD14SSU_id=('686');
$AWD15SSU_id=('688');
$AFT25SU_id=('690');
$AM01_id=('884');
$AW1510SU_id=('1037');
$AFH75SU_id=('1041');
$ACE50SU_id=('1042');
$ABCH25SU_id=('1043');
$ABCH50SU_id=('1044');
$ABCH75SU_id=('1045');
$ABCH100SU_id=('1047');
$AFP50125_id=('1048');
$AFP506_id=('1049');
$APD75SSU_id=('1053');
$AD1000_id=('1054');
$AD1001_id=('1055');
$AFB13_id=('1056');
$ABC10_id=('1057');
$ABCH100_id=('1451');
$ABCH50_id=('1452');
$ABC10SU_id=('1453');
$ACM100SU_id=('1454');
$ACM150SU_id=('1461');
$ACM25SU_id=('1466');
$ABN10_id=('1471');
$ABCH25_id=('1472');
$ABCH75_id=('1474');
$AD1007B_id=('1475');
$AF100SU_id=('1476');
$AFH50SU_id=('1477');
$AFHSB100_id=('1478');
$AFHSB100SU_id=('1479');
$AFID6SSU_id=('1480');
$AFID8SSU_id=('1481');
$AFP601_id=('1482');
$AFP6015_id=('1483');
$AFSB10_id=('1484');
$AFSB10SU_id=('1485');
$AGNPF10_id=('1486');
$AGS75_id=('1487');
$AGS755SSU_id=('1488');
$AP101_id=('1489');
$AP325DSU_id=('1490');
$APD100S_id=('1491');
$APD101S_id=('1492');
$APD102S_id=('1493');
$APD50S_id=('1494');
$APD75S_id=('1495');
$AW8110_id=('1496');
$AWP16100SU_id=('1497');
$BHB2538_id=('1498');
$EGA60_id=('1499');
$FCP03_id=('1500');
$FCP06_id=('1501');
$PPC60_id=('1502');
$SOFTTwr_id=('1503');
$USP19_id=('1530');
$Stingoes25_id=('1841');
$ACE100SU_id=('1843');
$AFPW010SU_id=('1874');
$AFPW015SU_id=('1876');
$AFH100SU_id=('1886');


$AM01_qty=rgar($entry, ' 2835');
$AFP601_qty=rgar($entry, ' 2793');
$AFP6015_qty=rgar($entry, ' 2799');
$AFID6SSU_qty=rgar($entry, ' 2781');
$AFID8SSU_qty=rgar($entry, ' 2787');
$AP101_qty=rgar($entry, ' 2841');
$AW8110_qty=rgar($entry, ' 2889');
$AW7100SU_qty=rgar($entry, ' 119');
$AAB100_qty=rgar($entry, ' 175');
$EGA60_qty=rgar($entry, ' 2907');
$AA01_qty=rgar($entry, ' 1278');
$AAS50_qty=rgar($entry, ' 198');
$AW8000SU_qty=rgar($entry, ' 216');
$BHB2538_qty=rgar($entry, ' 2901');
$AB3_qty=rgar($entry, ' 1987');
$ABD10_qty=rgar($entry, ' 234');
$ABS1010SU_qty=rgar($entry, ' 270');
$ABC10_qty=rgar($entry, ' 2960');
$ABC10SU_qty=rgar($entry, ' 2548');
$ST30SU_qty=rgar($entry, ' 306');
$FCP03_qty=rgar($entry, ' 2913');
$FCP06_qty=rgar($entry, ' 2919');
$ABCH100SU_qty=rgar($entry, ' 2530');
$ABCH100_qty=rgar($entry, ' 2943');
$ABCH25_qty=rgar($entry, ' 2953');
$ABCH25SU_qty=rgar($entry, ' 2534');
$ABCH50SU_qty=rgar($entry, ' 2542');
$ABCH50_qty=rgar($entry, ' 2713');
$ABCH75_qty=rgar($entry, ' 2719');
$ABCH75SU_qty=rgar($entry, ' 2538');
$ACD1010SSU_qty=rgar($entry, ' 324');
$ACD1020SSU_qty=rgar($entry, ' 342');
$ACD2020SSU_qty=rgar($entry, ' 360');
$AF100SU_qty=rgar($entry, ' 2757');
$AF25SU_qty=rgar($entry, ' 378');
$AF50SU_qty=rgar($entry, ' 396');
$AF75SU_qty=rgar($entry, ' 414');
$ACA150_qty=rgar($entry, ' 468');
$CWD001_qty=rgar($entry, ' 288');
$ACM100SU_qty=rgar($entry, ' 2731');
$ACM150SU_qty=rgar($entry, ' 2737');
$ACM25SU_qty=rgar($entry, ' 2743');
$ACM50SU_qty=rgar($entry, ' 522');
$ACM75SU_qty=rgar($entry, ' 540');
$AD1007B_qty=rgar($entry, ' 2751');
$AD1000_qty=rgar($entry, ' 2514');
$AD1001_qty=rgar($entry, ' 2518');
$PTD06_qty=rgar($entry, ' 1008');
$AWDPB01_qty=rgar($entry, ' 558');
$ACE50SU_qty=rgar($entry, ' 2554');
$ATB130_qty=rgar($entry, ' 576');
$ATB130SU_qty=rgar($entry, ' 2883');
$AEP1SSU_qty=rgar($entry, ' 1314');
$EB001_qty=rgar($entry, ' 612');
$AFP701_qty=rgar($entry, ' 630');
$AFP50125_qty=rgar($entry, ' 2526');
$AFP350_qty=rgar($entry, ' 2017');
$AFP506_qty=rgar($entry, ' 2522');
$AFP501_qty=rgar($entry, ' 1026');
$AFP5015_qty=rgar($entry, ' 2032');
$AFS001_qty=rgar($entry, ' 1404');
$AGB001_qty=rgar($entry, ' 684');
$AGL001_qty=rgar($entry, ' 1350');
$AFP11_qty=rgar($entry, ' 2246');
$AFB13_qty=rgar($entry, ' 2510');
$AGS755SSU_qty=rgar($entry, ' 2829');
$AGS753SSU_qty=rgar($entry, ' 702');
$AGNPF10_qty=rgar($entry, ' 2817');
$AGNPF02_qty=rgar($entry, ' 720');
$AFH50SU_qty=rgar($entry, ' 2763');
$AFH75SU_qty=rgar($entry, ' 2505');
$AII5000_qty=rgar($entry, ' 792');
$AII2500_qty=rgar($entry, ' 810');
$KD160_qty=rgar($entry, ' 864');
$APD101SSU_qty=rgar($entry, ' 1473');
$APD102SSU_qty=rgar($entry, ' 936');
$APD100SSU_qty=rgar($entry, ' 972');
$APD50SSU_qty=rgar($entry, ' 954');
$APD75SSU_qty=rgar($entry, ' 2560');
$AP312SU_qty=rgar($entry, ' 1368');
$AP325DSU_qty=rgar($entry, ' 2847');
$ND90_qty=rgar($entry, ' 1501');
$APD100S_qty=rgar($entry, ' 2853');
$APD101S_qty=rgar($entry, ' 2859');
$APD102S_qty=rgar($entry, ' 2865');
$APD50S_qty=rgar($entry, ' 2871');
$APD75S_qty=rgar($entry, ' 2877');
$AGS75_qty=rgar($entry, ' 2823');
$ABN10SU_qty=rgar($entry, ' 2725');
$ABN10_qty=rgar($entry, ' 1188');
$ASN096P_qty=rgar($entry, ' 990');
$AP10125_qty=rgar($entry, ' 1386');
$AP1015_qty=rgar($entry, ' 1487');
$PPC60_qty=rgar($entry, ' 2925');
$AWP16100SU_qty=rgar($entry, ' 2895');
$ASP12_qty=rgar($entry, ' 1080');
$ASC13_qty=rgar($entry, ' 1098');
$AFSB10_qty=rgar($entry, ' 2805');
$AFSB10SU_qty=rgar($entry, ' 2811');
$AFHSB100_qty=rgar($entry, ' 2769');
$AFHSB100SU_qty=rgar($entry, ' 2775');
$AW1060SU_qty=rgar($entry, ' 1332');
$SOFTTwr_qty=rgar($entry, ' 2931');
$ASP100SU_qty=rgar($entry, ' 1152');
$Stingoes25_qty=rgar($entry, ' 2967');
$AT25SU_qty=rgar($entry, ' 900');
$AF9_qty=rgar($entry, ' 1515');
$USP19_qty=rgar($entry, ' 2937');
$AW1510SU_qty=rgar($entry, ' 2482');
$APWC7535SU_qty=rgar($entry, ' 1134');
$AWD13SSU_qty=rgar($entry, ' 1206');
$AWD14SSU_qty=rgar($entry, ' 1224');
$AWD15SSU_qty=rgar($entry, ' 1242');
$AFT25SU_qty=rgar($entry, ' 1260');
$AFPW010SU_qty=rgar($entry, ' 2974');
$AFPW015SU_qty=rgar($entry, ' 2981');

// Create the order object
$order = wc_create_order();

$order->add_product( wc_get_product( $AW7100SU_id),$AW7100SU_qty);
$order->add_product( wc_get_product( $AAB100_id),$AAB100_qty);
$order->add_product( wc_get_product( $AA01_id),$AA01_qty);
$order->add_product( wc_get_product( $AAS50_id),$AAS50_qty);
$order->add_product( wc_get_product( $AW8000SU_id),$AW8000SU_qty);
$order->add_product( wc_get_product( $AB3_id),$AB3_qty);
$order->add_product( wc_get_product( $ABD10_id),$ABD10_qty);
$order->add_product( wc_get_product( $ABS1010SU_id),$ABS1010SU_qty);
$order->add_product( wc_get_product( $ST30SU_id),$ST30SU_qty);
$order->add_product( wc_get_product( $ACD1010SSU_id),$ACD1010SSU_qty);
$order->add_product( wc_get_product( $ACD1020SSU_id),$ACD1020SSU_qty);
$order->add_product( wc_get_product( $ACD2020SSU_id),$ACD2020SSU_qty);
$order->add_product( wc_get_product( $AF25SU_id),$AF25SU_qty);
$order->add_product( wc_get_product( $AF50SU_id),$AF50SU_qty);
$order->add_product( wc_get_product( $AF75SU_id),$AF75SU_qty);
$order->add_product( wc_get_product( $ACA150_id),$ACA150_qty);
$order->add_product( wc_get_product( $CWD001_id),$CWD001_qty);
$order->add_product( wc_get_product( $ACM50SU_id),$ACM50SU_qty);
$order->add_product( wc_get_product( $ACM75SU_id),$ACM75SU_qty);
$order->add_product( wc_get_product( $AWDPB01_id),$AWDPB01_qty);
$order->add_product( wc_get_product( $ATB130_id),$ATB130_qty);
$order->add_product( wc_get_product( $AEP1SSU_id),$AEP1SSU_qty);
$order->add_product( wc_get_product( $EB001_id),$EB001_qty);
$order->add_product( wc_get_product( $AW1060SU_id),$AW1060SU_qty);
$order->add_product( wc_get_product( $AFP701_id),$AFP701_qty);
$order->add_product( wc_get_product( $AFP350_id),$AFP350_qty);
$order->add_product( wc_get_product( $AFP5015_id),$AFP5015_qty);
$order->add_product( wc_get_product( $AFP501_id),$AFP501_qty);
$order->add_product( wc_get_product( $AGB001_id),$AGB001_qty);
$order->add_product( wc_get_product( $AGL001_id),$AGL001_qty);
$order->add_product( wc_get_product( $AGS753SSU_id),$AGS753SSU_qty);
$order->add_product( wc_get_product( $AGNPF02_id),$AGNPF02_qty);
$order->add_product( wc_get_product( $AII5000_id),$AII5000_qty);
$order->add_product( wc_get_product( $AII2500_id),$AII2500_qty);
$order->add_product( wc_get_product( $KD160_id),$KD160_qty);
$order->add_product( wc_get_product( $AP312SU_id),$AP312SU_qty);
$order->add_product( wc_get_product( $AT25SU_id),$AT25SU_qty);
$order->add_product( wc_get_product( $APD101SSU_id),$APD101SSU_qty);
$order->add_product( wc_get_product( $APD102SSU_id),$APD102SSU_qty);
$order->add_product( wc_get_product( $APD50SSU_id),$APD50SSU_qty);
$order->add_product( wc_get_product( $APD100SSU_id),$APD100SSU_qty);
$order->add_product( wc_get_product( $ASN096P_id),$ASN096P_qty);
$order->add_product( wc_get_product( $PTD06_id),$PTD06_qty);
$order->add_product( wc_get_product( $AP10125_id),$AP10125_qty);
$order->add_product( wc_get_product( $AP1015_id),$AP1015_qty);
$order->add_product( wc_get_product( $AFS001_id),$AFS001_qty);
$order->add_product( wc_get_product( $ASP12_id),$ASP12_qty);
$order->add_product( wc_get_product( $ASC13_id),$ASC13_qty);
$order->add_product( wc_get_product( $ND90_id),$ND90_qty);
$order->add_product( wc_get_product( $APWC7535SU_id),$APWC7535SU_qty);
$order->add_product( wc_get_product( $ASP100SU_id),$ASP100SU_qty);
$order->add_product( wc_get_product( $AFP11_id),$AFP11_qty);
$order->add_product( wc_get_product( $ABN10SU_id),$ABN10SU_qty);
$order->add_product( wc_get_product( $AF9_id),$AF9_qty);
$order->add_product( wc_get_product( $AWD13SSU_id),$AWD13SSU_qty);
$order->add_product( wc_get_product( $AWD14SSU_id),$AWD14SSU_qty);
$order->add_product( wc_get_product( $AWD15SSU_id),$AWD15SSU_qty);
$order->add_product( wc_get_product( $AFT25SU_id),$AFT25SU_qty);
$order->add_product( wc_get_product( $AM01_id),$AM01_qty);
$order->add_product( wc_get_product( $AW1510SU_id),$AW1510SU_qty);
$order->add_product( wc_get_product( $AFH75SU_id),$AFH75SU_qty);
$order->add_product( wc_get_product( $ACE50SU_id),$ACE50SU_qty);
$order->add_product( wc_get_product( $ABCH25SU_id),$ABCH25SU_qty);
$order->add_product( wc_get_product( $ABCH50SU_id),$ABCH50SU_qty);
$order->add_product( wc_get_product( $ABCH75SU_id),$ABCH75SU_qty);
$order->add_product( wc_get_product( $ABCH100SU_id),$ABCH100SU_qty);
$order->add_product( wc_get_product( $AFP50125_id),$AFP50125_qty);
$order->add_product( wc_get_product( $AFP506_id),$AFP506_qty);
$order->add_product( wc_get_product( $APD75SSU_id),$APD75SSU_qty);
$order->add_product( wc_get_product( $AD1000_id),$AD1000_qty);
$order->add_product( wc_get_product( $AD1001_id),$AD1001_qty);
$order->add_product( wc_get_product( $AFB13_id),$AFB13_qty);
$order->add_product( wc_get_product( $ABC10_id),$ABC10_qty);
$order->add_product( wc_get_product( $ABCH100_id),$ABCH100_qty);
$order->add_product( wc_get_product( $ABCH50_id),$ABCH50_qty);
$order->add_product( wc_get_product( $ABC10SU_id),$ABC10SU_qty);
$order->add_product( wc_get_product( $ACM100SU_id),$ACM100SU_qty);
$order->add_product( wc_get_product( $ACM150SU_id),$ACM150SU_qty);
$order->add_product( wc_get_product( $ACM25SU_id),$ACM25SU_qty);
$order->add_product( wc_get_product( $ABN10_id),$ABN10_qty);
$order->add_product( wc_get_product( $ABCH25_id),$ABCH25_qty);
$order->add_product( wc_get_product( $ABCH75_id),$ABCH75_qty);
$order->add_product( wc_get_product( $AD1007B_id),$AD1007B_qty);
$order->add_product( wc_get_product( $AF100SU_id),$AF100SU_qty);
$order->add_product( wc_get_product( $AFH50SU_id),$AFH50SU_qty);
$order->add_product( wc_get_product( $AFHSB100_id),$AFHSB100_qty);
$order->add_product( wc_get_product( $AFHSB100SU_id),$AFHSB100SU_qty);
$order->add_product( wc_get_product( $AFID6SSU_id),$AFID6SSU_qty);
$order->add_product( wc_get_product( $AFID8SSU_id),$AFID8SSU_qty);
$order->add_product( wc_get_product( $AFP601_id),$AFP601_qty);
$order->add_product( wc_get_product( $AFP6015_id),$AFP6015_qty);
$order->add_product( wc_get_product( $AFSB10_id),$AFSB10_qty);
$order->add_product( wc_get_product( $AFSB10SU_id),$AFSB10SU_qty);
$order->add_product( wc_get_product( $AGNPF10_id),$AGNPF10_qty);
$order->add_product( wc_get_product( $AGS75_id),$AGS75_qty);
$order->add_product( wc_get_product( $AGS755SSU_id),$AGS755SSU_qty);
$order->add_product( wc_get_product( $AP101_id),$AP101_qty);
$order->add_product( wc_get_product( $AP325DSU_id),$AP325DSU_qty);
$order->add_product( wc_get_product( $APD100S_id),$APD100S_qty);
$order->add_product( wc_get_product( $APD101S_id),$APD101S_qty);
$order->add_product( wc_get_product( $APD102S_id),$APD102S_qty);
$order->add_product( wc_get_product( $APD50S_id),$APD50S_qty);
$order->add_product( wc_get_product( $APD75S_id),$APD75S_qty);
$order->add_product( wc_get_product( $AW8110_id),$AW8110_qty);
$order->add_product( wc_get_product( $AWP16100SU_id),$AWP16100SU_qty);
$order->add_product( wc_get_product( $BHB2538_id),$BHB2538_qty);
$order->add_product( wc_get_product( $EGA60_id),$EGA60_qty);
$order->add_product( wc_get_product( $FCP03_id),$FCP03_qty);
$order->add_product( wc_get_product( $FCP06_id),$FCP06_qty);
$order->add_product( wc_get_product( $PPC60_id),$PPC60_qty);
$order->add_product( wc_get_product( $SOFTTwr_id),$SOFTTwr_qty);
$order->add_product( wc_get_product( $USP19_id),$USP19_qty);
$order->add_product( wc_get_product( $Stingoes25_id),$Stingoes25_qty);
$order->add_product( wc_get_product( $ACE100SU_id),$ACE100SU_qty);
$order->add_product( wc_get_product( $AFPW010SU_id),$AFPW010SU_qty);
$order->add_product( wc_get_product( $AFPW015SU_id),$AFPW015SU_qty);
$order->add_product( wc_get_product( $AFH100SU_id),$AFH100SU_qty);

foreach ($order->get_items() as $item_key => $item ) {
    $item->add_meta_data( 'Belonging to kit: ', '$note', true );
}

$order->set_customer_id($user_id );
$order->set_address($address, 'billing');
$order->calculate_totals();
$order->update_status('on-hold', 'pending', TRUE); 
}

0 个答案:

没有答案
相关问题