2012-07-19 42 views
11

sto codifica di un commercio personalizzato CMS in PHP.
Ho integrato l'API XML di UPS per ottenere le tariffe di spedizione e attualmente funziona. Sto usando classe PHP di Mark Sandborn http://code.google.com/p/ups-php/Determinazione delle dimensioni dei pacchetti per UPS tasso di trasporto API

L'API richiede l'input del Lunghezza del pacchetto finale, Larghezza, Altezza e Peso. Il mio database di prodotti contiene queste informazioni per ciascun prodotto, quindi nessun problema quando qualcuno acquista un solo articolo. Una storia leggermente diversa quando più prodotti vengono aggiunti al carrello ... Il pacchetto finale Peso è ancora facile dato che posso semplicemente prendere la somma di tutti i pesi del prodotto .

Tuttavia quali sono le migliori pratiche per stimare la lunghezza del pacchetto finale, larghezza e l'altezza di passare al gruppo di continuità quando più prodotti sono nel carrello?

Emendamento
Mi sembra che ogni sviluppatore che lavora con le API di UPS in un ambiente negozio deve fare i conti con lo stesso problema. Più che una soluzione al problema dello zaino, spero di fraintendere qualcosa su come funziona l'API e che c'è in realtà un modo semplice per gestire questo o anche un modo per distribuirlo a UPS per calcolare.

+0

Possibile duplicato: http://stackoverflow.com/questions/7648859/given-a-set-of-objects-how-to-calculate-how-many-fit-in-a-given-volume Avete dimensioni della scatola specifiche in cui stai cercando di inserire tutto? Ciò influirebbe certamente sul risultato di questo algoritmo. –

+0

Hmm poiché questo sarà un CMS utilizzato per molti negozi diversi, non ho informazioni su dimensioni specifiche della scatola. Credo che altri CMS come X-Cart, Magento, Zen Cart, ecc usino anche l'API UPS per calcolare la spedizione, quindi speravo che ci sarebbe stato un approccio comune alla gestione di questo problema. – filip

+0

Ho trovato questo - non sono sicuro se funziona esattamente per quello che ti serve: https://github.com/yetzt/boxing –

risposta

3

si sono fondamentalmente cercando di trovare lo stesso software che uso aziendale nella progettazione di forme 2D. Prendono prima una superficie piatta del materiale e quindi, con gli oggetti che vogliono ottenere, ottimizzano la disposizione in modo da non sprecare materiale.

Questo non è un compito facile; Direi che è un compito enorme anche considerando che tutti i tuoi oggetti sono scatole perfette.

Inoltre penso che si potrebbe effettivamente scrivere un intero libro su questo, come alcune persone ha fatto. Se sei ancora disposto a farlo automaticamente invece di provare manualmente, leggi l'articolo di Wikipedia this.

E here c'è un vecchio ma ancora conversazione forum utile a questo proposito per PHP. Suggeriscono anche il try-and-see che è ottimale, e penso che sia la scelta migliore.