Skip to content

Instantly share code, notes, and snippets.

@fernandoacosta
Last active April 2, 2023 18:07
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fernandoacosta/f42f9da7d995483a88b4 to your computer and use it in GitHub Desktop.
Save fernandoacosta/f42f9da7d995483a88b4 to your computer and use it in GitHub Desktop.
WooCommerce -- limitar venda em determinado CEP
<?php
add_filter( 'woocommerce_package_rates', 'wc_restrict_sales_by_postcode', 10, 2 );
function wc_restrict_sales_by_postcode( $rates, $package ) {
$cep = WC()->customer->get_shipping_postcode();
$cep = preg_replace( "/[^0-9]/", "",$cep );
if ( '95555000' !== $cep ) {
$rates = array();
}
return $rates;
}
@RodrigoMonney
Copy link

Como implemento isso no meu wordpress?

@fernandoacosta
Copy link
Author

@GustavoNapa
Copy link

Opa.
Sobre a linha 8 ($rates = array();) é correto retornar apenas este array vazio? Você poderia me ajudar a entender este trecho? Estou tentando limitar para Cep's apenas da Grande BH então teria de mudar a condição para algo como:
if ( $cep > 30000 && $cep < 35000 ) { $rates = array(); }
estou correto?
Agradeço por compartilhar!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment