Woocommerce。如何获得产品的选定变体名称?

时间:2019-08-28 17:10:34

标签: wordpress woocommerce

我有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;
}

我有(珠宝首饰的)“石头”和“大小”的变体。 如何获取和传递联系表单所选的变化值?

0 个答案:

没有答案
相关问题