2014-12-18 19 views
9

Sto provando a configurare un sito con prodotti "build to order" molto complessi. Sto usando WooCommerce, ma mi rendo conto che potrebbe non essere la soluzione migliore, tuttavia, non sono un programmatore, quindi sto cercando di lavorare con un'applicazione preesistente. Per riferimento, ecco il sito originale che sto riprogettando: http://www.cabinetstogo.com/ic280Collectionfrm_multiple.asp?prodno=TOFFEE-NS * WC: fare clic sulle schede per visualizzare i dettagli.Costruisci per ordinare i prodotti in WooCommerce - combinazioni di prodotti prevalenti

Ho esplorato tutte le estensioni di Woo che riesco a trovare come prodotti aggiuntivi, pacchetti di prodotti, prodotti raggruppati e prodotti compositi. Attualmente sto usando Bundle di prodotti con Prodotti compositi qui: http://www.cabinetstogo.company/product/westminster-glazed-toffee-base-cabinets/ - il layout è un po 'disordinato ma non è il mio problema, il problema è che mentre puoi scegliere e scegliere i singoli prodotti non puoi selezionare quantità individuale.

Con Prodotti raggruppati: http://www.cabinetstogo.company/product/grouped-test/ il layout è perfetto ma non è possibile aggiungere un prodotto raggruppato a un prodotto composito.

Idealmente quello che devo fare è:

  1. Creare prodotti Fasci di prodotti semplici che devono essere venduti insieme
  2. Organizzato questi pacchetti di prodotti in gruppi di prodotti - PROBLEMA: fornito prodotti non possono essere aggiunte ai gruppi
  3. Aggiungere questi gruppi di prodotti in un prodotto composito per un gruppo maestro di prodotti come armadi Base - PROBLEMA: raggruppato prodotti non possono essere aggiunti ai compositi prodotti

Ho provato Product Add Ons due, ma il problema è che non è possibile impostare singoli SKU per gli add-on.

Impostarli come prodotti variabili è un'altra idea ma non è possibile selezionare più di una variazione alla volta. Ho anche considerato Gravity Forms Add On, ma sembra che si tratti solo di dettagli aggiuntivi del prodotto e non delle funzionalità di mix and match.

So che non esiste una soluzione facile, ma qualsiasi indicazione nella giusta direzione potrebbe essere d'aiuto in quanto posso pensare a tutti i diversi modi di procedere. Non so da dove iniziare.

+0

Hai guardato nella [Forza Sells] (http://www.woothemes.com/products/force -sells /) Estensione WooCommerce? Non risolve il problema del problema "non è possibile aggiungere prodotti raggruppati al carrello", ma è possibile forzare determinati prodotti nel carrello quando ne viene aggiunto uno specifico. Potrebbe valere la pena darci un'occhiata. – Dez

+0

sì, ho esaminato tutte le opzioni. non esiste una soluzione perfetta. – CreativEliza

+0

Puoi dare un esempio di cosa intendi in 1,2 e 3. Sto avendo difficoltà a visualizzare. Sono andato al tuo vecchio sito Web e sembra un prodotto "raggruppato" con prezzi per/unità. Se nulla funziona, potrebbe essere necessario un lavoro di sviluppo personalizzato. – helgatheviking

risposta

1

Sembra che tu stia cercando una soluzione plug-in standard per un problema MOLTO complicato. Avrai bisogno di un programmatore per questo. Un buon piano di base potrebbe essere:

FEATURE: Do custom business logic when a particular product is purchased. 
    When a customer adds something to the cart 
    Then do some custom business logic, like add "bundled" products to the cart 

Ecco alcune utili funzioni frammenti:

Do something on cart add: 
add_action('woocommerce_add_to_cart', 'custom_add_to_cart', 10, 2); 
function custom_add_to_cart($cart_item_key, $product_id) { 
    if(123 == $product_id) { .... 

OOP: 
add_action('woocommerce_thankyou', array($this, 'doSomething')); 

Create a product: 
$post_id = wp_insert_post($post, $wp_error); 
update_post_meta($post_id, '_visibility', 'visible'); 
update_post_meta($post_id, '_stock_status', 'instock'); 
update_post_meta($post_id, 'total_sales', '0'); 
update_post_meta($post_id, '_downloadable', 'no'); 
update_post_meta($post_id, '_virtual', 'yes'); 
update_post_meta($post_id, '_regular_price', $regularPrice); 
update_post_meta($post_id, '_sale_price', "123");