Magento

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

2
カスタムの非属性ベースの階層化ナビゲーション。これが唯一の方法ですか?
今日、私は属性に基づいていないレイヤードナビゲーションオプションを使用しています。これは評価用なので、フロントエンドは素敵な光沢のある星を表示できます。 これを行うには私が持っています: モジュールを作成しました catalog_block_layer_viewを書き直しました <blocks> <catalog> <rewrite> <layer_view>Bob_Catalog_Block_Layer_View</layer_view> </rewrite> </catalog> </blocks> Mage_Catalog_Block_Layer_Viewを拡張するBob_Catalog_Block_Layer_Viewというクラスを作成しました _initBlocks()、getFilters()および_prepareLayout()を作成して、親クラスのメソッドをオーバーライドしました。これらはすべて、ある時点で親クラスを呼び出し、返されたデータの前に追加データを追加または追加します。 フィルターブロックBob_Catalog_Block_Layer_Filter_Ratingを作成します。このフィルターブロックは、Mage_Catalog_Block_Layer_Filter_Abstractを、filterModelNameを設定し、その親を呼び出し、次にカスタムテンプレートを設定するコンストラクターで拡張します。 Mage_Catalog_Model_Layer_Filter_Abstractを拡張し、apply()、getName()、_ getItemsData()を実装するモデルBob_Catalog_Model_Layer_Filter_Ratingを作成します。 これはすべて正常に動作します。素敵な光沢のある星がレイヤードナビゲーションに表示されます。 レイヤーステートテンプレートに関しては、カスタム評価フィルターを取得してレイアウトを変更するためにそこに条件を配置する必要があったため、何かが足りないという直感があります。また、私がする必要があるいくつかのこと(loadイベントがページネーションのコレクション数を台無しにしないように製品コレクションを複製する)は、私が丘を泳いでいるように感じさせます。 したがって、問題は、カスタムの非属性ベースのレイヤードナビゲーションフィルターを構築する方法について、より良い提案(またはおそらくブログ投稿wink)を得たかどうかです。 読んでくれてありがとう、 Si

5
エクスポートする列を追加しますが、グリッドから非表示にしますか?
カスタムレポートを作成しました。レポートには、CSV形式でエクスポートするときに必要なフィールドが多数含まれています。 私が理解しようとしているのは、フロントエンドグリッドの一部のフィールドのレンダリングを省略する方法があるかどうかです。それらのほとんどは、管理者のフィルタリングプロセスではそれほど重要ではなく、Magentoの外部でさらに解析するためにレポートがダウンロードされる場合にのみ使用されます。 これが実際のグリッドを生成し、後でエクスポートされたCSVを生成するものであるため、これはグリッドクラスに存在するタイプの機能であると期待しますが、可視性を処理するように見えるものは何もありません。 カスタムレポートのこのクラスのメソッドに移動してオーバーライドする前に、addColumnプロパティ配列を介してある種の「showInGrid」プロパティを追加するよりも簡単な、これを実現するあまり知られていない方法はありますか? TL、DRは、フィールドをエクスポートする(たとえば、CSVまたはXML)簡単な方法はありますが、管理グリッドから除外されますか?

1
カスタマイズされたCustomer Gridにより、MySQLテーブルスキャンとファイルソート、つまりパフォーマンスが低下する
編集:私は元々この質問をStackoverflowに投稿しましたが、完全に回答されることはありませんでした。私はここに投稿しています。これは、大規模なテーブルスキャンの理由と、(できれば)最小限のコア変更でこれを防ぐためのあらゆる手段を明らかにすることを期待しています。 Magento Enterprise。1.10.1.1。顧客と住所のデータセットはセミラージ(125k +)であり、CSRはこのグリッドにあることがよくあります(一度に25+以上の同時ユーザー)。 これは、コレクションがCustomer Grid.php Blockファイルで生成されているコードスニペットです。主にコレクションに属性を追加するだけで、特別なことや異常なことは何もありません。 $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('group_id') ->addAttributeToSelect('prod_codes') ->addAttributeToSelect('last_called_date') ->addAttributeToSelect('time_zone') ->addAttributeToSelect('salesrep') ->addAttributeToSelect('do_not_call') ->addAttributeToSelect('club_member') ->addAttributeToSelect('call_back_date') ->addAttributeToSelect('marketing_code_outcome') ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left'); $this->setCollection($collection); このクエリを生成します。これは、顧客グリッド内での動作が非常に長くなり、読み込み時間が非常に長くなります。 SELECT e . *, _table_prefix.value AS prefix, …

