タグ付けされた質問 「magento-1」

マイナーバージョンに固有ではないMagento 1に関する一般的な質問。これを使用してMagento 2と区別できますが、特定のインストールに問題がある場合は、代わりに適切なmagento-1.xタグを使用してください。

4
Magentoの学習用にどのような興味深いモジュールを開発する必要がありますか?
しばらくの間、私はMagentoを勉強しています。かなりの数のモジュールを実行しましたが、それでももう少しトレーニングが必要だと思いますが、できるだけ多くのものを扱うために厳密に行うための興味深いモジュールは考えられません。 これが私が作成したいくつかのモジュールです:ブログ、管理者の電子メール通知、関連製品、製品ビューポップアップ。 それで、誰も私がまだ触れていないこと、または興味深い考え方を学ぶ必要があるモジュールを提案できますか? この質問には、このサイトに必要な100%のQ / A回答フォームが含まれていない場合がありますが、いくつかの提案が得られることを願っています ありがとうございました。 シモンズ:すべてが厳密に教育目的のためです、私はMagentoのすべてのインとアウトを学びたいです。

4
Magentoインデクサーがカスタム属性のフラットテーブルに属性を追加しない
Magentoフラットテーブルにカスタム属性を追加しない.....マーケットプレイスの拡張機能があります。いくつかの属性がありますが、一部の属性はフラットテーブルに追加されていません...私の拡張機能が機能しないため... 属性設定は... $catalogEavSetup->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'approval', array( 'group' => 'General', 'sort_order' => 21, 'type' => 'int', 'backend' => '', 'frontend' => '', 'label' => 'Approval', 'note' => '', 'input' => 'select', 'class' => '', 'source' => 'vendorsproduct/source_approval', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => '1', …


3
WYSIWYGエディターでウィジェットを編集できなくなりました
最近、WYSIWYGエディターでのウィジェットの編集が機能しなくなりました。 ウィジェットをクリックすると、ブラウザコンソールに次のエラーが表示されます。 Uncaught DOMException: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 1. at Editor.<anonymous> (http://example.com/js/tiny_mce/tiny_mce.js:1:15327) at Dispatcher.dispatch (http://example.com/js/tiny_mce/tiny_mce.js:1:6000) at DOMUtils.c (http://example.com/js/tiny_mce/tiny_mce.js:1:184650) at j (http://example.com/js/tiny_mce/tiny_mce.js:1:58627) at HTMLDocument.y (http://example.com/js/tiny_mce/tiny_mce.js:1:58785) (anonymous) @ tiny_mce.js:1 dispatch @ tiny_mce.js:1 c @ tiny_mce.js:1 j @ tiny_mce.js:1 y @ tiny_mce.js:1 tiny_mce.js:1 Uncaught DOMException: …

1
コレクションの `joinField`と` joinTable`の違いは何ですか?
このファイルapp/code/core/Mage/Eav/Model/Entity/Collection/Abstract.phpには、という名前の関数があり、joinField別の関数がありますjoinTable。 フィールドが実際にフラットテーブルの列である場合、それらを結合するとはどういう意味ですか?joinTable代わりにどのような状況で使用する必要がありますか?両方を交換して使用できますか?

3
ReferenceError:アップローダーはmagento 1.9.3で定義されていません
新しいバージョン1.9.3にアップデートした後。アップローダーはもう機能していません。以下に示すerror.iは私のコードを更新しましたが、まだ同じです。 var uploader = new Uploader({"uploaderConfig":{"chunkSize":1073741824、 "withCrede ... 以下は私のコードです class Spacename_Modulename_Block_Adminhtml_Modulename_Edit_Tab_Images extends Mage_Adminhtml_Block_Widget { protected $_uploaderType = 'uploader/multiple'; protected function _prepareForm() { $data = $this->getRequest()->getPost(); $form = new Varien_Data_Form(); $form->setValues($data); $this->setForm($form); return parent::_prepareForm(); } protected function _prepareLayout() { $this->setChild('uploader', $this->getLayout()->createBlock($this->_uploaderType) ); $this->getUploader()->getUploaderConfig() ->setFileParameterName('image') ->setTarget(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/image')); $browseConfig = $this->getUploader()->getButtonConfig(); $browseConfig ->setAttributes(array( 'accept' …

3
Magento 1:なぜいくつかのオブザーバーメソッドがgetEvent()を呼び出し、一部は呼び出さないのですか?
最近気づいたこと、それについて知りたいです。 例1:の使用 getEvent() ではMage_Core_Model_LocaleではsetLocale()この方法、イベントが送出されます。 Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); このイベントのためのオブザーバーがあるbindLocale()からMage_Adminhtml_Model_Observer public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) { if ($choosedLocale = Mage::getSingleton('adminhtml/session')->getLocale()) { $locale->setLocaleCode($choosedLocale); } } return $this; } ご覧のとおり、ロケールを取得するには、最初getEvent()にオブザーバーを呼び出します。 例2:なし getEvent() ではMage_Wishlist_Block_Customer_Wishlist_Item_Optionsでは__construct()この方法、イベントが送出されます。 Mage::dispatchEvent('product_option_renderer_init', array('block' => $this)); したがって、例1と2に同じ構文を使用することに同意します。 しかしながら、この第二例えば観察者があるinitOptionRenderer()からMage_Bundle_Model_Observer public function initOptionRenderer(Varien_Event_Observer $observer) { $block = $observer->getBlock(); $block->addOptionsRenderCfg('bundle', 'bundle/catalog_product_configuration'); return $this; } ご覧のとおり、ブロックを取得するためgetEvent()に、オブザーバーを呼び出しません 質問 …

7
Magentoの学習リソース
私はmagentoを初めて使用し、MVCの概念はありませんが、それに取り組むための仕事が与えられました。つまり、それを理解して仕様を実装することです。今、magentoの「ビースト」を本当に理解したいので、あまりにもストレスを感じています。私はTuts + Magento Fundamentalをフォローしてき ました。「Hello World」は現実の世界に注ぐお茶ではないため、すべてが曖昧です。私は本当に詳細なチュートリアルが必要です。 モデル、コントローラー、ビューがどのように連携してデータをフィードし、特定のhtml要素に機能を提供するか、データをフィールドにマップする方法を知りたい。 追加メニューを作成し、それにリンクする方法。 「Hello関数」だけでなく、モデル、コントローラ、リソースなどのより実用的な方法は何ですか。 どのように適用するためにどの方法を知っているか、私たちが言うときのために依頼するかgetABC()など 優れた機能を備えたストアを作るためのポイントはたくさんあります。それをすぐに終わらせるのは速すぎないことは理解していますが、それを学び、自分自身を誇りに思うことで眠りを失うのはあまりにも熱心です。私はかなり新しいですMagentoへのブロック、ヘルパー、コントローラーなどの作成に関するかなりの知識がありました。「Magento Fundamentals」で説明されているように、hello worldとだけ言うモジュールを作成するためにMagentoによって設定された例にもまだ疑問があります。プロフィールのようなユーザー情報の表示、それを更新する方法、ユーザーが注文した製品や履歴などを取得するなど、Magentoを学ぶためのライフアプローチ。フォームの作成中に自分の値を正しいフィールドにマッピングするにはどうすればよいですか?例:名:名姓:姓住所:住所など それらは、ブロック、またはコントローラーのどこに配置されますか?レイアウトを作成してフォームを作成するにはどうすればよいですか?私はそのようなことを知ってloadLayoutおりrenderLayout、レイアウトを生成しますが、そのフォームまたはレイアウトのフィールドを使用して必要なフィールドにマップする方法、または次のような異なるアクションを実行できるカスタムメニューを表示する方法 アカウント概要アカウント履歴注文履歴 等私が言ったように、私はMagentoUの「Magento Fundamentals」をフォローしており、これらの質問に答えられないようです。 編集:私はMVCを理解していない可能性がありますか?私はツリーハウスとLyndaに従ってtutsを探していますが、MVC PHP tutsはありません。ASP.net tutのみ。MVCのこのリンクを見つけましたが、それだけの価値がある場合のみですか? 更新:多くのリンクを調査した後、モデルとコントローラーが使用されている理由にまだ混乱しています。ログインしたユーザーに顧客またはダッシュボードに関する情報をどのようにマッピングできますか?提供された例にはgetProduct(1)などの例があり、どのIDを検索して使用し、それに対して機能するかをmagentoがどのように認識するかを示します。つまり、どのようなデータが1.モデル、2。コントローラ、3。に格納されているかを参照します。参照は、XMLで既に定義されているブロックを取得するために使用されますが、実際の実例は良いでしょう。

2
Magento ConnectとMagento Marketplace
したがって、公式のMagentoマーケットプレイスは廃止されました。 私はそれが開発者に何を意味するのか疑問に思っていましたか? 開発者はすべての拡張機能をMagentoマーケットプレイスに移動する必要がありますか(Magento Connectはいつシャットダウンされますか?) Magento Connectがシャットダウンされる前に、開発者は両方のプラットフォームで拡張機能を保持する必要がありますか? 顧客はMagento Connect Managerを介して市場から拡張機能をインストールできますか?

1
Magento 1:在庫アイテムの「qty」と在庫ステータステーブルの関係
Magento 1では、在庫情報はStock Itemオブジェクトに保存されます。各Stock Itemオブジェクトは、製品オブジェクトに関連付けられています。MagentoはStock Itemオブジェクトをcataloginventory_stock_itemテーブルに永続化します。 ただし、各Stock Itemオブジェクトには、関連するStock Statusオブジェクトがあります。在庫状況は、製品の在庫状況を整数定数として格納する(インデックス|キャッシュ|非正規化)テーブルのように見え、複数の在庫アイテムと製品を異なるに関連付けることができますwebsite_id。Magentoは在庫ステータスオブジェクトをに永続化しますcataloginventory_stock_status。このためのクラス定数とテーブルスキーマを以下に示します。 class Mage_CatalogInventory_Model_Stock_Status extends Mage_Core_Model_Abstract { const STATUS_OUT_OF_STOCK = 0; const STATUS_IN_STOCK = 1; } mysql> describe cataloginventory_stock_status; +--------------+----------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+----------------------+------+-----+---------+-------+ | product_id | int(10) unsigned | NO | PRI | …

1
複数のバージョンでサポートされる拡張機能
商用で使用する拡張機能を作成する場合、複数のMagentoバージョン、おそらくCEとEEでも機能するようにすると便利です。 ただし、コアがバージョンごとに変更されるため、これが計画どおりに機能しない場合があります。 私の質問は、拡張機能に影響する小さなコア変更をどのように処理すればよいかについてです。リファクタリングを必要とする大きな変更について話しているのではありません。 これを明確にするための例を次に示します。 CE 1.8.1(およびEE 1.13.1)以降、このメソッドは動作方法をVarien_Io_File::write変更し(シグネチャは同じです)、以前filePutContentと同じように動作するメソッドが登場writeしました。 今私は何かハッキーなことをして、同じ結果を達成するためにどの方法を使用するかを知るためにMagentoのバージョンをチェックします /** @var Varien_Io_File $io */ if (version_compare(Mage::getVersion(), '1.8.1', '<')) { $io->write($destinationFile, $contents, 0777); } else { $io->filePutContent($destinationFile, $contents); } これはEEでも動作するようにしたいのですが、1.8.1はCEに固有であるため、さらに醜くなります。したがって、上記のコードは次のようになります /** @var Varien_Io_File $io */ if (version_compare(Mage::getVersion(), $this->getCurrentVersion(), '<')) { $io->write($destinationFile, $contents, 0777); } else { $io->filePutContent($destinationFile, $contents); } メソッドgetCurrentVersionは次のようになります public function …

2
Magento 1は送信されたトランザクションメールをログに記録しますか?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 5年前休業。 注文確認、パスワードを忘れたメールなど、システムから送信された自動トランザクションメールを表示できますか?後で表示できるメールログはありますか?


1
catalog_product_flat列タイプを変更する方法
私が管理しているWebサイトでは、価格に小数点以下5桁が必要です。私は先に進んで、これを達成できるように、少なくとも12のファイル/テーブルを完全に変更しました。しかし(常にaが存在するため)、に問題があるようcatalog_product_flat_Xです。 説明させてください:前面の価格の場合、ほとんどの場合、それはを呼び出すMage_Catalog_Model_Product->getPrice()ことになります。これは、私が理解しているように、フラットテーブルで価格を探します(フラットテーブルが有効になっている場合)。問題は、データの再インデックス付けです。 フラットテーブルにフォーマット付きの価格がある場合、DECIMAL(12,5)[フラットデータの再インデックス]行の[再インデックス]リンクをクリックするとALTER、フラットテーブルがに戻りDECIMAL(12,4)ます。 時間のかなりextented量のために検索した後、私は、関数accros来た app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php と呼ばれていますprepareFlatTable($storeId)。次に、この関数convertOldColumnDefinition($column)はフラットテーブルのすべての列を呼び出します(この場合)。 最後に、この関数を見る app/code/core/Mage/Catalog/Model/Resource/Helper/Abstract.php と、すべてが変換されdecimalてnumericいるようです: case 'decimal': case 'numeric': $length = $proposedLength; $type = Varien_Db_Ddl_Table::TYPE_DECIMAL; break; これ$proposedLengthの結果は次のとおりです。 $definition = trim($column['type']); if (!preg_match('/([^(]*)(\\((.*)\\))?/', $definition, $matches)) { throw Mage::exception( 'Mage_Core', Mage::helper('core')->__("Wrong old style column type definition: {$definition}.") ); } $proposedLength = (isset($matches[3]) && strlen($matches[3])) ? $matches[3] : null; …

3
Magento Googleサイトマップの生成
Magento管理パネルからgoogleサイトマップを生成しました。 製品URLサフィックス(html)とカテゴリURLサフィックス(html)を構成で設定しました。 このサフィックスは、sitemap.xmlには表示されません。 それは単に以下のURLのように表示されます、 www.site.com/men/t-shirt/crew-neck-t-shirts しかし、URL接尾辞付きのスロー404 また、私はいくつかの親カテゴリを無効にしました -root category - Men - T-shirt // i have disable this category - Crew Neck - V Neck したがって、サイトマップは次のようなカテゴリを生成します www.site.com/men/t-shirt/crew-neck しかし、私はこのように示す必要があります www.site.com/men/crew-neck これを達成する方法。次のコレクションをチェックインしました Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId) Mage::getResourceModel('sitemap/catalog_product')->getCollection($storeId) しかし運はありません。 任意の提案をいただければ幸いです。

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