什么是catalog目录模式?
在一个WooCommerce在线商店里,目录模式是一种特定的设置,用户无法下单购买商品,仅能浏览产品信息,有时甚至不显示价格。
通常在目录模式下,购物车功能被禁用,没有“加入购物车”的按钮,有时产品价格也不会显示。为了避免显得完全关闭销售流程,通常会将购买按钮替换为“咨询信息”或“获取价格”等按钮。这就是大多数人用WordPress做的B2B网站模式。
目录模式适用于哪些场景?
-
展示产品但不在线销售的企业
一些企业希望在线展示其产品目录,但尚未准备好或不希望进行直接在线销售,倾向于实体店内的直接销售。 -
制造商的产品展示
制造商可以将产品目录放在线上,作为向销售人员和经销商提供的服务。 -
未计划在线销售但希望推广产品
暂时不打算进行在线销售,但希望展示产品信息、测试市场需求、提升搜索引擎排名等。 -
商店维护或改动期间
在商店进行维护或调整时,目录模式可以避免顾客下单,提供一个过渡。
WooCommerce 怎么开启目录模式?

如果你不知道怎么操作或者使用的主题没有开启目录模式的选项,那么你可以通过添加下面的代码到你的网站上,用主题的functions.php或者自定义代码插件,这个随你。
-
移除所有地方的“加入购物车”按钮
在商店的任何页面上,用户不会再看到“加入购物车”的选项。 -
隐藏所有产品的价格
无论是商店页面、分类页面还是产品详情页面,产品价格完全移除。 -
添加一个自定义按钮
替换“加入购物车”的按钮,可以用来自定义,例如“联系我们”或“请求价格”等,满足你的业务需求。
使用代码后还需要把购物车和结算页面删除或者设置草稿。
/** WooCommerce 开启目录模式 **/
/* 去除添加购物车按钮 */
remove_action( 'woocommerce_after_shop_loop_item','woocommerce_template_loop_add_to_cart', 10 ); //商店去除按钮
remove_action( 'woocommerce_single_product_summary','woocommerce_template_single_add_to_cart', 30 ); //产品页去除按钮
remove_action( 'woocommerce_simple_add_to_cart','woocommerce_simple_add_to_cart', 30 ); //单个产品去除按钮
remove_action( 'woocommerce_grouped_add_to_cart','woocommerce_grouped_add_to_cart', 30 ); //成组产品去除按钮
/* 去除价格 */
add_filter('woocommerce_get_price_html','hide_product_price', 10, 2); function hide_product_price( $price, $product ) { return ''; }
/* 添加联系按钮 */
add_action('woocommerce_after_shop_loop_item', 'jhchen_button_quote_price', 10 );
add_action('woocommerce_single_product_summary', 'jhchen_button_quote_price', 31 );
function jhchen_button_quote_price() { echo '<a href="这里放联系页面的链接" class="button alt">询盘问价</a>'; } //更改url
当然你也可以用插件来实现这个功能,像 YITH Catalog Mode。不过最好还是通过简单的代码实现。可以让你的网站更轻量化,也能优化网站性能。