【问题标题】:How to change the 'select options' text on button hover on the shop page for woocommerce?如何更改 woocommerce 商店页面上按钮悬停时的“选择选项”文本?
【发布时间】:2017-10-22 00:04:41
【问题描述】:

我想更改将鼠标悬停在我的 Wordpress/Woocommerce 网站的商店页面上的某个项目上时出现的按钮上的文本。我搜索了很多帖子,但找不到解决方案。我正在使用 ShopIsle 主题。如何将此选择选项文本更改为“查看产品”?

【问题讨论】:

标签: php html css wordpress woocommerce


【解决方案1】:

如果您使用的是 2.1+,那么这应该适合您

add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' );    // 2.1 +

function woo_archive_custom_cart_button_text() {

    return __( 'My Button Text', 'woocommerce' );

}

对于 woocommerce

add_filter( 'add_to_cart_text', 'woo_archive_custom_cart_button_text' );    // < 2.1

function woo_archive_custom_cart_button_text() {

    return __( 'My Button Text', 'woocommerce' );

}

【讨论】:

  • 这也不起作用...我可能没有将我的子主题正确链接到我的主题...有没有办法检查这个?
  • 您可以覆盖子主题中的任何模板,看看是否被覆盖。因为这个解决方案是 woocommerce 推荐的。您的主题存在问题。
  • 如果你想调试这个,那么你可以激活二十七主题并将这段代码放在那里。如果您看到文本已更改,则说明与您的子主题有冲突。
  • 我没有正确链接子主题 - 谢谢你的帮助。
【解决方案2】:

将此添加到子主题functions.php文件中,您可以更改任何按钮上的文本。

add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
/**
 * custom_woocommerce_template_loop_add_to_cart
*/
function custom_woocommerce_product_add_to_cart_text() {
global $product;

$product_type = $product->product_type;

switch ( $product_type ) {
    case 'external':
        return __( 'Buy product', 'woocommerce' );
    break;
    case 'grouped':
        return __( 'View products', 'woocommerce' );
    break;
    case 'simple':
        return __( 'Add to cart', 'woocommerce' );
    break;
    case 'variable':
        return __( 'Select options', 'woocommerce' );
    break;
    default:
        return __( 'Read more', 'woocommerce' );
}

【讨论】:

    【解决方案3】:

    我修改了上述内容以检查库存状态并将其添加到添加到购物车文本中。见下文:

    add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' );
    
    function woo_archive_custom_cart_button_text() {
    
    global $product;
    
    $product_sstatus = $product->get_stock_status();
    
    switch ( $product_sstatus ) {
    case 'instock':
        return __( 'Add to Cart', 'woocommerce' );
    break;
    case 'outofstock':
        return __( 'Sold Out', 'woocommerce' );
    break;
    case 'onbackorder':
        return __( 'On Backorder', 'woocommerce' );
    break;
    default:
        return __( 'More Info', 'woocommerce' );
    
    }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 2017-04-20
      • 2012-03-07
      相关资源
      最近更新 更多