wordpress - 删除 WooCommerce 的一些功能
问题描述
我正在修改 WordPress 的主题,但找不到解决方案:
1. 如何删除图库中的 WooCommerce 产品图片?因为这个图像是自动添加的,无法删除。
图片:https ://imgur.com/a/qd0INEX
2. 如何停用购物车页面,可以吗?我只对结帐页面感兴趣。我一直在查看一些代码,但它们不允许选择超过 2 个产品。
欢迎所有评论的人,我希望这些问题可以在未来帮助更多的人。
解决方案
将产品添加到购物车后重定向到结帐
第二个问题的答案: 如何停用购物车页面,可以吗?我只对结帐页面感兴趣。我一直在查看一些代码,但它们不允许选择超过 2 个产品。
步骤1。
// Disable AJAX add to cart buttons
First of all, we have to do some small configurations in WooCommerce Settings – Uncheck the “Enable AJAX add to cart buttons on archives” checkbox.
第2步。
// Change text on add to cart buttons
/*
* Change button text on Product Archives
*/
add_filter( 'woocommerce_loop_add_to_cart_link', 'nik_add_to_cart_text_1' );
function nik_add_to_cart_text_1( $add_to_cart_html ) {
return str_replace( 'Add to cart', 'Buy now', $add_to_cart_html );
}
/*
* Change button text on product pages
*/
add_filter( 'woocommerce_product_single_add_to_cart_text', 'nik_add_to_cart_text_2' );
function nik_add_to_cart_text_2( $product ){
return 'Buy now';
}
对于这种情况,我认为 str_replace() 是最简单易行的解决方案,但是如果您不想使用它,可以将代码的第一部分替换为以下代码:
/*
* Change button text on Product Archives
*/
add_filter( 'woocommerce_product_add_to_cart_text', 'nik_add_to_cart_text_1', 10, 2 );
function nik_add_to_cart_text_1( $text, $product ){
return $product->is_purchasable() && $product->is_in_stock() ? 'Buy Now' : 'Read more';
}
步骤 3。
// Redirect to Checkout Page
add_filter( 'woocommerce_add_to_cart_redirect', 'nik_skip_cart_redirect_checkout' );
function nik_skip_cart_redirect_checkout( $url ) {
return wc_get_checkout_url();
}
第4步。
// Remove “The product has been added to your cart” message
add_filter( 'wc_add_to_cart_message_html', 'nik_remove_add_to_cart_message' );
function nik_remove_add_to_cart_message( $message ){
return '';
}
推荐阅读
- php - UTF-8 符号未在我的网站、SQL 数据库、PHP 代码、utf8mb4_general_ci 上正确显示
- c# - 如何使字符串中的粗体标签在屏幕上显示时生效?
- tensorflow - 如何将 tf 张量转换为 keras 可以适应的某种形式?
- javascript - 正确加入此正则表达式以确认密码
- javascript - 将 javascript 与库捆绑在一起
- php - 我无法请求数组数据
- neo4j - 如何根据 Cypher 中顶点属性的相等性检查创建边?
- amazon-dynamodb - 限制从 AWS GUI 访问 Dynamodb 项目
- c++ - 为什么即使两个向量不同,比较运算符“==”也会返回“YES”?
- python - 根据数组中的唯一值拆分数组