我使用的是magento 1.7.0.2和Google Checkout。想要使用统一费率,超过75美元的免费送货和$ 68 - $ 75之间的10%运费。
我如何在我的magento商店实施所有这三个。
答案 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付款。