で
おかげで、私が行っている実装..ですところ、ここからスタートするか分かりません。これは標準のオーバーライドです(http://inchoo.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_機能を上書きし、それが$タイトルに$アドレス - > getShippingDescriptionを()追加部分を取り除くためにしようとしています。 私は以前これをやったことがないので、試行錯誤でしたが、私はほとんどそれを働かせたと思います。モジュールが呼び出されます(system.logに表示されているように)、チェックアウトはレビューページに達する前に止まってしまいます。たぶんあなたはそれを見て、私が間違っていたものを見ることができます:http://d.pr/LnR6ありがとう! – rekorder
私にはあなたのコードは良く見えましたが、私はそれを試しませんでした。 NetBeansなどのコードを実行していますか?カーソルがコードを離れるとどうなりますか?あなたのコードは、そこにあったコードとほとんど同じですが、数行のコードがなくても問題ありません。あなたのログが呼び出されたことを考えれば、あなたはおそらく他のどこかでエラーが発生しているでしょう。 –
私の設定を再インデックスした後、正常に機能しています! :) – rekorder