Шорткод количества продуктов Woocommerce не работает в мобильных браузерах

У меня есть сайт с этим шорткодом:

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, если вы установите его в режим рабочего стола, отображается правильный уровень запасов. Только в нативных мобильных браузерах это не работает.

Почему это может происходить?

Пожалуйста, прочтите При каких обстоятельствах я могу добавить «срочно» или другие подобные фразы к моему вопросу, чтобы получить более быстрые ответы? — в итоге это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.

halfer 09.05.2022 23:56

Обратите внимание, что здесь мы предпочитаем технический стиль письма. Мы мягко препятствуем приветствию, надежде на помощь, благодарности, предварительной благодарности, благодарственным письмам, приветствиям, добрым пожеланиям, подписям, пожалуйста, не могли бы вы помочь, болтовне и сокращенным txtspk, мольбам, как долго вы застряли, советы по голосованию, мета-комментарии и т. д. Просто объясните свою проблему и покажите, что вы пробовали, чего ожидали и что на самом деле произошло.

halfer 09.05.2022 23:57

Другие распространенные рекомендации по редактированию: (а) предпочтительнее техническое письмо; (б) Stack Overflow не является чатом, поскольку сообщения пишутся для широкой будущей аудитории; (c) названия, как правило, предпочтительнее в падеже предложения.

halfer 09.05.2022 23:57
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Оказывается, это была странная проблема с кэшированием, вызванная плагином Siteground Optimization. Я еще не понял, что является причиной трех вариантов кэширования, но я обновлю этот ответ, когда сделаю это.

Это также мешало работе пользовательских ссылок добавления в корзину, опять же только на мобильных устройствах. Итак, странная проблема, о которой я сообщу Siteground.

Другие вопросы по теме