私はPHPでカスタムコマースCMSをコーディングしています。
私は配送料金を得るためにUPS XML APIを統合しており、現在は動作しています。私は、マーク・SandbornのPHPクラスhttp://code.google.com/p/ups-php/UPS出荷レートAPIのパッケージ寸法の決定
APIは、最終的なパッケージの長、幅の入力を必要とするを使用しています身長と重を。私の製品データベースにはそれぞれの製品ごとにこの情報があるので、誰かがただ1つのアイテムを購入しても問題はありません。少し異なる物語複数の商品がカートに追加されました...最終パッケージの重量は、すべての製品重量の合計を取得することができますので、まだ簡単です。
しかし、複数の製品がカートに入ったときに最終パッケージの長さ、幅、高さをUPSに渡すためのベストプラクティスは何ですか?
改正
店舗環境におけるUPSのAPIを扱うすべての開発者は、この同じ問題に対処しなければならないように私には思えます。ナップザック問題の解決策よりも、私はAPIの仕組みを誤解していて、実際にこれを処理する簡単な方法や、これをUPSに渡して計算する方法があると思っています。
可能な複製:http://stackoverflow.com/questions/7648859/given-a-set-of-objects-how-to-calculate-how-many-fit-in-a-given-volumeすべてのものにフィットしようとしている特定のボックスサイズ?それは確かにこのアルゴリズムの結果に影響を与えます。 –
これは多くの異なる店舗で使用されるCMSなので、特定のボックスサイズに関する情報はありません。私はX-Cart、Magento、Zen Cartなどの他のCMSもUPS APIを使って配送量を計算していると考えていますので、この問題を処理する共通の方法があると考えました。 – filip
私はこれを見つけました。あなたが必要とするものに対して正確に動作するかどうかは分かりません。https://github.com/yetzt/boxing –