获取当前选定的版本ID

时间:2019-11-21 12:36:08

标签: php wordpress woocommerce

使用以下网址上的代码,我可以从产品页面的下拉菜单中确定当前版本ID

https://businessbloomer.com/woocommerce-get-currently-selected-variation-id/

问题是我想在php插件脚本中使用javascript变量,该怎么办?

或者是否有php / woocommerce函数可以确保您无需使用javascript就可以阅读版本ID?

我已经尝试了几种方法,但不幸的是没有结果。 使用ajax定制代码

function dvpi_set_availability_text( $availability, $product ) {    
    $stock = $product->get_stock_quantity();
    if ( $product->is_in_stock() && $product->managing_stock() && $product->is_type( 'variation' ) ) {  
        ?>
        <script>
        jQuery(document).ready(function($) {
            $('input.variation_id').change( function() {
                if( '' != $('input.variation_id').val() ) {
                    var variation_id = $('input.variation_id').val();

                    $.ajax({
                        type: "POST",
                        url: '',
                        data: "val=" + variation_id,
                        success: function(data) {
                            console.log(data);
                        }
                    });
                }
            });
        });
        </script>
        <?php

        if(isset($_POST['val'])) {
            $id = $_POST['val'];
        }

        $availability = __( 'Quantity: ' . $stock . ' - ' . $id, 'woocommerce' );
    }
    return $availability;
}
add_filter( 'woocommerce_get_availability_text', 'dvpi_set_availability_text', 99, 2 );

0 个答案:

没有答案