2017-02-21 2 views
1

Auf Shop-Seite, wenn Sie WooCommerce-Einzahlungen aktiviert haben, wird das Add-In-Warenkorb Optionen auswählen. Wie ändere ich den Text, um Details anzuzeigen? Es gibt auch Artikel, die nur in den Warenkorb gelegt werden, ich möchte, dass sie gleich bleiben.Wie kann ich den Text der Auswahloptionen ändern, um Details anzuzeigen, wenn WooCommerce Deposits aktiv ist?

EDIT: Ich habe versucht, diesen Code

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'); 

} 

Dies ändert sich aber nur auf den "In den Warenkorb" Text. WooCommerce Einzahlungen ändert den "Add to cart" Text zu "Select Options", wenn Einzahlungen aktiviert sind. Wie ändere ich die "Optionen auswählen" zu "Details anzeigen". Grundsätzlich ist "Select Options" wie "Read More" in den Produktarchiven. Dies ist der Code, den ich denke, wenn ich inspect Element darauf verwende. Bearbeitete den Namen der Website und den Produktnamen.

<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> 

Ich fand diese in der 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; 
} 

Was soll ich in der functions.php hinzufügen, so dass ich nicht den Code in der Core-Datei bearbeiten müssen?

+0

put in dem, was Sie versucht haben, bitte .... –

+0

hinzugefügt, was ich versucht und einige neue Informationen. – Anjxed

+0

http://stackoverflow.com/questions/28066759/change-woocommerce-add-to-cart-text-for-specific-tag Scheint, dass dies eine gute Antwort ist, aber wo finde ich die has_term für Einlagen? – Anjxed

Antwort

0

Ich fand den Code dafür in den Plugin-Dateien so.

/** 
* 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; 
} 

kann ich diesen Code in dem Plugin bearbeiten, um die Select-Optionen zu ändern Daten zu sehen, aber was ist ein besserer Code in der functions.php, so dass, wenn das Plugin-Updates, werden die Änderungen nicht rückgängig gemacht werden

0

Was Sie hier tun müssen (basierend auf dem Code helfend von @anjxed zur Verfügung gestellt) ist ein Filter hinzugefügt, wie folgt aus:

// 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; 
} 
Verwandte Themen