Изменение HTML кнопки «Добавить в корзину» в WooCommerce - PullRequest
0 голосов
/ 04 марта 2020

У меня есть этот кусок кода, который я использую для своей кнопки оформления заказа / заказа. Что довольно удобно, я могу стилизовать кнопку и добавить собственный текст и классы. Я знаю, что это не будет работать с переведенным контентом, но это не имеет значения здесь, потому что веб-сайт есть и останется только на одном языке.

// Filter for adding extra custom line to order button
add_filter('woocommerce_order_button_html', 'mbm_custom_button_html');

function mbm_custom_button_html($button_html)
{

$button_html = '<button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order">Lidmaatschap starten<br /><span class="extra-text-checkout-button">Betaal pas na gratis proefperiode</span></button>';

return $button_html;
}

Мне было интересно, могу ли я использовать тот же метод для кнопки добавления в корзину? Но потом что-то вроде add_filter('woocommerce_add_to_cart_button_html', 'mbm_custom_atc_button_html'); Я попытался найти его в документации, но не смог найти свой ответ.

Ответы [ 4 ]

0 голосов
/ 04 марта 2020

Не существует фильтра для изменения кнопки «ДОБАВИТЬ В КОРЗИНУ» HTML. Если вам нужно внести изменения в HTML кнопки «ДОБАВИТЬ В КОРЗИНУ», вам нужно переопределить шаблоны из плагина в вашу тему.

Например, для простого продукта кнопка «ДОБАВИТЬ В КОРЗИНУ» HTML, вам нужно переопределить /plugins/woocommerce/templates/single-product/add-to-cart/simple.php на /theme/woocommerce/single-product/add-to-cart/simple.php и внести изменения просто. php, который находится в папке темы.

0 голосов
/ 04 марта 2020

Для части «Добавить в корзину» вы можете попробовать следующие зацепы: woocommerce_loop_add_to_cart_link и woocommerce_product_single_add_to_cart_text.

Я полагаю, первый из них предоставит вам лучшее решение. Вы можете проверить подробное использование через: { ссылка } и http://hookr.io/filters/woocommerce_loop_add_to_cart_link/

Надеюсь, что это поможет. С наилучшими пожеланиями.

0 голосов
/ 04 марта 2020

для l oop страница

add_filter('woocommerce_product_add_to_cart_text', 'custom_woocommerce_product_add_to_cart_text', 100);

для одной страницы продукта

add_filter('woocommerce_product_single_add_to_cart_text', 'custom_woocommerce_product_add_to_cart_text', 100);

function custom_woocommerce_product_add_to_cart_text(){
    return 'Add to catd 111';
}
0 голосов
/ 04 марта 2020

Добавьте ниже код в функции вашей активной темы. php

add_filter( 'woocommerce_order_button_html', 'ro_custom_cart_button_html' );

function ro_custom_cart_button_html( $button_html ) {
    $order_button_text = 'Submit';
    //add your html below where there is button tag
    $button_html = '<button type="submit" class="button alt" 
    name="woocommerce_checkout_place_order" id="place_order" value="' . esc_attr( 
    $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '">' . 
    esc_html( $order_button_text ) . '</button>';
    $button_html = str_replace( 'Place order', 'Submit', $button_html );
    return $button_html;
}

Протестировано и хорошо работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...