Der folgende Code freies Verschiffen für ein bestimmtes Produkt ermöglicht geben:WooCommerce Kasse wie freies Verschiffen für eine bestimmte Adresse
function wcs_my_free_shipping($is_available) {
global $woocommerce;
// set the product ids that are eligible
$eligible = array('360');
// get cart contents
$cart_items = $woocommerce->cart->get_cart();
// loop through the items looking for one in the eligible array
foreach ($cart_items as $key => $item) {
if(in_array($item['product_id'], $eligible)) {
return true;
}
}
// nothing found return the default value
return $is_available;
}
add_filter('woocommerce_shipping_free_shipping_is_available', 'wcs_my_free_shipping', 20);
Was Ich mag würde, ist freies Verschiffen nicht für ein Produkt erlauben, aber für eine bestimmte Straße und Postleitzahl Kombination in der Lieferadresse. Ich habe herausgefunden, wie man dies für einen angemeldeten Benutzer überprüft, aber ich kann nicht die richtigen Variablen finden, die diese Informationen beim Checkout haben. Jede Hilfe würde sehr geschätzt werden.
Vielen Dank im Voraus, -Ben
Änderung mit Ihrer Logik anwenden die der Überprüfung Adresse. 'return true' bedeutet, dass es ein kostenloser Versand ist. – Reigel