允许客户支付管理员创建的订单?


13

我想知道是否存在关于如何考虑允许在管理区域中为客户创建订单,然后允许他们登录其帐户并查看订单是否需要付款的扩展名或一些准则他们能够输入卡的详细信息并付款吗?

任何提示或建议,将不胜感激。

Answers:


2

如果需要创建订单,然后要求用户付款,我们将使用“购买订单”方法下订单,并向客户发送PayPal发票。收到付款后,我们将发送订单确认电子邮件。


0

我刚刚以管理员身份在我们的网站上创建了一个订单,然后使用我的测试帐户登录到前端。

我无法从选择的支票选项中更改付款信息,但是可以重新排序,就像正常的结帐流程一样。

显然,这不是理想的解决方案,因为它将重复订单。

我建议您查看结算协议,以查看是否有帮助。

* Magento CE的1.6.2版。


0

Magento希望您这样做的方式是为他们准备订单。在EE 1.12+中,您可以查看和编辑客户购物车中的项目。您还可以为其编辑默认的帐单和送货地址。

从本质上讲,无需任何代码或扩展名,您就可以准备客户的购物车,以便他们通过结帐来完成交易。如果您不运行EE,这不是一个理想的解决方案,它并不是一个完整的答案(很可能不值得赏金),但是它是许多人不知道的功能。

祝你好运。


-1

Magento附带了一个一页结帐功能,因此即使您(作为客户)已经经历了部分流程,您也需要完成整个过程。

但我认为,可以更改以下内容:

当然,您可以将商品添加到客户的购物车中,以便客户只需要执行结帐过程即可。

您可以通过添加账单地址并输入送货信息来实现扩展功能,以准备报价(如果报价项目是虚拟的,则可以跳过)。因此,如果您使用自定义的付款方式,则可以跳过这些步骤,直接继续选择付款方式。

如果这符合您的要求,则您的扩展程序需要将帐单邮寄地址设置为当前报价:

$quote->getBillingAddress()->addData($addressData);

设置送货地址和送货方式:

$quote->getShippingAddress()
    ->setCollectShippingRates(true)
    ->collectShippingRates()
    ->setShippingMethod('flatrate_flatrate')

您还可以设置付款方式,例如

$quote->getPayment()->importData(array('method' => 'checkmo'));

有了这样准备好的报价,您需要操纵签出Javascript以将例如review步骤用作初始报价。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.