在magento谷歌结账免运费

时间:2012-07-18 07:13:54

标签: magento google-checkout

我使用的是magento 1.7.0.2和Google Checkout。想要使用统一费率,超过75美元的免费送货和$ 68 - $ 75之间的10%运费。

我如何在我的magento商店实施所有这三个。

1 个答案:

答案 0 :(得分:2)

我已经搜索了更多并获得了解决方案,更改核心文件并不是一个好主意,但它正在运行。您可以在发送Google Checkout之前计算收费价格。在 /app/code/core/Mage/GoogleCheckout/Model/Api/Xml/checkout.php 更改Google Checkout的核心文件。

转到第579行 并根据需要创建条件。在我的情况下,条件是:

*********************

$subTotal = Mage::getModel('checkout/cart')->getQuote()->getSubtotal();
            if($subTotal <=68.50){

            $xml .= <<<EOT
                <{$nodeName} name="{$title}">
                    <shipping-restrictions>
                        <allowed-areas>
                        {$allowedAreasXml}
                        </allowed-areas>
                    </shipping-restrictions>
                    <price currency="{$this->getCurrency()}">{$price}</price>
                </{$nodeName}>
EOT;
            }

            if(($subTotal > 68.50) && ($subTotal < 75)){
            $price = $subTotal*10/100;
            $xml .= <<<EOT
                <{$nodeName} name="{$title}">
                    <shipping-restrictions>
                        <allowed-areas>
                        {$allowedAreasXml}
                        </allowed-areas>
                    </shipping-restrictions>
                    <price currency="{$this->getCurrency()}">{$price}</price>
                </{$nodeName}>
EOT;
            }

            if($subTotal >=75){
            $price = 0.00;
            $xml .= <<<EOT
                <{$nodeName} name="{$title}">
                    <shipping-restrictions>
                        <allowed-areas>
                        {$allowedAreasXml}
                        </allowed-areas>
                    </shipping-restrictions>
                    <price currency="{$this->getCurrency()}">{$price}</price>
                </{$nodeName}>
EOT;
            }
        }

现在刷新您的商店并使用Google Checkout付款。