ほぼ完成した、すぐに使える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:まだ問題があります。