Daria para fazer isso usando WooCommerce Products add-ons.
Existe alguma “demo” deste plugin para eu ver antes de fazer a própria compra?
Pois se ele puder integrar 2 inputs e gerar um produto novo/atribuições a um produto existente está louco de bom!
Se não faço a compra e testo normalmente.
Valeu pela resposta!!
Voltando ao tópico, a função nativa wc_create_order()
não pode ser implementada neste meu caso?
Usando o seguinte exemplo: http://hastebin.com/megobajiwe.coffee
Ou..http://stackoverflow.com/a/26584551/4551316
@genneral não tem demo, mas da para adicionar qualquer campo nos produtos.
Também não é possível adicionar usando wc_create_order()
, o link do hastebin parece estar deletado e o que estão falando no Stack Overflow é sobre a API REST, não sei o que isso teria relacionado com o seu problema.
Eu consegui por meio de um form bem simples gerar um pedido, porém o woocommerce nativamente chama o preço de um pedido a partir do produto que está nele, ou os produtos.
Neste pedido consigo adicionar o que eu quero (email, nome, sobrenome, cep etc..) porém não consigo definir um preço sem ter um produto.
O que eu penso é criar um valor para o pedido com base nos inputs que falei, e este valor jogar como preço final do pedido…acabei desistindo pois não encontrei nada referente a isto nos documentos do woocommerce nem na API REST.
Segue um exemplo bem superficial do que estava fazendo: https://gist.github.com/anonymous/68719204ed6f2d92ee40f23f73c59e3b
Pela minha concepção, bem “burramente” o woocommerce trabalha assim:
Admin cria produto > Usuário compra o produto > Gera um pedido > Finaliza pedido.
O que eu busco é:
Usuário insere dados > Gera um pedido > Finaliza pedido.
Basicamente “pula” a parte de criação de produto e usa um produto dinâmico criado com base nos dados do usuário.
Parece-me impossível fazer utilizando o Woocommerce, seria muito bom…pois a plataforma é sensacional no quesito administração, relatórios, e-mails e tudo mais..
Se puder ajudar nesta experiência eu agradeço muito, caso contrário eu entendo que não é possível 🙂
Att,