1

ほぼ完成した、すぐに使えるMagentoショップがあり、厄介な問題が発生しています。

1ページのチェックアウトで、手順の1つが欠落しています。「配送」タブは、Mage_Checkout_Block_Onepage-> getSteps()メソッド内の値の配列に存在しているにもかかわらず、表示されません。何が問題なのかを突き止めるためにあらゆることを試みましたが、何らかの理由で表示を拒否し、HTMLに表示されないため、IDが欠落しているのではなく、サーバー側の問題であると確信しています。ページ、またはjavascriptの問題。

class Mage_Checkout_Block_Onepage extends Mage_Checkout_Block_Onepage_Abstract
{
    public function getSteps()
    {
        $steps = array();

        if (!$this->isCustomerLoggedIn()) {
            $steps['login'] = $this->getCheckout()->getStepData('login');
        }

        $stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');

        foreach ($stepCodes as $step) {
            $steps[$step] = $this->getCheckout()->getStepData($step);
        }
        return $steps;
    }
// etc etc
}

(/app/code/core/Mage/Checkout/Block/Onepage.phpから)

コードはまったくカスタマイズされていません。スキンとローカル内の非常に軽いカスタムコードを超えています。そしてそれは私たちを少し夢中にさせています!何か案は?最近まで機能していました。新しいmagentoセットアップでコードを再インストールしようとしましたが、それでも..

e:[請求情報]タブを完了すると、ページにjavascriptエラーが発生しますが、Magentoがコードを正しくロードしていないことが原因のようです。エラーは次のとおりです。

Error: $("shipping:same_as_billing") is null

基本的に、IDがページにないことは、何が起こっているかと一致します。

ee:フォーム要素は存在しません。この問題がない古いバージョンのプロジェクト(悲しいことに数週間の開発も... =)と比較すると、この入力は、表示/ロードされないタブ内にロードされます。

eee:まだ問題があります。

4

2 に答える 2

1

最初に確認するのは、Magentoが配送情報をキャプチャするように設定されていること(オフにするための構成オプションを覚えているようです)、カートに追加したアイテムが通常のアイテム(ダウンロード可能/仮想アイテムではない)であることです。 、配送情報を取得するべきではありません)。


編集内容に基づいて、存在しないフォームフィールドを探します(ユーザーが別の請求先住所を入力するかどうかを選択できるチェックボックスのようです)。このフォーム入力が存在し、フォームとともに送信されていることを確認できますか?

于 2010-09-10T14:30:53.703 に答える
0

レイアウトに問題があることが判明しました。元のテーマに戻ると、ステップが表示されます。Magentoがどのように機能するかを詳しく知らなければ、これ以上詳細を説明することはできませんが、これが誰かに役立つことを願っています。

于 2010-09-14T14:08:35.203 に答える