Magento + JQuery + Ajax-ブロック全体ではなく、カスタムモジュールの一部のみをリロードするにはどうすればよいですか?
私は最近、5日間でMagentoテンプレートのシンプルな製品コンフィギュレーターを作成するタスクを与えられました。ここで、いくつかの属性を選択し、価格を計算し、新しい画像をフェードインし、[カートに追加]ボタンを新しいものに変更します製品。 これまでは、PHPやJQueryの経験はなく、Magentoのいくつかの基本的な知識しかありませんでした(これまでにカスタムモジュールを行ったことはありません)。私の唯一のプログラミングの背景は、アクションスクリプト3のOOPゲームです。 これまでのところ、私のコードは何とか機能しています。いくつかのラジオボタンをクリックして変更できる変数がいくつかあり、それらの変数はajaxメソッドを介して更新されます。URLとして、レイアウトをロードしてレンダリングするだけのブロックインデックスメソッドが呼び出されます。返されたHTML(私のブロック全体)を、ブロック内の最も外側のdivの親に追加した後。それは機能しますが、変更をアニメーション化する方法を見つけることができないようで、ユーザーが1つのオプションを変更するたびにajaxがブロック全体を再構築する場合は少し遅いようです。 変更された部分をリロードしてスムーズに変更をアニメーション化し、ブロックに入力の変更を記憶させるよりエレガントな方法はありますか? ダウンロード用のすべてのファイルは次のとおりです。http://www.roflxd.de/doorconfig.zip 現在の外観を確認するためにサイト自体にアクセスする必要がある場合は、メッセージを送ってください:) 前もって感謝します! 私のブロックphtml: <?php $type = 'Simple'; $color = 'FFFFFF'; $size = '2500x1800'; if (isset($_POST['color'])) { $color = "#" . $_POST['color']; } if (isset($_POST['type'])) { $type = $_POST['type']; } if (isset($_POST['size'])) { $size = $_POST['size']; } $currentStoreUrl = Mage::getBaseUrl(); $currentProduct = $this->getProduct($type,$color,$size); $currentId = $currentProduct->getId(); …