我正在开发一个基于 WooCommerce 和 Divi 主题的电子商务网站。具体来说,当购物车为空时,我会得到一个空白页面(尽管存在页眉和页脚)。我想知道是否有办法为空购物车使用自定义页面。
我已经尝试将此代码添加到
functions.php
:
function custom_redirect_empty_cart() {
// Replace 123 with the ID of your custom page
$empty_cart_page_id = 123; // Change this to your page ID
if ( WC()->cart->is_empty() && !is_cart() && !is_checkout() ) {
wp_redirect( get_permalink( $empty_cart_page_id ) );
exit;
}
}
add_action( 'template_redirect', 'custom_redirect_empty_cart' );
但是没有成功。
你能帮我吗?非常感谢!
您能否尝试交叉检查代码中的页面 ID 是否正确,另请尝试重置永久链接。
您可以通过转到设置>永久链接然后单击“保存更改”来完成此操作。
您能否尝试将 cart-empty.php 文件从 WooCommerce 插件 (wp-content/plugins/woocommerce/templates/cart/cart-empty.php) 复制到您的主题文件夹,保持如下路径所以:wp-content/themes/divi/woocommerce/cart/cart-empty.php.
编辑这个新文件以显示当购物车为空时要向用户显示的内容。
您可以在此找到有关空购物车模板的更多信息。
https://woocommerce.github.io/code-reference/files/woocommerce-templates-cart-cart-empty.html