【发布时间】:2019-02-01 01:55:19
【问题描述】:
我正在开发一个插件,我需要在其中显示一些自定义选择产品。到目前为止,我可以制作选项字段,但我如何将它们保存为选项字段,并使用逗号分隔的产品 ID 之类的。
45,78,55,48,
这里是 WooCommerce 产品的可搜索多项选择选项的示例。
这是我的代码
function crp_select_products() {
global $post, $woocommerce;
$product_ids = array();
?>
<div class="options_group">
<?php if ( $woocommerce->version >= '3.0' ) : ?>
<p class="form-field">
<label for="related_ids"><?php _e( 'Search Products', 'woocommerce' ); ?></label>
<select class="wc-product-search" multiple="multiple" style="width: 50%;" id="related_ids" name="related_ids[]" data-placeholder="<?php esc_attr_e( 'Search for a product…', 'woocommerce' ); ?>" data-action="woocommerce_json_search_products_and_variations">
<?php
foreach ( $product_ids as $product_id ) {
$product = wc_get_product( $product_id );
if ( is_object( $product ) ) {
echo '<option value="' . esc_attr( $product_id ) . '"' . selected( true, true, false ) . '>' . wp_kses_post( $product->get_formatted_name() ) . '</option>';
}
}
?>
</select> <?php echo wc_help_tip( __( 'Select products are for sale product.', 'woocommerce' ) ); ?>
</p>
<?php endif; ?>
</div>
<?php
}
【问题讨论】:
-
问更具体。你想在哪里存储什么,出于什么目的?
-
@radscheit 将此显示为插件选项字段。所以选定的产品 ID 可以保存为选项值,用逗号分隔。
标签: php wordpress woocommerce product custom-fields