タグ付けされた質問 「programming」

4
オブザーバーの後に$ thisを返す
インターネットとサードパーティのモジュールで矛盾する情報がいくつかあります- $thisオブザーバーメソッドの最後に戻ることは要件ですか、それともベストプラクティスですか? 例えば: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

4
Webサイトスコープの構成値を取得する
特定のWebサイトの構成値を取得するにはどうすればよいですか? ありますMage::getStoreConfig()が、はありませんMage::getWebsiteConfig()。 編集: 私はウェブサイトレベルで構成データをエクスポートしています-どういうわけか私はウェブサイトのスコープ設定が欲しい...

3
プログラムからCSVからMagentoに注文をインポートする
古い、古くなったPOSシステムからMagento 1.7を排他的にPOSとして使用するように切り替えています。予想外のことではありませんが、私たちが直面している課題の1つは、古いシステムから大惨事なしにMageに20年近くの記録を取得する方法です。 顧客レコードの移行という課題は別として、この質問で重点を置いている問題は、過去の注文データを古いPOSからMageに移行する方法です。私たちが話している注文レコードの数が多い場合、正確な数字は100%確信できませんが、少なくとも100万は言うでしょう。 これにアプローチする方法に関して私が考えているのは次のとおりです: Magentoがデータを適切に再生するために、データをどのようにフォーマットする必要があるかを正確に把握してください。動作する形式で古いPOSから取得できるかどうかは疑問ですが、これがうまくいくとしばらく仮定しましょう... 適切にフォーマットされた履歴データを含む.CSVファイルを作成する row- $order> save()でMagentoのオブジェクト行にその.CSVを読み込む方法を見つける 利益! 私の問題は、ポイント2と3にアプローチする方法が少し曖昧だということです。古いPOSから出力されるデータはフォーマットできますが、非常に面倒でPerlが関係している場合でも、.CSVファイル(またはこのプロセスで実際に機能するファイルの種類)を取得した後でも、 Magentoの注文オブジェクトにどのようにフィードするか。 私はいくつかのグーグルを行い、Mageの注文オブジェクトを使用してプログラムで注文をインポートする人々の例を考え出しましたが、フロントエンドカート以外のデータソースを前述のオブジェクトに接続する方法についてはほとんど議論されていません。私は注文オブジェクトのバージョンを研究しています: $id=1; // get Customer Id $customer = Mage::getModel('customer/customer')->load($id); $transaction = Mage::getModel('core/resource_transaction'); $storeId = $customer->getStoreId(); $reservedOrderId = Mage::getSingleton('eav/config')->getEntityType('order')->fetchNewIncrementId($storeId); $order = Mage::getModel('sales/order') ->setIncrementId($reservedOrderId) ->setStoreId($storeId) ->setQuoteId(0) ->setGlobal_currency_code('USD') ->setBase_currency_code('USD') ->setStore_currency_code('USD') ->setOrder_currency_code('USD'); // set Customer data $order->setCustomer_email($customer->getEmail()) ->setCustomerFirstname($customer->getFirstname()) ->setCustomerLastname($customer->getLastname()) ->setCustomerGroupId($customer->getGroupId()) ->setCustomer_is_guest(0) ->setCustomer($customer); …


1
Magento Coreの「Gang of Four」デザインパターン
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Magentoのコアで使用されている非常に明白なパターンがいくつかあります。 シングルトン レジストリ イベント/オブザーバー 工場 モデル/ビュー/コントローラー しかし、アクター、デコレーター、ストラテジーパターンなど、私が知らないMagentoで使用されているものもあります。 Magentoのすべてのパターンタイプの使用法のリファレンスリスト、またはMagentoの組み込み機能を不必要にレプリケートしないサードパーティのモジュールに実装する方法はありますか?
10 programming  core 


1
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(); …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.