Magento

Magento eコマースプラットフォームのユーザー向けのQ&A

3
system.logファイルを削除しますか?
私は疑問に思っていました:バックエンドのvar / logディレクトリにあるsystem.logファイルを手動で削除できますか? これを行うと、Webショップに悪影響がありますか? このファイルは現在かなりのディスク容量を使用しています。
13 log 

5
Mageレジストリキー「_singleton / weee / observer」は既に存在します
製品を追加または編集しようとすると、次のエラーが表示されます。 Mage registry key "_singleton/weee/observer" already exists Trace: #0 app/Mage.php(222): Mage::throwException('Mage registry k...') #1 app/Mage.php(476): Mage::register('_singleton/weee...', false) #2 app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('weee/observer') #3 app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('adminhtml_catal...', Array) #4 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php(143): Mage::dispatchEvent('adminhtml_catal...', Array) #5 app/code/core/Mage/Adminhtml/Block/Widget/Form.php(144): Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes->_prepareForm() #6 app/code/core/Mage/Core/Block/Abstract.php(862): Mage_Adminhtml_Block_Widget_Form->_beforeToHtml() #7 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php(79): Mage_Core_Block_Abstract->toHtml() #8 app/code/core/Mage/Core/Block/Abstract.php(238): Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs->_prepareLayout() #9 app/code/core/Mage/Core/Model/Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout)) #10 app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('adminhtml/catal...', 'product_tabs') #11 app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('adminhtml/catal...', …

3
Magento 2のインストール:「ユーザー設定のインストール」でエラーなしでスタックする
Composerをインストールし、手順に従ってMagento2をインストールしました。93%でスタックします。適切なエラーを与えていません... 画像を確認してください: また、次の画像のように構成で表示されます。 エラーが発生しました: 「ユーザー設定をインストールしています。」 誰かが同じ問題に直面していますか?ある場合、この問題をどのように解決しましたか?

1
config.xmlでWebサイトごとのデフォルトを設定するにはどうすればよいですか?
カスタムモジュールでは、システム構成設定をconfig.xml(デフォルト設定部分)に配置することを好みます。これにより、管理者になって設定を再入力する必要がないため、ローカルマシンから開発/ステージング/ライブ環境にコードをプッシュするときに簡単になります。他にも利点があります-テキストエディターで処理を行う方が迅速であり、config.xmlに何かがあれば、常に適切なデフォルトを設定できます。 これは、異なるWebサイト(およびストアビュー)ごとに異なる配送価格を持つ複数のWebサイトのMagentoストアでこれを行いたいと考えています。現在、私の店は「ユーロ」、「USD」、「GBP」と呼ばれています。「euro」ビューは、Webサイトレベルでのオーバーライドなしで管理者のデフォルトを取得しますが、「gbp」および「usd」ビューはWebサイトレベルでのオーバーライドを使用します。 ... <default> <carriers> <my_courier> <stuff_goes_here_such_as_price/> <price>15.00</price> ... </my_courier> </carriers> </default>

3
Magentoレジストリを理解する
すべてのレジストリデータはMagentoにどこに保存されているのでしょうか? 私は、シングルトンオブジェクトでさえレジストリに保存されることを知っています。レジストリは、Mageクラスの静的配列変数にすぎません。 混乱を解消するために、ここにいくつか質問があります。 レジストリはユーザーごとに異なりますか?つまり、ユーザーごと(HTTP要求ごと)に作成されますか? 例えば、 Mage::register('foo', 'Hello World'); //set a value for foo Mage::registry('foo'); //will this return hello world for all HTTP users ? レジストリデータはセッションに保存されますか?そうでない場合、Magentoはどのユーザーがレジストリデータを呼び出したかを特定しますか? Alan Stormのブログ記事と、これに関するStackOverFlowに関する回答を読んだことがあります。しかし、私は混乱を殺すことができませんでした。私の基本がめちゃくちゃだと思うなら、私を修正してください。ありがとう

