0

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

我如何在我的 magento 商店中实现这三个。

4

1 回答 1

2

我进行了更多搜索并得到了解决方案,更改核心文件不是一个好主意,但它正在工作。您可以在发送谷歌结帐之前计算价格和费用。在/app/code/core/Mage/GoogleCheckout/Model/Api/Xml/checkout.php更改谷歌结帐的核心文件。

转到第 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 付款。

于 2012-09-19T13:10:09.510 回答