Wenn ich das folgende in meine functions.php stürzt es meine gesamte Website abstürzt. der Zweck dieser FunktionWooCommerce benutzerdefinierte Funktion für kostenlose Versandetikett
elseif ($method->id !== 'free_shipping') {
$label .= ' (' . __('**Free**', 'woocommerce') . ')';
dazu ...
elseif ($method->id !== 'free_shipping') {
$label .= ' (' . __('**To Be Calculated**', 'woocommerce') . ')';
Wenn ich das ein Wort in der ursprünglichen WooCommerce ändern zu ändern ist/includes/WC-Warenkorb-Funktionen .php es funktioniert perfekt. Ich möchte nicht, dass es mit einem Update überschrieben wird.
/**
* Get a shipping methods full label including price
* @param object $method
* @return string
*/
function wc_cart_totals_shipping_method_label($method) {
$label = $method->label;
if ($method->cost > 0) {
if (WC()->cart->tax_display_cart == 'excl') {
$label .= ': ' . wc_price($method->cost);
if ($method->get_shipping_tax() > 0 && WC()->cart->prices_include_tax) {
$label .= ' <small>' . WC()->countries->ex_tax_or_vat() . '</small>';
}
} else {
$label .= ': ' . wc_price($method->cost + $method->get_shipping_tax());
if ($method->get_shipping_tax() > 0 && ! WC()->cart->prices_include_tax) {
$label .= ' <small>' . WC()->countries->inc_tax_or_vat() . '</small>';
}
}
} elseif ($method->id !== 'free_shipping') {
$label .= ' (' . __('To Be Calculated', 'woocommerce') . ')';
}
return apply_filters('woocommerce_cart_shipping_method_full_label', $label, $method);
}