2017-11-13 30 views
0

クラスを使用して必要なWCオブジェクト値を出力しました。入力フィールドを変更しました。値を書き直す必要があります。教えてください、どうすればいいですか?データベースに値を入力するにはどうすればよいですか?

機能を持つファイルで
<form> 
<!-- Various input fields --> 
<?php 
$delivery_zones = WC_Shipping_Zones::get_zones(); 

foreach($delivery_zones[1]['shipping_methods'] as $zone_key=>$zone) { ?> 
    <label> 
    <?php echo $zone->method_title ?><span>*</span> 
    <input type="number" value="<?php echo $zone->cost ?>"> // In this string 
    </label> 
<?php } ?> 
<input type="submit" value="<?php echo $edit_action ? "Save" : "Add"; ?> Product"> 
</form> 
+1

あなたがキャッシュされたデータを出荷リフレッシュする必要があり、データベースに値を格納するだけで必要はありません。 '%wc_shipping_method_count% 'を検索している' wp_options'テーブルを見てください。このデータもすべて更新する必要があります – LoicTheAztec

答えて

0
<form> 
<!-- Various input fields --> 
<?php $delivery_zones = WC_Shipping_Zones::get_zones(); ?> 

<?php foreach($delivery_zones[1]['shipping_methods'] as $zone_key=>$zone) { ?> 
    <?php $zone_title = mb_strtolower(str_replace(' ', '_', $zone->title)); ?> 

    <label> 
     <?php echo $zone->title ?><span>*</span> 
     <input id="product_shipping_method_<?php echo $zone_title ?>" 
       type="number" 
       name="shipping_method_<?php echo $zone_title ?>" 
       value="<?php echo $edit_action ? get_post_meta($product_id,'_shipping_method_' . $zone_title, true) : ""; ?>"/> 
    </label> 
<?php } ?> 
    <input type="submit" value="<?php echo $edit_action ? "Save" : "Add"; ?> Product"> 
</form> 

、あなたがupdate_post_metaする必要があります。

$delivery_zones = WC_Shipping_Zones::get_zones(); 
foreach($delivery_zones[2]['shipping_methods'] as $zone_key=>$zone) { 
    $zone_title = mb_strtolower(str_replace(' ', '_', $zone->title)); 
    update_post_meta($product_id, '_ed_shipping_method_' . $zone_title, $_POST['shipping_method_'.$zone_title]); 
} 
関連する問題