Gostaria de saber se é possível habilitar o frete grátis com o Woo Commerce apenas se determinados itens (ou itens de determinadas categorias / classes de remessa) estiverem incluídos no carrinho.
A opção Frete grátis é ativada apenas com base no valor do carrinho ou por meio de um código de cupom, então eu investiguei o frete de tarifa fixa e descobri que ele prioriza a classe de frete mais cara do que as mais baratas. Isso significa que a classe de remessa gratuita que eu criei nunca substitui a cobrança padrão.
Entendo a lógica por trás disso, mas é o oposto do que preciso, pois a idéia é incentivar compras de produtos com margens de lucro mais altas, eliminando as cobranças de entrega quando elas são incluídas em um pedido.
Não sei se o que estou tentando alcançar simplesmente não é possível no Woo Commerce. Um cupom que se aplica apenas a determinados produtos / categorias parece ser o mais próximo que posso obter, mas prefiro não forçar os usuários a inserir um código no check-out.
Alguém sabe se existem maneiras mais simples de oferecer aos usuários que compram determinados produtos frete grátis?
fonte
Respostas:
Talvez isso não responda totalmente à sua pergunta, mas o plug-in de envio de taxas de tabela oferece a opção de definir uma prioridade para uma taxa específica. Além disso, esta discussão fornece muitas dicas sobre onde você pode procurar soluções
fonte
Na verdade, ao criar um produto, basta marcá-lo como um produto virtual diretamente no editor do produto e isso excluirá o envio completamente para esse item.
fonte
virtual
.Aqui está um trecho coletado de algumas Gists de uma discussão do GitHub vinculada por @Ewout em outra resposta. Adicionei um
var_dump()
, para que você possa descomentar e verificar exatamente o que deseja remover.$available_methods
é umarray
dos:Compare com
$method_id
se você precisar de verificações mais específicas.fonte
Eu criei um plugin WooCommerce que permite aos usuários definir configurações avançadas para frete grátis. No plugin, é possível selecionar determinados produtos para frete grátis.
Você pode encontrar o plugin gratuitamente no wordpress.org chamado WooCommerce Advanced Free Shipping
Espero que isto ajude.
fonte
Com base no código do kaiser (acima), criei o seguinte código:
E, em turnos de configuração do WooCommerce, tenho frete grátis e taxa fixa habilitados nas opções de envio do Woo. Depois, apenas configurei uma classe de remessa, especifique seu custo (por exemplo, 7,95 libras) na página de opções de tarifa fixa e, em seguida, basta adicionar essa classe de remessa aos produtos pelos quais quero cobrar 7,95 p / p.
fonte
A opção "virtual" removerá todos os custos de envio, mas também excluirá a opção de enviar para um endereço diferente do endereço de cobrança do cliente. Isso não é um problema se o cliente compra outros produtos não virtuais também, mas é se é a única coisa que ele compra.
fonte