Answers:
Magento希望您这样做的方式是为他们准备订单。在EE 1.12+中,您可以查看和编辑客户购物车中的项目。您还可以为其编辑默认的帐单和送货地址。
从本质上讲,无需任何代码或扩展名,您就可以准备客户的购物车,以便他们通过结帐来完成交易。如果您不运行EE,这不是一个理想的解决方案,它并不是一个完整的答案(很可能不值得赏金),但是它是许多人不知道的功能。
祝你好运。
Magento附带了一个一页结帐功能,因此即使您(作为客户)已经经历了部分流程,您也需要完成整个过程。
但我认为,可以更改以下内容:
当然,您可以将商品添加到客户的购物车中,以便客户只需要执行结帐过程即可。
您可以通过添加账单地址并输入送货信息来实现扩展功能,以准备报价(如果报价项目是虚拟的,则可以跳过)。因此,如果您使用自定义的付款方式,则可以跳过这些步骤,直接继续选择付款方式。
如果这符合您的要求,则您的扩展程序需要将帐单邮寄地址设置为当前报价:
$quote->getBillingAddress()->addData($addressData);
设置送货地址和送货方式:
$quote->getShippingAddress()
->setCollectShippingRates(true)
->collectShippingRates()
->setShippingMethod('flatrate_flatrate')
您还可以设置付款方式,例如
$quote->getPayment()->importData(array('method' => 'checkmo'));
有了这样准备好的报价,您需要操纵签出Javascript以将例如review步骤用作初始报价。