【问题标题】:Magento checkout: customize review page totals text (shipping & handling (flat rate - fixed))Magento 结帐:自定义评论页面总计文本(运输和处理(统一费率 - 固定))
【发布时间】:2012-03-11 20:58:51
【问题描述】:

在 magento 的单页结帐中的评论订单页面上,我想缩短“运输和处理(统一费率 - 固定)”文本(请参阅 http://d.pr/AAlb)。 我希望它只是阅读“运输和处理”并删除写在括号中的承运人/交付类型

我该怎么做?它是用$this->renderTotals(null, $_colspan); 渲染的,这给了我运费+子总计。我不知道从哪里开始..

提前致谢

【问题讨论】:

    标签: magento checkout shipping summary


    【解决方案1】:

    这是我已经完成的一个实现。这是一个标准覆盖 (http://inhoo.net/ecommerce/magento/how_to_override_magento_model_classes/)。我这样做是为了不深入到覆盖系统中。

    class Your_Company_Model_Address_Total_Shipping extends Mage_Sales_Model_Quote_Address_Total_Shipping
    {
    
        /**
         * Collect totals information about shipping
         *
         * @param   Mage_Sales_Model_Quote_Address $address
         * @return  Mage_Sales_Model_Quote_Address_Total_Shipping
         */
        public function collect(Mage_Sales_Model_Quote_Address $address)
        {
            parent::collect($address);
    
            $method = $address->getShippingMethod();
    
            if ($method) {
                foreach ($address->getAllShippingRates() as $rate) {
                    if ($rate->getCode()==$method) {
                        $shippingDescription = $rate->getMethodTitle();
                        if (stripos($shippingDescription, ",") > -1)
                            $shippingDescription = substr($shippingDescription, 0, stripos($shippingDescription, ","));
                        $address->setShippingDescription(trim($shippingDescription, ' -'));
                        break;
                    }
                }
            }
    
            return $this;
        }
    }
    

    【讨论】:

    • 我试图为此目的制作一个模块,但我试图覆盖 fetch 函数并摆脱它添加 $address-> 的部分getShippingDescription() 到 $title。我以前从未这样做过,所以这是反复试验,但我想我几乎让它工作了。该模块被调用(正如我在 system.log 中看到的那样),但在进入评论页面之前结帐卡住了。也许你可以看看它,看看我做错了什么:d.pr/LnR6 谢谢!
    • 对我来说,您的代码看起来不错,尽管我没有尝试过。您是否有 NetBeans 或类似的东西来逐步执行代码?当光标离开您的代码时会发生什么?您的代码几乎与那里的代码相同,只是没有几行代码(这些不会引起问题)。考虑到您的日志被调用,您可能在其他地方有错误。
    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 2017-01-20
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    相关资源
    最近更新 更多