Javascript Woocommerce,如何编辑“;添加到购物车&x201D;消息和实现通知系统
作为一个标题,我的目标是在用户将产品放入购物车时自定义Woocommerce符号系统 我搜索了门户网站,找到了一个非常完美的用户的答案,也就是说,要修改消息,只需在Javascript Woocommerce,如何编辑“;添加到购物车&x201D;消息和实现通知系统,javascript,php,wordpress,woocommerce,Javascript,Php,Wordpress,Woocommerce,作为一个标题,我的目标是在用户将产品放入购物车时自定义Woocommerce符号系统 我搜索了门户网站,找到了一个非常完美的用户的答案,也就是说,要修改消息,只需在functions.php 代码: html: 提前谢谢 与其实现您自己的toast通知功能,我建议您使用这个轻巧而简单的库,它非常可定制&大小只有1KB $(“#我的按钮”)。单击(()=>{ToastMaker(“这是一个祝酒通知!”)}) Show Toast与其实现自己的Toast通知功能,我建议您使用这个轻巧而简单的库,
functions.php
代码:
html:
提前谢谢 与其实现您自己的toast通知功能,我建议您使用这个轻巧而简单的库,它非常可定制&大小只有1KB
$(“#我的按钮”)。单击(()=>{ToastMaker(“这是一个祝酒通知!”)})代码>
Show Toast
与其实现自己的Toast通知功能,我建议您使用这个轻巧而简单的库,它非常可定制&大小仅1KB
$(“#我的按钮”)。单击(()=>{ToastMaker(“这是一个祝酒通知!”)})代码>
显示Toast
WooCommerce版本?@MujeebuRahman 3.5.4新过滤器-WooCommerce版本?@MujeebuRahman 3.5.4新过滤器-
add_filter ( 'wc_add_to_cart_message', 'wc_add_to_cart_message_filter', 10, 2 );
function wc_add_to_cart_message_filter($message, $product_id = null) {
$titles[] = get_the_title( $product_id );
$titles = array_filter( $titles );
$added_text = sprintf( _n( '%s has been added to your cart.', '%s have been added to your cart.', sizeof( $titles ), 'woocommerce' ), wc_format_list_of_items( $titles ) );
$message = sprintf( '%s <a href="%s" class="button">%s</a> <a href="%s" class="button">%s</a>',
esc_html( $added_text ),
esc_url( wc_get_page_permalink( 'checkout' ) ),
esc_html__( 'Checkout', 'woocommerce' ),
esc_url( wc_get_page_permalink( 'cart' ) ),
esc_html__( 'View Cart', 'woocommerce' ));
return $message;
}
$('.toast').toast('show');
<div role="alert" aria-live="assertive" aria-atomic="true" class="toast" data-autohide="false">
<div class="toast-header">
<svg class=" rounded mr-2" width="20" height="20" xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMidYMid slice" focusable="false" role="img">
<rect fill="#007aff" width="100%" height="100%" /></svg>
<strong class="mr-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
<script type="text/javascript">
$('.toast').toast('show');
</script>
<?php
add_filter ( 'wc_add_to_cart_message', 'wc_add_to_cart_message_filter', 10, 2 );
function wc_add_to_cart_message_filter($message, $product_id = null) {
$titles[] = get_the_title( $product_id );
$titles = array_filter( $titles );
$added_text = sprintf( _n( '
<div role="alert" aria-live="assertive" aria-atomic="true" class="toast" data-autohide="false">
<div class="toast-header">
<svg class=" rounded mr-2" width="20" height="20" xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMidYMid slice" focusable="false" role="img">
<rect fill="#007aff" width="100%" height="100%" /></svg>
<strong class="mr-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body">
%s has been added to your cart.', '%s have been added to your cart
</div>
</div>.', sizeof( $titles ), 'woocommerce' ), wc_format_list_of_items( $titles ) );
$message = sprintf( '%s <a href="%s" class="button">%s</a> <a href="%s" class="button">%s</a>',
esc_html( $added_text ),
esc_url( wc_get_page_permalink( 'checkout' ) ),
esc_html__( 'Checkout', 'woocommerce' ),
esc_url( wc_get_page_permalink( 'cart' ) ),
esc_html__( 'View Cart', 'woocommerce' ));
return $message;
}
?>