Suporte » Plugins » Multiplas Classes de Entrega

  • Queriamos usar mais slugs no seguinte código:

    function my_wc_free_shipping_by_shipping_class( $rates, $package ) {
    $shipping_class = 'entrega-gratuita'; // Slug da sua classe de entrega.
    $allow_free_shipping = true;
    // Verifica se todos os produtos precisam ser entregues e se possuem a class de entrega selecionada.
    foreach ( $package['contents'] as $value ) {
    $product = $value['data'];
    if ( $product->needs_shipping() && $shipping_class !== $product->get_shipping_class() ) {
    $allow_free_shipping = false;
    break;
    }
    }
    // Remove a entrega gratuita se algum produto não possuir a classe de entrega selecionada.
    if ( ! $allow_free_shipping ) {
    foreach ( $rates as $rate_id => $rate ) {
    if ( 'free_shipping' === $rate->method_id ) {
    unset( $rates[ $rate_id ] );
    break;
    }
    }
    }
    return $rates;
    }
    add_filter( 'woocommerce_package_rates', 'my_wc_free_shipping_by_shipping_class', 100, 2 );

    gostaria de incluir mais slugs nesse código como:
    frete-gratis-luxo-sp-rj
    gratis-kit-cachaca-df-go

    • Este tópico foi modificado 3 anos, 9 meses atrás por nettoferreira.

    A página que eu preciso de ajuda: [fazer login para ver o link]

  • O tópico ‘Multiplas Classes de Entrega’ está fechado para novas respostas.