Woocommerce 产品数量简码不适用于移动浏览器
Woocommerce product qty shortcode not working on mobile browsers
我有一个网站,上面有这个简码:
if( !function_exists('show_specific_product_quantity') ) {
function show_specific_product_quantity( $atts ) {
// Shortcode Attributes
$atts = shortcode_atts(
array(
'id' => '', // Product ID argument
),
$atts,
'product_qty'
);
if( empty($atts['id'])) return;
$stock_quantity = 0;
$product_obj = wc_get_product( intval( $atts['id'] ) );
$stock_quantity = $product_obj->get_stock_quantity();
if( $stock_quantity > 0 ) {
return $stock_quantity;
} else {
return 0;
}
}
add_shortcode( 'product_qty', 'show_specific_product_quantity' );}
显示产品 ID 的当前库存水平,它在桌面浏览器上完美运行,但在移动浏览器上它始终只显示最大库存水平。
简单的用法是这样的:
[product_qty id='2329']
并且每个桌面浏览器,包括 Chrome 中的模拟移动视口和 Elementors 响应模式都能正确显示。即使在 Chrome 移动设备上,如果将其设置为桌面模式,也会显示正确的库存水平。它似乎只在本机移动浏览器上不起作用。
为什么会发生这种情况?
原来这是一个奇怪的缓存问题,是由 Siteground 的优化插件引起的。我还没有弄清楚是不是三个缓存选项的原因,但我会在我这样做时更新这个答案。
它还阻止了自定义添加到购物车链接的工作,同样仅限于移动设备。这是一个奇怪的问题,我会向 Siteground 报告。
我有一个网站,上面有这个简码:
if( !function_exists('show_specific_product_quantity') ) {
function show_specific_product_quantity( $atts ) {
// Shortcode Attributes
$atts = shortcode_atts(
array(
'id' => '', // Product ID argument
),
$atts,
'product_qty'
);
if( empty($atts['id'])) return;
$stock_quantity = 0;
$product_obj = wc_get_product( intval( $atts['id'] ) );
$stock_quantity = $product_obj->get_stock_quantity();
if( $stock_quantity > 0 ) {
return $stock_quantity;
} else {
return 0;
}
}
add_shortcode( 'product_qty', 'show_specific_product_quantity' );}
显示产品 ID 的当前库存水平,它在桌面浏览器上完美运行,但在移动浏览器上它始终只显示最大库存水平。
简单的用法是这样的:
[product_qty id='2329']
并且每个桌面浏览器,包括 Chrome 中的模拟移动视口和 Elementors 响应模式都能正确显示。即使在 Chrome 移动设备上,如果将其设置为桌面模式,也会显示正确的库存水平。它似乎只在本机移动浏览器上不起作用。
为什么会发生这种情况?
原来这是一个奇怪的缓存问题,是由 Siteground 的优化插件引起的。我还没有弄清楚是不是三个缓存选项的原因,但我会在我这样做时更新这个答案。
它还阻止了自定义添加到购物车链接的工作,同样仅限于移动设备。这是一个奇怪的问题,我会向 Siteground 报告。