0

私は magento 1.7.0.2 と Google Checkout を使用しています。定額料金を利用したい場合は、$75 以上で送料無料、$68 ~ $75 の間で 10% の送料が適用されます。

私のmagentoストアに3つすべてを実装する方法。

4

1 に答える 1

2

さらに検索して解決策を得ました。コアファイルを変更することはお勧めできませんが、機能しています。Google チェックアウトで送信する前に料金を計算して料金を計算できます。/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 チェックアウトで支払いを行います。

于 2012-09-19T13:10:09.510 に答える