我有woocommerce变化产品。对于“缺货”的版本,我是
我正在使用此代码段将所选产品数据作为参数传递给联系表单字段:
add_filter( 'shortcode_atts_wpcf7', 'custom_shortcode_atts_wpcf7_filter', 10, 3 );
function custom_shortcode_atts_wpcf7_filter( $out, $pairs, $atts ) {
$my_attr = 'product';
if ( isset( $atts[$my_attr] ) ) {
$out[$my_attr] = $atts[$my_attr];
}
return $out;
}
add_filter( 'woocommerce_available_variation', 'form_to_out_of_stock_product_variations', 10, 3 );
function form_to_out_of_stock_product_variations( $data, $product, $variation ) {
$id = $product->get_id();
$sku = $product->get_sku();
$name = $product->get_name();
$prod_data = $sku .' '. $name;
if( ! $data['is_in_stock'] )
$data['availability_html'] .= do_shortcode('[contact-form-7 id="6648" title="Pre-order" product="SKU# '. $prod_data . '"]');
return $data;
}
我有(珠宝首饰的)“石头”和“大小”的变体。 如何获取和传递联系表单所选的变化值?