Estou realmente perdendo a vontade de viver e espero que alguém possa me ajudar.
Desejo acionar uma regra de "frete grátis" com base no valor do campo do produto, mas durante toda a minha vida não posso expor o campo de frete grátis a regras.
Eu li sobre como colocar itens no escopo e criei um componente que tem acesso ao campo. Mas quando tento adicionar o componente como condição da minha regra, sou solicitado a inserir o seletor de dados - nenhum dos quais parece levar a lugar algum. Eu acho que estava querendo um ID do produto, o que não faz nenhum sentido para mim.
O que estou fazendo de errado?
MAIS ANTECEDENTES
Eu tentei dois cenários, um dos quais é criar uma regra de remessa, com base nas condições abaixo. A outra é criar um componente, conforme descrito acima
Condição1 - A entidade possui campo> Parâmetro: Entidade: [ordem comercial], Campo: field_free_shipping
Condição2 - O valor da data está vazio (também foi tentada a comparação de dados)> No entanto, isso não me leva ao campo indicado na Condição1
Respostas:
Eventualmente, consegui fazer isso funcionar, descartando a ideia de ter campos personalizados e substituindo-os por termos de taxonomia. Por qualquer motivo (provavelmente inexperiência), não pude expor meus campos personalizados ao módulo de regras para acionar as regras de remessa que eu queria.
Ao alavancar o módulo Commerce Rules Extra, primeiro pude acionar minhas regras de remessa com base em termos de taxonomia, em vez de campos personalizados, e depois definir condições adicionais para disparar essas regras com a ajuda do mantenedor de módulos @MarcElbichon, conforme discutido aqui https: // drupal.org/node/2087815
fonte
Eu fiz isso -
Usei o módulo de remessa de taxa fixa e criei uma taxa fixa chamada preço de remessa gratuita 0. Em seguida, editei o componente para aplicar apenas às circunstâncias necessárias e ele funciona muito bem.
Ver anexo.
FWIW Eu usei uma taxa fixa para frete grátis e tarifa de peso comercial para o resto, o que funciona bem para mim.
fonte