質問

私たちは、ほぼ終了した準備が整ったMagentoショップを持っています。

1ページのチェックアウトでは、手順の1つが欠落しています! 「配送」タブは、mage_checkout_block_onepage-> getSteps()メソッド内の値の配列に存在しているにもかかわらず、表示されません。何が間違っているのかを把握するためにあらゆることを試みましたが、何らかの理由で表示することを拒否し、HTMLに存在しないだけです。ページ、または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から)

このコードは、肌を越えてカスタマイズされていません。ローカル内の非常に軽いカスタムコードは、少しクレイジーです!何か案は?最近までうまくいっていました。新鮮なマゼントのセットアップでコードの再インストールを試みましたが、それでも..

E:[請求情報]タブを完成させるときにページにJavaScriptエラーがありますが、Magentoがコードを正しくロードしていないためです。エラーは次のとおりです。

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

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

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

EEE:私はまだこれで問題を抱えています。

役に立ちましたか?

解決 2

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

他のヒント

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


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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top