1

运行 Magento 1.5.1。我的网上商店包含许多直接从制造商处发货的产品。运输成本是非常可变的,并且由于我们携带的产品数量,确定许多物品的运输成本是不可行的。

我想在结帐时添加“请求报价”选项。我的基本想法是这样的:

- 没有重量或尺寸的物品将需要通过 RFQ(报价请求)流程。在结帐期间,如果用户的购物车中有需要 RFQ 的物品(因为它没有定义重量或尺寸),它将显示一个运输选项:“请求运输报价”。-下一步是付款屏幕。将出现“稍后付款发票”或“收到报价时付款”选项,而不是实际付款选项。用户将被迫选择这个(或者我们可以完全跳过支付屏幕?)。

这似乎应该相对容易破解,但我想知道我是否以错误的方式解决这个问题?有没有更简单的方法来做到这一点?我的想法是修改结帐代码以检查重量或尺寸,如果没有,只显示一个运输选项(我可能会将“免费送货”重新用作该选项)。然后,在付款屏幕中,检查订单中是否选择了免费送货,然后显示自定义付款选项(可能是重新使用支票或汇票选项)。从那里我们会通过 Paypal 或类似的方式向他们发送官方报价。

有什么想法吗?谢谢!!

4

1 回答 1

3

我会提供我的正常建议:有很多扩展可以让这种情况发生。我的理念是在尝试用 magento 编写任何东西之前开始研究扩展。当升级破坏某些东西时特别有用;他们通常会免费修复明显影响他们自己的扩展的升级问题。

在您的情况下,有一个免费的自定义运输选项扩展我用于“Will Call”,您可以将其用于“RFQ”目的。我强烈建议不要搞乱支付模块。我已经用 PHP 编写了 6 个或更多“支付”内容,用于实时站点和管理后端使用。在您真正了解 Magento 之前,您是在浪费时间和金钱编写代码。如果您的问题是让网站正常运行以便赚钱,请购买可以完成工作的扩展程序...

为了继续编写代码,我在联系表单中手动滚动了一些代码以添加谷歌重新验证码以及让客户从现有产品属性(车辆年份、品牌、型号)中进行选择。我最终能够弄清楚如何让这些反映在我们从联系表单获得的电子邮件中,但是,没有数据库持久性,这是正确的解决方案。此外,在代码中快速轻松地以意想不到和令人惊讶的方式破坏 Magento,因此我在这里的正常 Magento 回复是强烈敦促人们购买扩展。如果你问我会问的那种问题,你知道的不够多,无法进行专业扩展……购买一些合适的扩展,分析它们,花大量时间试图弄清楚。

再有很多扩展都在竞争做同样的任务,所以应该有一些东西已经在做你想做的事了。

于 2012-06-25T18:33:16.677 回答