我使用类输出必要的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>
答案 0 :(得分:0)
$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]);
}
在具有功能的文件中,您需要update_post_meta:
{{1}}