Woocommerce добавить после корзины Крюк не работает - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь отобразить контент после кнопки корзины, но перехват не работает.У меня есть другие хуки, которые правильно работают на странице оформления заказа, такие как 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

...