我有一个客户订购了5种产品,但有2种产品缺货,无法完成全部订单。但是,当我编辑订单(删除并创建一个新订单)以删除这两个SKU时,信用卡信息将被删除。有没有办法保持这种状态,所以我不需要致电客户?
我有一个客户订购了5种产品,但有2种产品缺货,无法完成全部订单。但是,当我编辑订单(删除并创建一个新订单)以删除这两个SKU时,信用卡信息将被删除。有没有办法保持这种状态,所以我不需要致电客户?
Answers:
在给定的情况下,您将删除无法填写的项目。由于您使用的是Authorize.net,因此您应该能够从订单发票上的行项目中发出贷项通知单,以退还那些特定行项目的费用,然后运送其余项目。
如果是在这种情况下需要更改订单或向订单中添加项目,则需要使用第三方CIM实现之一或EE Payment Bridge(假设您在Enterprise上)。
您需要使用付款网关,例如Braintree,带有CIM(客户信息管理器)选项的authorize.net或其他一些网关,该网关将付款令牌存储在Magento中,并将令牌存储在网关中,然后将客户信用卡信息存储在网关上水平。没有这个,就不可能获得超过客户在初始交易中授权的资金。除非您通过一些严格的PA-DSS认证,而这非常昂贵,否则您自己存储信用卡信息会违反PCI法规。
Braintree有适用于Magento的免费付款网关扩展。我尚未签出最新版本,但我们不得不修复先前版本中的一些错误。尽管修复了一些错误,但效果很好。
Auth.net CIM有一些付款网关扩展。我过去曾使用http://www.magentocommerce.com/magento-connect/idp-authorizecim-2-1-payment-module.html。看起来现在有一些新的。远离廉价的Silver Touch之一,它看起来很吓人。
如果您想尝试布伦特里(Braintree)并发现它有马车,请给我打电话。我可以从我们的一个回购中向您发送一些最新代码。
这是一个非常简单的问题要解决:
请注意,您可以在Magento管理员中为订单创建多个INVOICES。如果正确设置了配置,则只能为可用产品开票。创建发票时,选择要捕获的项目,Magento进行部分捕获。
同样,您可以管理每个订单的多个货件。
当然,所有这些都可以通过编程方式完成。
$service = Mage::getModel('sales/service_order', $order);
$service->prepareInvoice( array( 'qty' => 'sku' ) );
我们已经开发了部分付款功能的扩展。它允许您的客户收取产品服务的部分付款。客户将在装运前/装运前收取剩余的款项。部分付款扩展程序允许客户仅支付少量产品价格即可从您的网上商店购买您的产品。客户可以按照admin的定义分多期付款。
特征:
管理员:-
有关完整的描述和功能,请访问我们的magento扩展商店:
indieswebs.com网站上的部分付款工具