我试图找出正确的 SQL 查询以从 Epicor / Prophet 21 中提取所有客户、定价和 SKU。
我们正在尝试将 P21 与我们的 magento 商店同步,并希望让客户在登录时看到他们自己的定价。
我正在寻找数据存储在 P21 中的哪些表中。
任何帮助我们的指导将不胜感激。
谢谢你。
我试图找出正确的 SQL 查询以从 Epicor / Prophet 21 中提取所有客户、定价和 SKU。
我们正在尝试将 P21 与我们的 magento 商店同步,并希望让客户在登录时看到他们自己的定价。
我正在寻找数据存储在 P21 中的哪些表中。
任何帮助我们的指导将不胜感激。
谢谢你。
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 中常用的不同格式返回数量的价格中断,然后在遇到糟糕的价格/数据时提供备用定价,不幸的是,这在我们非常多样化的产品目录中很常见。