У меня есть сайт с этим шорткодом:
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' );}
Который показывает текущий уровень запасов идентификатора продукта, и он отлично работает в настольных браузерах, но в мобильных браузерах он постоянно показывает только максимальный уровень запасов.
Он просто используется так:
[product_qty id='2329']
И каждый настольный браузер, включая эмулированные мобильные области просмотра в Chrome и адаптивном режиме Elementors, показывает это правильно. Даже в Chrome Mobile, если вы установите его в режим рабочего стола, отображается правильный уровень запасов. Только в нативных мобильных браузерах это не работает.
Почему это может происходить?
Обратите внимание, что здесь мы предпочитаем технический стиль письма. Мы мягко препятствуем приветствию, надежде на помощь, благодарности, предварительной благодарности, благодарственным письмам, приветствиям, добрым пожеланиям, подписям, пожалуйста, не могли бы вы помочь, болтовне и сокращенным txtspk, мольбам, как долго вы застряли, советы по голосованию, мета-комментарии и т. д. Просто объясните свою проблему и покажите, что вы пробовали, чего ожидали и что на самом деле произошло.
Другие распространенные рекомендации по редактированию: (а) предпочтительнее техническое письмо; (б) Stack Overflow не является чатом, поскольку сообщения пишутся для широкой будущей аудитории; (c) названия, как правило, предпочтительнее в падеже предложения.
Оказывается, это была странная проблема с кэшированием, вызванная плагином Siteground Optimization. Я еще не понял, что является причиной трех вариантов кэширования, но я обновлю этот ответ, когда сделаю это.
Это также мешало работе пользовательских ссылок добавления в корзину, опять же только на мобильных устройствах. Итак, странная проблема, о которой я сообщу Siteground.
Пожалуйста, прочтите При каких обстоятельствах я могу добавить «срочно» или другие подобные фразы к моему вопросу, чтобы получить более быстрые ответы? — в итоге это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.