【发布时间】:2012-04-05 13:57:40
【问题描述】:
我目前正在 Magento 中基于“单页结帐”创建结帐页面 - 或者,我清空了 onepage.phtml 并从头开始。
下订单和一切,但用户永远不会进入第三方支付页面;一些支付方式返回一个空白页面,而另一些返回错误代码“Klarna::setConfig 中的错误:缺少配置字段:秘密”。
我怀疑涉及到一些缺少的 JavaScript,所以我的最后一个问题是:是否有可能在没有 JavaScript 的情况下进行结帐,在这种情况下,如何?
如果相关,这里是我用来创建订单的 PHP 代码(放在 onepage.phtml 的顶部)。
<?php
$checkout = Mage::getSingleton('checkout/type_onepage');
//STEP(1)
$checkout->saveCheckoutMethod('guest');
//STEP(2)
$checkout->saveBilling($_POST['billing'], false);
//STEP(3)
$checkout->saveShipping($_POST, false);
//STEP(4)
$checkout->saveShippingMethod('flatrate_flatrate');
//STEP(5)
$checkout->savePayment($_POST['payment']);
//STEP(6)
$checkout->saveOrder();
?>
提前谢谢你!
【问题讨论】:
-
这不容易。 Magento 结帐几乎完全基于原型,您需要编写自己的方法来替换他们在 JavaScript 中执行的步骤来删除它。
-
好的。但是在结账过程中 JavaScript 到底做了什么?
标签: php javascript magento checkout