Magento Onepage Checkout缺少步骤
题
我们有一家几乎准备就绪的Magento商店,这引起了一个烦人的问题。
在一页结帐上,其中一个步骤丢失了! “运输”选项卡尽管存在于mage_checkout_block_onepage-> getSteps()方法中的一个值中,但不显示。我们已经尝试了所有事情来弄清楚什么问题页面或JavaScript问题。
class Mage_Checkout_Block_Onepage extends Mage_Checkout_Block_Onepage_Abstract
{
public function getSteps()
{
$steps = array();
if (!$this->isCustomerLoggedIn()) {
$steps['login'] = $this->getCheckout()->getStepData('login');
}
$stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');
foreach ($stepCodes as $step) {
$steps[$step] = $this->getCheckout()->getStepData($step);
}
return $steps;
}
// etc etc
}
(来自/App/code/core/mage/checkout/block/onepage.php)
该代码根本无法定制,除了皮肤外,还没有在本地内部进行一些非常轻的自定义代码。这使我们有点疯狂!有任何想法吗?直到最近才开始工作。.我们已经通过新的Magento设置尝试了代码的重新安装,但仍在。
E:完成“计费信息”选项卡时,页面上存在JavaScript错误,但似乎是因为Magento无法正确加载代码。错误是:
Error: $("shipping:same_as_billing") is null
基本上,页面中不存在ID,这与正在发生的事情相吻合。
EE:不存在表单元素。与没有此问题的项目的旧版本相比(也没有可悲的是4周开发... =),此输入是在不显示 /加载的选项卡中加载的。
EEE:我仍然有问题。
解决方案 2
事实证明这是布局的问题。回到原始主题,使步骤出现了。在不了解Magento的工作原理的情况下,我无法提供更多细节,但希望这对某人有帮助。
其他提示
我要检查的第一件事是,Magento设置为捕获运输信息(我似乎记得一些配置选项以将其关闭),并且您添加到购物车中的项目是正常的项目(不可下载/虚拟项目,不应该捕获运输信息)。
基于您的编辑,它正在寻找不存在的表单字段(似乎是使用户选择是否输入单独的帐单地址的复选框)。您可以确认是否存在此表单输入并通过表格发送?
不隶属于 StackOverflow