2017-02-21 11 views
1

На странице магазина, когда у вас активированы вкладки WooCommerce, добавление в корзину становится выбором. Как изменить текст для просмотра деталей? Есть также предметы, которые просто помечены в корзину, я хочу, чтобы они остались прежними.Как изменить текст опций выбора, чтобы просмотреть данные, когда активны вкладки WooCommerce?

EDIT: Я попробовал этот код

add_filter('add_to_cart_text', 'woo_custom_product_add_to_cart_text');   // < 2.1 
add_filter('woocommerce_product_add_to_cart_text', 'woo_custom_product_add_to_cart_text'); // 2.1 + 

function woo_custom_product_add_to_cart_text() { 

    return __('View Details', 'woocommerce'); 

} 

Но это только изменяет "Добавить в корзину" текст. Вложения WooCommerce меняют текст «Добавить в корзину» на «Выбрать параметры», если вкладки включены. Как изменить «Выбрать параметры» на «Просмотреть детали». В основном «Выбор параметров» похож на «Подробнее» в архивах продуктов. Это код, который я думаю, когда я использую элемент проверки на нем. Отредактировано название сайта и название продукта.

<a rel="nofollow" href="https://example.com/product/item-name/" data-quantity="1" data-product_id="60973" data-product_sku="CUS-MARF44" class="product_type_simple ajax_add_to_cart">Select options</a> 

Я нашел это в WooCommerce Deposit Files

/** 
* Add to cart text 
*/ 
public function add_to_cart_text($text) { 
    global $product; 

    if (is_single($product->id)) { 
     return $text; 
    } 

    if (! WC_Deposits_Product_Manager::deposits_enabled($product->id)) { 
     return $text; 
    } 

    $deposit_type = WC_Deposits_Product_Manager::get_deposit_type($product->id); 
    if (WC_Deposits_Product_Manager::deposits_forced($product->id)) { 
     if ('plan' !== $deposit_type) { 
      return $text; 
     } 
    } 

    $text = apply_filters('woocommerce_deposits_add_to_cart_text', __('Select options', 'woocommerce-deposits')); 

    return $text; 
} 

То, что я должен добавить в functions.php, так что я не должен был бы изменить код в файле дампа?

+0

положить в то, что вы пытались пожалуйста .... –

+0

Добавлено что я пытался и некоторая новая информация. – Anjxed

+0

http://stackoverflow.com/questions/28066759/change-woocommerce-add-to-cart-text-for-specific-tag Кажется, что это хороший ответ, но где я могу найти has_term для депозитов? – Anjxed

ответ

0

Я нашел код для этого в таких файлах плагина.

/** 
* Add to cart text 
*/ 
public function add_to_cart_text($text) { 
    global $product; 

    if (is_single($product->id)) { 
     return $text; 
    } 

    if (! WC_Deposits_Product_Manager::deposits_enabled($product->id)) { 
     return $text; 
    } 

    $deposit_type = WC_Deposits_Product_Manager::get_deposit_type($product->id); 
    if (WC_Deposits_Product_Manager::deposits_forced($product->id)) { 
     if ('plan' !== $deposit_type) { 
      return $text; 
     } 
    } 

    $text = apply_filters('woocommerce_deposits_add_to_cart_text', __('Select options', 'woocommerce-deposits')); 

    return $text; 
} 

я могу редактировать этот код в плагин для изменения Выберите Функции для просмотра подробностей, но то, что это лучший код в functions.php, так что, когда плагин обновления, изменения не будут возвращены

0

Что вам нужно сделать, здесь (на основе кода услужливо предоставленной @anjxed), это добавить фильтр, например:

// Change "Select Options" message for Deposits 
add_filter('woocommerce_deposits_add_to_cart_text', 'my_custom_select_options_text'); 
function my_custom_select_options_text($text) { 
    $text = __('Register', 'woocommerce-deposits'); 
    return $text; 
}