3
管理パネルの<フィールド>に<iframe>を挿入する方法は?
MagentoのフロントエンドでGoogleマップを表示するカスタムモジュールを作成しています。これらのマップを取得するには、管理者が管理パネルでマップの場所のURLを入力して保存する必要があります。これはすべて正常に動作します。URLはデータベースに保存され、マップはストアのフロントエンドに表示されます。 しかし、今、管理パネルでもこの​​マップのプレビューを表示したいと思います。これにより、管理者は正しいURLが入力および保存されているかどうかを簡単に確認できます。 これPreview Mapを新しい&lt;field&gt;(URLを入力するフィールドのすぐ下)に表示し、マッププレビューを使用し&lt;label&gt;ます。以下のモックアップは、私が達成しようとしているものを示しています。 モジュールsystem.xmlファイルに次のコードを追加しました。 &lt;fields&gt; .... &lt;preview translate="label comment"&gt; &lt;label&gt;Map Preview&lt;/label&gt; &lt;frontend_type&gt;link&lt;/frontend_type&gt; &lt;frontend_model&gt;mymodule/system_config_map&lt;/frontend_model&gt; &lt;comment&gt;Preview of your map&lt;/comment&gt; &lt;sort_order&gt;20&lt;/sort_order&gt; &lt;show_in_default&gt;1&lt;/show_in_default&gt; &lt;show_in_website&gt;1&lt;/show_in_website&gt; &lt;show_in_store&gt;1&lt;/show_in_store&gt; &lt;/preview&gt; &lt;/fields&gt; そして、私MyNamespace/MyModule/Block/System/Config/Map.phpの次のコードが含まれています: class MyNamespace_MyModule_Block_System_Config_Map extends Mage_Adminhtml_Block_Abstract implements Varien_Data_Form_Element_Renderer_Interface { public function render(Varien_Data_Form_Element_Abstract $element) { $url = Mage::helper('mymodule')-&gt;getMapUrl($store = null); return '&lt;iframe style="border: 0;" src="'.$url.'" frameborder="0" width="100%" height="270"&gt;&lt;/iframe&gt;'; …

2
Magento 2製品リストのソート[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Magento Stack Exchangeで話題になるようにします。 閉じた3年前。 Magento 2では、製品リストページを並べ替えるとき、またはページごとに表示される製品の数が変更されると、ページの動作が変更されることがわかります。 Magento 1では、ソートのためにURLにパラメーターが追加されました。 http://demo.magentocommerce.com/men/shirts.html?dir = asc&order = price http://demo.magentocommerce.com/men/shirts.html?dir = asc&limit = 24&order = price しかし、magento 2では、並べ替えとページ制限はPOSTリクエストによって変更されます。 「ウェブ開発」の学生だったとき、ユーザーエクスペリエンスを向上させるには、すべてのフィルタリングと並べ替えをGETで行う必要があることを学びました。 このようにして、ユーザーは既に並べ替えられた「もの」のリストをブックマークしたり、フィルターされて並べ替えられたリストとリンクを共有したりできます。 これがMagento 2で使用されなくなった理由はありますか?そして、それがどんな理由であっても、顧客体験を少し犠牲にする価値はありますか?
13 sorting  magento2 

1
結合クエリでMagentoコレクションでgroup byを使用する方法
モジュールの管理グリッドでは、このコードを使用してコレクションを取得し、顧客IDでグループ化します $collection = Mage::getModel('referafriend/statistics')-&gt;getCollection(); $collection-&gt;getSelect()-&gt;group('entity_id'); $this-&gt;setCollection($collection); しかし、ここでは、それぞれに対して名前やメールなどの顧客情報のレンダラーとフィルター機能を使用する必要がありますentity_id。顧客モデルをモジュールのテーブルに参加させたい。このために私はこのコードを書きました $collection = Mage::getModel('customer/customer')-&gt;getCollection() -&gt;addNameToSelect(); $collection-&gt;getSelect()-&gt;join(array('refer' =&gt; 'table_name'),'refer.entity_id = e.entity_id' ); $collection-&gt;getSelect()-&gt;group('entity_id'); $collection-&gt;addAttributeToSelect('*'); しかし、それは私にこのエラーを与えます SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'entity_id' in group statement is ambiguous どんな助けも大歓迎です。

1
無効なバックエンドモデルが指定されているエラーを修正する方法
magentoを実行しようとすると、ログファイルに次のエラーが表示されます。 a:5:{i:0; s:74: "指定された無効なバックエンドモデル:eav / entity_attribute_backend_time_updated"; i:1; s:6088: "#0 \ app \ code \ core \ Mage \ Eav \ Model \ Entity \ Attribute \ Abstract.php(346):Mage :: exception( 'Mage_Eav'、 'Invalid backend ...') これを修正する方法を手伝ってもらえますか?私は解決策を見つけることができないため((任意の解決策、ありがとう フロントエンドのみではなく、バックエンドが正常に動作している

4
巨大なsales_flat_quoteテーブルを処理する方法-放棄されたカートのゴミを取り除く
状況 magentoデータベースには、3つのテーブルが大きくなりすぎています。 sales_flat_quote_shipping_rate:3045MB sales_flat_quote_address:1688MB sales_flat_quote:1897MB それは6GB以上のデータです。 これらのテーブルを切り捨てる方法に関するこの記事を見つけました。この記事では、3番目のテーブルについてのみ説明します。 切り捨てについてはわかりませんが、60日より古いすべてのデータを削除することを好みます。記事は1700万件の記録を語っています-私たちには20件あります!私が正しい場合、これらのレコードを削除してもテーブルはロックされません。現在、テストインストールでこれをテストしています。それはうまくいくようで、サイトとあまり競合しません。 ご質問 他の2つのテーブルにも同じクエリを使用できるかどうか知りたいですか? これらのテーブルは何のためにあるのでしょうか。
13 mysql  log  maintenance 


5
Magento 1.9異なるドメインの複数のWebサイト
Magentoの複数のWebサイトに関連するすべてのものを読んで表示しましたが、Magentoの異なるWebサイトで異なるドメインを処理するために適切にセットアップできません。 誰かが私にステップバイステップで、仮想ホストを適切にセットアップする方法とhtaccessまたは/およびindex.phpを教えてもらえますか? サブドメイン/カタログに複数のウェブサイトを設定するのは簡単ですが、異なるドメインで動作するのが好きです。 Magento adminですべてを設定しました。 1号店: ドメイン:abc.com ウェブサイトコード:domain1 2号店: ドメイン:xyz.com ウェブサイトコード:domain2 /etc/httpd/conf/httpd.conf次のドキュメントルートを使用してApacheを構成しました。 /home/admin/domains/abc.com/public_html /home/admin/domains/xyz.com/public_html 2番目のドメインディレクトリ(.htaccess、index.phpに何を置くべきですか?最初のドメインディレクトリからコピーする必要がありますか?)


4
顧客が管理者が作成した注文の支払いを許可しますか?
顧客の管理領域で注文を作成し、アカウントにログインして注文の支払いを確認し、支払いを許可することを許可する方法についての拡張機能やガイドラインがあるかどうか疑問に思っていますカードの詳細を入力して注文を支払うことができますか? ヒントやアドバイスをいただければ幸いです。

1
追加パラメーターを含む製品URL(CE 1.8およびEE 1.13)
要するに、追加のパラメーターを使用して製品URLを取得しても、CE 1.8およびEE 1.13では機能しません。 URLは、Magentoの最新バージョンで変更されました。以前のCE 1.7およびEE 1.12では$this-&gt;getAddToCartUrl($_product)、製品リストからの呼び出しは次の段階で実行されていました。 Mage_Catalog_Block_Product_Abstract::getAddToCartUrl() ここでは、クエリパラメータ「options」に値「cart」を追加します Mage_Catalog_Block_Product_Abstract::getProductUrl() このメソッドは、基本的にURLモデルから値を取得します Mage_Catalog_Model_Product_Url::getUrl() URLが最終的に生成されるまで、多くの処理が発生し、最初に渡されたクエリパラメータで完了します CE 1.8およびEE 1.13では、ステップ3 Mage_Catalog_Model_Product_Url::getUrl()は次のように始まります。 $url = $product-&gt;getData('url'); if (!empty($url)) { return $url; } リスト内の製品には既にURLデータがあるため、クエリパラメーターは追加されず、最終URLにはが含まれません?options=cart。 私の質問:これはバグですか、それとも機能ですか?

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