Как добавить кликабельную ссылку на WooCommerce пользовательское имя платы при оформлении заказа? ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Как добавить кликабельную ссылку на WooCommerce пользовательское имя платы при оформлении заказа?

Сообщение Anonymous »

В Woocommerce я добавил пользовательскую плату, которая подает заявку на продукты с классом доставки "опасные товары" (

Код: Выделить всё

dangerous-goods
). Теперь я хочу добавить/добавить ссылку на это пользовательское имя платы на странице оформления заказа, которая направляет клиентов к политике доставки, объясняющей плату. woocommerce_cart_calculate_fees Hook, Woocommerce не визует HTML в именем взносов, потому что он ускользает от метки платы. В результате ссылка не отображается в виде кликабельной ссылки, а скорее простой текст.
Пример:

Код: Выделить всё

// Add the handling fee with a link
$fee_label = 'Handling fee - dangerous goods ([url=https://example.com]Learn More[/url])';
$cart->add_fee( $fee_label, $handling_fee, true );
Результат:

Альтернативное решение:
Альтернативное решение. woocommerce_cart_totals_fee_html , Filter Chook из этого решения, которое позволяет изменять или настраивать визуализированный HTML -вывод отображаемого платы.

Код: Выделить всё

add_filter( 'woocommerce_cart_totals_fee_html', 'custom_handling_fee_link', 10, 2 );
function custom_handling_fee_link( $fee_html, $fee ) {
// Check if the current page is the checkout page & fee name
if ( is_checkout() && $fee->name === 'Handling fee - dangerous goods' ) {
$fee_html .= ' [url=https://example.com](Learn More)[/url]';
}
return $fee_html;
}
Это успешно добавляет ссылку в качестве интерактивной гиперссылки, но добавляет ее после самой платы, а не добавлять ее к имени платы:


Подробнее здесь: https://stackoverflow.com/questions/795 ... n-checkout

Вернуться в «Php»