6
エラー警告:file_put_contents(/ var / www / html / var / cache // mage-tags / mage --- 792_CONFIG):ストリームを開けませんでした:権限が拒否されました
下のMagento 2 Warning。 Warning: file_put_contents(/var/www/html/var/cache//mage-tags/mage---792_CONFIG): failed to open stream: Permission denied in /var/www/html/vendor/colinmollenhour/cache-backend-file/File.php on line 663 助けてください。 権限を変更した後、「クラスMagento \ Review \ Model \ ReviewFactoryが存在しません」というエラーが発生しました さて、生成フォルダを削除して静的コンテンツをデプロイすることで上記のエラーを修正しました
8 magento2 

5
Magento 2-致命的なエラー「ディレクトリを作成できません」var / generation / Magento /
モード変更に失敗した後、「リクエストの処理中に問題が発生しました」が発生しました。助けが必要です。 これがログ出力です: a:4:{i:0;s:128:"Can't create directory var/generation/Magento/Framework/App/PageCache/Identifier/.";i:1;s:4945:"#0 vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') #1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...') #3 vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...') #4 vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...') #5 vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(71): Magento\Framework\ObjectManager\Definition\Runtime->getParameters('Magento\\Framewo...') #6 vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') #7 vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(236): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Framewo...') #8 vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(53): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgument(Array, 'Magento\\Framewo...', NULL, 'identifier', 'Magento\\Framewo...') #9 vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(82): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->_resolveArguments('Magento\\Framewo...', Array, Array) #10 vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') #11 vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(236): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Framewo...') #12 …

2
Magento2の特定のユーザーロールの一括アクションドロップダウンから削除オプションを削除する方法
私のウェブサイトには別のユーザー役割があります。特定のユーザーロールについて、管理セクションのカスタマーグリッドに表示される一括アクションドロップダウンから「削除」を削除します。 削除オプションは、 magento\vendor\magento\module-customer\view\adminhtml\ui_component\customer_listing.xml file。 この削除オプションをユーザーrole1のみに表示し、ユーザーrole2を非表示にしたい。 どうすればよいですか?



3
Magento2:別のフィールドによるモデルデータの読み込み
「メッセージ」という名前のテーブルを以下に示します。 id | posts_id | message_description | created_at ----------------------------------------------------------------------------- 1 1 test1 2016-09-06 10:00:00 2 1 test2 2016-09-06 11:00:00 3 2 test1 2016-09-06 10:00:00 4 2 test2 2016-09-06 11:00:00 app \ code \ Custom \ Module \ Block \ Edit.php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $messages = $objectManager->create('Custom\Module\Model\Messages')->loadByPostsId($this->getRequest()->getParam('id')); return $messages; posts_idでメッセージを取得したいと思います。どうすれば入手できますか?

1
Knockout.js magento 2のバインドを処理できません
Magento 2で新しいテーマを作成して書き直しましたがminicart.phtml、カートに商品を追加すると、ミニカートにアイテムが表示されず、次のようなエラーJS(knockout.js)が表示されます。 Uncaught TypeError:バインディングを処理できません "if:function(){return getCartParam( 'summary_count')}"メッセージ:バインディングを処理できません "foreach:function(){return {data:getCartParam( 'items')、as: ' item '}} "メッセージ:バインディングを処理できません" foreach:function(){return $ parent.getRegion($ parent.getItemRenderer(item.product_type))} "メッセージ:未定義のプロパティ' configurable 'を読み取れません このバグの修正を手伝ってください。ありがとうございます。

3
Magento 2:IDで管理ユーザーの詳細を取得するにはどうすればよいですか?
管理者ユーザーID 15を持っていますが、モデルをロードしてユーザー名とユーザーロールを取得するにはどうすればよいですか?Magento1では、これは以下を使用して可能でした。 $adminuserId = 15; Mage::getModel('admin/user')->load($adminuserId)->getRole()->getData(); Magento2ではどのように機能しますか?
8 magento2  admin 

3
Magento 2-カタログ商品リストウィジェットの商品注文
マジェントのホームページに商品一覧が表示されています。この製品リストはcatalog product list widget、ホームページカテゴリにある製品を表示するように構成されて作成されました。このカテゴリの製品には位置番号があります。価格順に表示されているように表示されます。ウィジェットに位置順リストを表示するにはどうすればよいですか?

3
「ダッシュボード/トンネル/キー」に関連するエラーの原因となるもの
ログには以下の情報がありますが、これを引き起こす原因が何かはわかりません:( a:5:{i:0; s:45: "応答を読み取れないか、応答が空です"; i:1; s:1003: "#0 lib / Varien / Http / Client.php(61):Zend_Http_Client-> request( 'GET') #1 app / code / core / Mage / Adminhtml / controllers / DashboardController.php (100):Varien_Http_Client-> request( 'GET') #2 app / code / core / Mage / Core / Controller / Varien / Action.php(418):Mage_Adminhtml_DashboardController-> tunnelAction() …

3
SSLがインストールされたチェックアウトとアカウント領域はまだHTTPSではなくHTTPを使用しています
magento 2 ver 2.0.7を実行しています。HTTPSの問題があります。これがなぜ起こっているのかはよくわかりませんが、Stores-> Config-> Webにあります。セキュリティで保護されたベースURLをhttps://mystore.com/に設定していますが、サイトに移動してチェックアウトページとアカウントページに移動すると、HTTPSに切り替わりません。URLはHTTPを使用するだけなので、これを修正する方法はありますか? .htaccessファイル ############################################ ## uncomment these lines for CGI mode ## make sure to specify the correct cgi php binary file name ## it might be /cgi-bin/php-cgi # Action php5-cgi /cgi-bin/php5-cgi # AddHandler php5-cgi .php ############################################ ## GoDaddy specific options # Options -MultiViews ## you …

2
Magento 2:コレクションをウォークスルーして削除する
Magento 2のコレクションを調べ、データベースからエントリを削除する方法があるかどうか疑問に思っていました。 Magento 1では、これは次のようなことで実現できます。 Mage::getModel('foo/bar')->getCollection() ->addFilter('baz', $filter) ->walk('delete') Magento 2で同様のことを達成する方法はありますか?

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