Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改';查看购物车';按钮_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 更改';查看购物车';按钮

Php 更改';查看购物车';按钮,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在使用woocommerce插件,但是我遇到了一个关于如何更改查看购物车按钮文本的问题,希望有人能帮我解决这个问题 这是我要更改的文本的图像。如何编辑它?感谢所有建议。将以下内容添加到functions.php文件中 /** * Change text strings * * @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext */ function my_text_strings( $transl

我正在使用woocommerce插件,但是我遇到了一个关于如何更改查看购物车按钮文本的问题,希望有人能帮我解决这个问题
这是我要更改的文本的图像。如何编辑它?感谢所有建议。

将以下内容添加到functions.php文件中

/**
 * Change text strings
 *
 * @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
 */
function my_text_strings( $translated_text, $text, $domain ) {
    switch ( strtolower( $translated_text ) ) {
        case 'View Cart' :
            $translated_text = __( 'View Shopping Cart', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

这将把查看购物车更改为查看购物车

转到
wp content\plugins\woocommerce\includes\wc template functions.php
然后编辑原始1429

function woocommerce_widget_shopping_cart_button_view_cart() {
        echo '<a href="' . esc_url( wc_get_cart_url() ) . '" class="button wc-forward">' . esc_html__( 'View cart', 'woocommerce' ) . '</a>';
    }
}
function woocommerce_widget_shopping_cart_button_view_cart() {
        echo '<a href="' . esc_url( wc_get_cart_url() ) . '" class="button wc-forward">' . esc_html__( 'your text', 'woocommerce' ) . '</a>';
    }
}
function-woocommerce\u widget\u shopping\u cart\u button\u view\u cart(){
回声';
}
}
功能:电子商务\小部件\购物\购物车\按钮\视图\购物车(){
回声';
}
}

版本
woocommerce 3.0.3

将以下代码添加到functions.php文件中

function change_view_cart_link( $params, $handle )
{
    switch ($handle) {
        case 'wc-add-to-cart':
            $params['i18n_view_cart'] = "Proceed to Cart"; //chnage Name of view cart button
            $params['cart_url'] = "http://myshop.com/custom-page"; //change URL of view cart button
        break;
    }
    return $params;
}

将以下代码段添加到functions.php文件中

function woo_custom_change_cart_string($translated_text, $text, $domain) {
    $translated_text = str_replace("view cart", "NEW TEXT HERE ", $translated_text);
    $translated_text = str_replace("View cart", "NEW TEXT HERE ", $translated_text);
return $translated_text;
}
add_filter('gettext', 'woo_custom_change_cart_string', 100, 3);
add_filter('ngettext', 'woo_custom_change_cart_string', 100, 3);

Selom提出的示例代码有效,但效率极低,因为它强制所有Wordpress文本转换为小写,然后运行此筛选器以查看是否匹配大小写。它对装载时间以及添加到购物车等功能有直接影响。如果使用ajax将产品添加到购物车而不刷新页面,这一点尤其值得注意

只通过过滤器运行来自WooCommerce域的文本要好得多。这大大加快了速度

我建议改用这个源于Rodolfo Melogli的示例代码:

/**
 * @snippet       Translate a String in WooCommerce
 * @sourcecode    https://businessbloomer.com/?p=162
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.5.4
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_filter( 'gettext', 'bbloomer_translate_woocommerce_strings', 999, 3 );

function bbloomer_translate_woocommerce_strings( $translated, $text, $domain ) {


     if ( ! is_admin() && 'woocommerce' === $domain ) {

      switch ( strtolower( $translated ) ) {

         case 'view cart' :
            $translated = 'View/Edit Order';
            break;

         case 'proceed to checkout' :
            $translated = 'Place Order ';
            break;

          case 'checkout' :
            $translated = 'Place Order ';
            break;

    case 'add to cart' :
            $translated = 'Add to Order';
            break;


         // enter a new case for each line where you want Woocommerce text to be changed.

      }

   }   


    return $translated;
}


它应该是
大小写“查看购物车”:
否则效果很好。这里显示的示例代码可以工作,但效率很低,因为它强制所有Wordpress文本转换为小写,然后运行此筛选器以查看它是否匹配大小写。它对装载时间以及添加到购物车等功能有直接影响。如果使用ajax将产品添加到购物车而不刷新页面,这一点尤其值得注意。我在这个线程中发布了替代代码,它只评估来自WooCommerce域的文本,因此使加载速度更快。
add\u filter('WooCommerce\u get\u script\u data','change\u view\u cart\u link',10,2)这是钩子