Trocando CEP de origem via código
-
Meu site woocommerce é um marketplace que utiliza o plugin Dokan, ent?o na hora de calcular o frete eu pego o cep de origem do vendedor ao invés do cep de origem do meu site.
Mas o plugin do Melhor Envio parece sempre usar o cep de origem que foi cadastrado lá na conta do Melhor Envio (cep de origem do site)function get_cep_seller($seller_id) { $address = get_user_meta($seller_id, 'dokan_profile_settings'); return $address[0]['address']['zip']; } function muda_cep_origem($cep_origem, $metodo_entrega, $woocommerce_shipping_method_id, $carrinho) { //$cart = WC()->cart->get_cart(); if (!empty($carrinho['seller_id']) && is_int($carrinho['seller_id'])) { $cep_origem = get_cep_seller($carrinho['seller_id']); } else { $key_contents = key($carrinho['contents']); $product_id = $carrinho['contents'][$key_contents]['product_id']; $post_data = get_post($product_id); $vendor_id = $post_data->post_author; $cep_origem = get_cep_seller($vendor_id); } return $cep_origem; } add_filter('woocommerce_correios_origin_postcode', 'muda_cep_origem', 10, 4);
O Hook que eu tenho é de outro plugin que calcula fretes. O melhor Envio tem algum hook que eu posso usar para eu for?ar a troca de cep de origem?
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
- The topic ‘Trocando CEP de origem via código’ is closed to new replies.