Поддержка Проблемы и решения Вывод элемента плагина в произвольном месте

  • Решено linkoln

    (@linkoln)


    Всем доброго дня. Установил плагин yith woocomerce compare появилась кнопка «сравнить товар» но в карточке товара (single-product) кнопка выводится не в самом удачном месте, хотелось бы переместить. Однако сколько не рыскал по каталогу плагина, файл шаблона, отвечающий за вывод на данной странице, так и не нашел

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • И не найдете. Скорее всего данный функционал выводится через хуки вукомерса, как и должно быть. Вам надо найти как выводится эта кнопка, то есть функцию вывода и подвесить на нужных хук вукомерса

    Я вот и этого найти не могу, все перерыл, сейчас на второй круг зашел, может через css попробовать? в галвном цикле меня устраивает расположение, вот в single-product поменять бы

    а нет, нашел

    public function add_compare_link( $product_id = false, $args = array() ) {
    extract( $args );

    if ( ! $product_id ) {
    global $product;
    $product_id = isset( $product->id ) ? $product->id : 0;
    }

    // return if product doesn’t exist
    if ( empty( $product_id ) || apply_filters( ‘yith_woocompare_remove_compare_link_by_cat’, false, $product_id ) )
    return;

    $is_button = ! isset( $button_or_link ) || ! $button_or_link ? get_option( ‘yith_woocompare_is_button’ ) : $button_or_link;

    if ( ! isset( $button_text ) || $button_text == ‘default’ ) {
    $button_text = get_option( ‘yith_woocompare_button_text’, __( ‘Compare’, ‘yith-woocommerce-compare’ ) );
    do_action ( ‘wpml_register_single_string’, ‘Plugins’, ‘plugin_yit_compare_button_text’, $button_text );
    $button_text = apply_filters( ‘wpml_translate_single_string’, $button_text, ‘Plugins’, ‘plugin_yit_compare_button_text’ );
    }

    printf( ‘%s‘, $this->add_product_url( $product_id ), ‘compare’ . ( $is_button == ‘button’ ? ‘ button’ : » ), $product_id, $button_text );
    }
    теперь не знаю как правильно сформировать хук :), что бы выводилось в single-product прямо под кнопкой в корзину, если кто вкурсе-подскажите

    Как-то так
    add_action ('woocommerce_after_add_to_cart_button', 'add_compare_link');

    • Ответ изменён 7 лет, 1 месяц назад пользователем Artem Abramovich.

    сейчас попробую

    Вообщем сделал,нашел функцию «инициализации», и заменил строку на add_action( ‘мой хук’, array( $this, ‘add_compare_link’ ), 35 ); ну и соответственно добавил хук в шаблон. Всем спасибо, тема закрыта

    Ну можно и так)

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Вывод элемента плагина в произвольном месте» закрыта для новых ответов.