我们有一家几乎准备就绪的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设置为捕获运输信息(我似乎记得一些配置选项以将其关闭),并且您添加到购物车中的项目是正常的项目(不可下载/虚拟项目,不应该捕获运输信息)。


基于您的编辑,它正在寻找不存在的表单字段(似乎是使用户选择是否输入单独的帐单地址的复选框)。您可以确认是否存在此表单输入并通过表格发送?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top