使用以下网址上的代码,我可以从产品页面的下拉菜单中确定当前版本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 );