2012-01-31 6 views
0

「変更」リンクはもはや私のサイトでは動作しません。デバッグ時には、私はAJAX呼び出しが空checkout.accordion.openSectionを持っているマークアップを返していることを()チェックアウトプログレスボックス(「」)右列進捗ボックスに

<dt class="complete"> 
    Shipping Address <span class="separator">|</span> <a href="#payment" onclick="checkout.accordion.openSection('');return false;">Change</a> 
</dt> 

を呼び出して気づいどのようにこれは可能ですか?私は私のテーマでprogress.phtmlを編集していないので、ベースバージョンです。ベースバージョンを見ると、ハードコードされているようです。

誰もが考えている?

EDIT:

ここでは上記のマークアップのためのprogress.phtmlファイル内のコードがあります:

それは基本的にハードコードされています
<dt class="complete"> 
     <?php echo $this->__('Shipping Address') ?> <span class="separator">|</span> <a href="#payment" onclick="checkout.accordion.openSection('opc-shipping');return false;"><?php echo $this->__('Change') ?></a> 
    </dt> 

、右?これはどうして空になるのでしょうか?

+0

期待と同じようにフロントエンド/ベース/デフォルト/テンプレート/チェックアウト/ 1ページ分/ progress.phtmlを呼び出して何のコントローラと呼ばれ、デバッグ –

+0

ます参照エラー報告をオンにします。そこの各ステップの下部に中に押し込ま順序属性があるが、それは上記

のマークアップには影響を与えません。 – BeaverProj

答えて

2

私は今日、このバグを見つけました。私にとっては、それはAmastyの "Order Attributes"拡張と関連していました。 「いいえ」にSystem->Configuration->Amasty Extensions->Order Attributesページの「進捗サイドバーの表示属性値」を設定すると、問題を修正します。

根本的な原因は、code/local/Amasty/Orderattr/Block/Checkout/Onepage/Progress.phpで正規表現です。括弧を取り込む開口部は、間違った場所にあります。

間違った(ORIG):

$html = preg_replace('@opc-billing(.*?)<\/dd>@s', '$1'.$this->_getOrderAttributesHtml(2), $html); 

右(ノート正規表現パターンに括弧を開く - 他の正規表現に適用された場合、これはそれを修正します):

$html = preg_replace('@(opc-billing.*?)<\/dd>@s', '$1'.$this->_getOrderAttributesHtml(2), $html); 
+0

クール、これをチェックします。 – BeaverProj