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