Comércio Drupal. Disparar regras de envio com base no valor do campo do produto

18

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

MrPaulDriver
fonte
11
Funciona se você adicionar as condições diretamente a uma regra e não usar um componente? Essa é a experiência que tive no passado
Clive
Se você estiver tentando acessar o valor do campo em qualquer regra de checkout, defina primeiro "Entity has value" e verifique o mesmo campo antes de comparar os dados. Não conheça a situação exata, para não colocar isso em resposta ..
RajeevK
Consulte Mais detalhes - acima
MrPaulDriver
Você pode me dizer o evento que está usando para adicionar a remessa?
RajeevK
Você terá que fornecer mais detalhes para obter ajuda, como - Você instalou o evento de remessa que está usando, que tipo de valor de campo você está tentando acessar etc. Tenho uma configuração de remessa trabalhando para comparação de preços (valor total menor que algo) , método de pagamento usado (no COD), tipo de produto adquirido. Então você pode me dizer o cenário em que você deseja usar e vou tentar isso ..
RajeevK

Respostas:

2

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

MrPaulDriver
fonte
1

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.

componente de taxa fixa

charlesd
fonte
Obrigado pela sua sugestão. Eu havia considerado essa abordagem, mas meu cliente é insistente em ter apenas um tipo de produto. Tendo aprendido mais sobre seus negócios, posso entender suas razões para isso.
MrPaulDriver