2012-07-19 10 views
11

私はPHPでカスタムコマースCMSをコーディングしています。
私は配送料金を得るためにUPS XML APIを統合しており、現在は動作しています。私は、マーク・SandbornのPHPクラスhttp://code.google.com/p/ups-php/UPS出荷レートAPIのパッケージ寸法の決定

APIは、最終的なパッケージのの入力を必要とするを使用しています身長を。私の製品データベースにはそれぞれの製品ごとにこの情報があるので、誰かがただ1つのアイテムを購入しても問題はありません。少し異なる物語複数の商品がカートに追加されました...最終パッケージの重量は、すべての製品重量の合計を取得することができますので、まだ簡単です

しかし、複数の製品がカートに入ったときに最終パッケージの長さ、幅、高さをUPSに渡すためのベストプラクティスは何ですか?

改正
店舗環境におけるUPSのAPIを扱うすべての開発者は、この同じ問題に対処しなければならないように私には思えます。ナップザック問題の解決策よりも、私はAPIの仕組みを誤解していて、実際にこれを処理する簡単な方法や、これをUPSに渡して計算する方法があると思っています。

+0

可能な複製:http://stackoverflow.com/questions/7648859/given-a-set-of-objects-how-to-calculate-how-many-fit-in-a-given-volumeすべてのものにフィットしようとしている特定のボックスサイズ?それは確かにこのアルゴリズムの結果に影響を与えます。 –

+0

これは多くの異なる店舗で使用されるCMSなので、特定のボックスサイズに関する情報はありません。私はX-Cart、Magento、Zen Cartなどの他のCMSもUPS APIを使って配送量を計算していると考えていますので、この問題を処理する共通の方法があると考えました。 – filip

+0

私はこれを見つけました。あなたが必要とするものに対して正確に動作するかどうかは分かりません。https://github.com/yetzt/boxing –

答えて

3

基本的には、2Dシェイプをデザインするときにビジネスで使用するのと同じソフトウェアを探しています。彼らは最初に平らな材料表面を得て、次に得たいオブジェクトで材料を無駄にしないように配置を最適化します。

これは簡単な作業ではありません。私はあなたのすべてのオブジェクトが完璧な箱であると考えても、それは巨大な仕事だと言います。

また、実際には、これについて一部の人が行ったように、本の全体を書くことができると思います。手作業ではなく、自動的にそれをやりたい場合は、this Wikipediaの記事を読んでください。

そしてhere古いことですが、それでもPHPに関するフォーラムの話があります。彼らはまた、試行錯誤が最適であることを示唆しています。これはあなたの最善の選択肢だと思います。

関連する問題