Я пытаюсь отобразить контент после кнопки корзины, но перехват не работает.У меня есть другие хуки, которые правильно работают на странице оформления заказа, такие как admin_notices, woocommerce_api, спасибо ... но я не могу использовать хук на странице продукта.Я пишу журнал для отслеживания, если ловушка использует функцию, но ничего не написано, кроме того, я пишу файл шаблона, проверяющий, называется ли ловушка
Ниже моего кода класса:
class WC_MyGw_Gateway extends WC_Payment_Gateway
{
$this->settings['show_content_on_product_page'] = false; // true
....
public function __construct()
{
add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
add_action( 'admin_notices', array( $this, 'check_fields' ) );
add_action( 'woocommerce_after_add_to_cart_button', array( $this, 'add_content_afteraddtocartbutton'), 10, 0 );
add_action( 'woocommerce_after_add_to_cart_form', array( $this, 'add_content_afteraddtocartform'), 10, 0 );
....
}
public function add_content_afteraddtocartform() {
file_put_contents('/tmp/woocommerce.txt', "\n ".__METHOD__, FILE_APPEND);
if ($this->show_content_on_product_page)
echo '<div class="second_content">add_content_afteraddtocartform</div>';
}
public function add_content_afteraddtocartbutton() {
file_put_contents('/tmp/woocommerce.txt', "\n ".__METHOD__, FILE_APPEND);
if ($this->show_content_on_product_page)
echo '<div class="second_content">add_content_afteraddtocartbutton here!</div>';
}
Ниже моего кода шаблона:
<p> PRE woocommerce_after_add_to_cart_button </p>
<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
<p> POST woocommerce_after_add_to_cart_button </p>
<p> PRE woocommerce_after_add_to_cart_form </p>
<?php do_action( 'woocommerce_after_add_to_cart_form' ); ?>
<p> POST woocommerce_after_add_to_cart_form </p>
одного продукта img