woocommerce — идентификатор продукта изменяется в том же файле шаблона

#php #wordpress #woocommerce

#php #wordpress #woocommerce

Вопрос:

Я работаю над настройкой шаблонов woocommerce в моем плагине и загружаю их из каталога плагинов. Теперь я столкнулся с странной проблемой content-single-product.php . Проблема в product_id том, что он изменяется после строки do_action('woocommerce_single_product_summary'); в этом файле шаблона. Я борюсь с этим несколько дней и не могу найти, в чем проблема. Кто-нибудь может помочь? Заранее спасибо.

Например:

         <div class="summary entry-summary">
        <?php
        /**
        * woocommerce_single_product_summary hook
        *
        * @hooked woocommerce_template_single_title - 5
        * @hooked woocommerce_template_single_rating - 10
        * @hooked woocommerce_template_single_price - 10
        * @hooked woocommerce_template_single_excerpt - 20
        * @hooked woocommerce_template_single_add_to_cart - 30
        * @hooked woocommerce_template_single_meta - 40
        * @hooked woocommerce_template_single_sharing - 50
        */
        the_ID();//displaying 4829
        do_action('woocommerce_single_product_summary');
        the_ID();//displaying 4822
        ?>

    </div>
  

Обновить:

Я показываю идентификатор продукта только для отладки актуальной проблемы, с которой я столкнулся. Проверив идентификаторы продуктов, я понял, что проблема где-то в строке ‘do_action (‘woocommerce_single_product_summary’);’. Фактическая проблема, с которой я столкнулся, заключалась в том, что я вижу одно и то же описание продукта на вкладках продукта всех продуктов, загруженных одним и тем же автором (до этого я добавил Author в post_type ‘product’). И поэтому я хочу углубиться в решение этой проблемы.

Комментарии:

1. @LoicTheAztec: реальный идентификатор 4829 , и да, вы правы, что ‘4822’ принадлежит продукту, показанному в разделе сопутствующих товаров, т.Е. woocommerce_output_related_products . Есть идеи, как разрешить этот конфликт?

2. Это действительно не помогает… Смотрите на этом тестовом веб-сайте, я только что вывел идентификатор продукта до и после соответствующего хука, и у меня не возникает этой проблемы: cbleu.net/sites/tie/product/ship-your-idea … Итак, вы, безусловно, внесли некоторые изменения, которые ответственны за вашу проблему.

3. Извините, я пропустил добавить, что я сделал несколько настроек, поэтому, возможно, я где-то перепутал код. Позвольте мне проверить настройки и обновить вас