2013-07-09 57 views

回答

0

P21的定價非常複雜。您必須調查您的SQL Server P21數據庫,並特別試用名爲p21_price_engine的存儲過程。

它需要20多個參數,但許多參數是可選的,取決於您的P21設置/環境。嘗試理解它的好方法是查看代碼並打開打印中間結果的調試語句。

按部分分解並獨立運行,以便了解它是如何逐步構建結果的。

如果你只是想知道一個有效的查詢,一個想法是使用SQL Server Profiler捕獲來自P21的輸入,這樣你就可以看到Order Entry如何調用它。

如果您開始尋找足夠的努力,還有其他功能和存儲過程具有一些定價功能。我花了很長時間纔對這一切如何運作進行逆向工程。但是,您可能無法直接從PHP/Magento站點調用此存儲過程。我使用Zend Framework/PHP系統編寫了一個新網站,並決定在SQL Server中編寫我自己的存儲過程以提供定價。它首先檢查合同定價,以p21_price_engine中通常的不同格式返回數量價格中斷,然後在遇到價格/數據不良時提供後備定價,這在我們非常多樣的產品目錄中很不常見。