他遇到了同样的问题,他用下面的方法解决了。
在wp-content/plugins/dokan-pro/templates/products/product-edit.php:
<div class="dokan-form-group">
<div class="dokan-input-group">
<span class="dokan-input-group-addon">Precio por: <?php echo get_post_meta( $post->ID, "wccaf_precio_por_", true ); ?></span>
<div class="dokan-w4">
<select class="wccaf-field " name="wccaf_precio_por_" wccaf-type="select" wccaf-pattern="mandatory" wccaf-mandatory="yes">
<option value="wccpf_none">Precio corresponde a :</option>
<option value="Caja">Caja</option>
<option value="mt2">mt2</option>
<option value="c/u">c/u</option>
<option value="Galón">Galón</option>
</select>
</div>
</div>
</div>
然后在wp-content/themes/you-template/funtions.php 中添加:
add_action( 'woocommerce_process_product_meta', 'x_add_fields_save' );
add_action( 'dokan_process_product_meta', 'x_add_fields_save' );
add_action( 'dokan_new_product_added', 'x_add_fields_save' );
function x_add_fields_save( $post_id ){
// Number Field
$woocommerce_wccaf_precio_por_ = $_POST['wccaf_precio_por_'];
if( !empty( $woocommerce_wccaf_precio_por_) )
update_post_meta( $post_id, 'wccaf_precio_por_', esc_attr( $woocommerce_wccaf_precio_por_ ) );
}
我正在使用另一个插件来控制 wc 字段工厂https://wordpress.org/plugins/wc-fields-factory/ 的字段,这就是我使用缩写 wccaf_ 的原因
如果您想自定义选择以不使用其他插件,这是我基于的另一个解决方案
https://wedevs.com/support/topic/adding-metadata-to-product-form/