删除项目时购物车页面为空
Cart Page is Empty When Item is Removed
我想在购物车为空时为购物车页面设计自己的模板。我添加了以下代码片段来完成。
add_action( 'woocommerce_cart_is_empty', 'custom_empty_cart_message', 10 );
remove_action( 'woocommerce_cart_is_empty', 'wc_empty_cart_message', 10 );
remove_action( 'woocommerce_cart_item_removed', 'action_woocommerce_cart_item_removed', 10);
add_action( 'woocommerce_cart_item_removed', 'custom_empty_cart_message', 10);
function custom_empty_cart_message() {
$html = '<a href="http://abcd.com/wp-content/lo.png"><img class="size-medium wp-image-25512 aligncenter" src="http://abcd.com/wp-content/lo.png" alt="" width="300" height="169" /></a>';
$html .= wp_kses_post( apply_filters( 'wc_empty_cart_message', __( '<p style="text-align: center;"><B>Your Shopping Cart Looks Empty</B></p><p style="text-align: center;">Your shopping cart is waiting</br>Give it purpose</p>', 'woocommerce' ) ) );
echo $html . '</p></div>';
}
现在发生的情况是,当您直接访问购物车页面时它工作正常。除非将项目添加到购物车 -> 访问购物车页面 -> 删除已添加的项目显示空白页面而不是我创建的自定义方法。然后如果页面被刷新,它工作正常自定义方法加载完美。为什么会这样?为什么删除项目后我会看到空白页?
提前干杯。
WooCommerce 中有这个文件wp-content/plugins/woocommerce/templates/cart/cart-empty.php
您可以在您的主题中复制此页面(具有文件夹结构),并且您应该能够对其进行自定义!
发现了。
解决方案是您必须使用 cart-empty class 以及您的方法,如下所示。
remove_action( 'woocommerce_cart_is_empty', 'wc_empty_cart_message', 10 );
add_action( 'woocommerce_cart_is_empty', 'custom_empty_cart_message', 10 );
function custom_empty_cart_message() { ?>
<div class="col-12 offset-md-1 col-md-10">
<div class="cart-empty">
<a href="http://abcd.com/wp-content/lo.png"><img class="size-medium wp-image-25512 aligncenter" src="http://abcd.com/wp-content/lo.png" alt="" width="300" height="169" /></a>
<p style="text-align: center; font-weight: bold;">Your Shopping Cart Looks Empty</p>
<p style="text-align: center;">Your shopping cart is waiting</br>Give it purpose</p>
</div>
</div>
<?php
}
定制愉快。
我想在购物车为空时为购物车页面设计自己的模板。我添加了以下代码片段来完成。
add_action( 'woocommerce_cart_is_empty', 'custom_empty_cart_message', 10 );
remove_action( 'woocommerce_cart_is_empty', 'wc_empty_cart_message', 10 );
remove_action( 'woocommerce_cart_item_removed', 'action_woocommerce_cart_item_removed', 10);
add_action( 'woocommerce_cart_item_removed', 'custom_empty_cart_message', 10);
function custom_empty_cart_message() {
$html = '<a href="http://abcd.com/wp-content/lo.png"><img class="size-medium wp-image-25512 aligncenter" src="http://abcd.com/wp-content/lo.png" alt="" width="300" height="169" /></a>';
$html .= wp_kses_post( apply_filters( 'wc_empty_cart_message', __( '<p style="text-align: center;"><B>Your Shopping Cart Looks Empty</B></p><p style="text-align: center;">Your shopping cart is waiting</br>Give it purpose</p>', 'woocommerce' ) ) );
echo $html . '</p></div>';
}
现在发生的情况是,当您直接访问购物车页面时它工作正常。除非将项目添加到购物车 -> 访问购物车页面 -> 删除已添加的项目显示空白页面而不是我创建的自定义方法。然后如果页面被刷新,它工作正常自定义方法加载完美。为什么会这样?为什么删除项目后我会看到空白页?
提前干杯。
WooCommerce 中有这个文件wp-content/plugins/woocommerce/templates/cart/cart-empty.php
您可以在您的主题中复制此页面(具有文件夹结构),并且您应该能够对其进行自定义!
发现了。
解决方案是您必须使用 cart-empty class 以及您的方法,如下所示。
remove_action( 'woocommerce_cart_is_empty', 'wc_empty_cart_message', 10 );
add_action( 'woocommerce_cart_is_empty', 'custom_empty_cart_message', 10 );
function custom_empty_cart_message() { ?>
<div class="col-12 offset-md-1 col-md-10">
<div class="cart-empty">
<a href="http://abcd.com/wp-content/lo.png"><img class="size-medium wp-image-25512 aligncenter" src="http://abcd.com/wp-content/lo.png" alt="" width="300" height="169" /></a>
<p style="text-align: center; font-weight: bold;">Your Shopping Cart Looks Empty</p>
<p style="text-align: center;">Your shopping cart is waiting</br>Give it purpose</p>
</div>
</div>
<?php
}
定制愉快。