Magento

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

5
Magento2:CSSファイルを変更するためのベストプラクティス
cssファイルを変更したいpub/static/frontend/Magento/luma/en_US/css/styles-l.css。 最初、このファイルはpub / staticフォルダーに存在せず、 vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) を使用して静的コンテンツを展開するとphp bin/magento setup:static-content:deploy、それに関連するpub / staticに2つのファイルが作成されます。 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css 私は支援を受けた開発者であり、モジュールの開発中にpub / staticに存在するものはすべて削除する傾向があります(.htaccessを除く)。だから私には、直接変更するのに最適なオプションではないようですpub/static/frontend/Magento/luma/en_US/css/styles-l.css。 その場合、上記のCSSファイルを変更するためのベストプラクティスは何ですか? 1.変更するpub/static/frontend/Magento/luma/en_US/css/styles-l.lessか、または 2.pub/static(開発中に)すべてを削除できるという理解が間違っているためpub/static/frontend/Magento/luma/en_US/css/styles-l.css、変更する必要があり、削除しないでください。

3
Magento 2:バックエンドとフロントエンドの状態/キャッシュの同期
Magento 2には、バックエンドとフロントエンドのローカルストレージ間の状態を管理するためのシステムまたは抽象化がありますか? リダイレクトURLを介してユーザーの放棄されたカートを復元する機能の移植に取り組んでいます。簡易形式では、次のようなURL http://magento.example.com/restore/the/cart?identifier=sdkfjh48v237g5 識別子のエンコードされたquote_idに基づいて、現在のユーザーのカートに見積もりをロードします。 Magento 1では、これは比較的簡単でした。ユーザーのCheckoutセッション情報を正しい見積もりIDで更新する必要がありました。ただし、Magento 2はローカルストレージのしわを追加します。 Magento 2フロントエンドjavascriptアプリケーションは、ブラウザのローカルストレージデータベースに情報をキャッシュするようです。これには、ミニカートを構築するための情報が含まれます。これが意味することは、エンドユーザープログラマー(私)がバックエンドのセッションセッションIDを変更したとしても、ミニカートには古いカートデータが表示されます。 これは、バックエンドとフロントエンド全体でアプリケーションの状態を管理するための単一のAPIを知らない(または持っている?)ことから生じる問題の一例です。特定の問題のために、JavaScriptを含むHTMLページをエンドポイントでレンダリングして、ローカルストレージを手動でクリアし、ユーザーを別のページにリダイレクトしましたが、これはひどいハックのように感じます。 フロントエンドとバックエンドの間でデータを管理するためのMagento 2にAPIはありますか? バックエンドの処理中に、フロントエンドのローカルストレージキャッシュを無効にする必要があるようなことをしたシステム全体に信号を送る標準的な方法はありますか? 自動的に実行され、残りのjavascriptアプリケーションがアクセスする前にローカルストレージを操作できる新しいRequireJSモジュールをページに挿入する方法はありますか?


2
Magento 2:プラグインクラスに名前を付けない場合の結果 `\ Plugin`
Magento 2で終わらないプラグインクラスを使用した場合の結果はあります\Pluginか?ドキュメントは示唆このクラスは、名前で終わるべきであること\Plugin。 プラグインのクラスまたはその仮想タイプの名前。この要素を指定するときは、次のスキーマを使用します:\ Plugin。 ただし、これに従わないコードプラグインがいくつかあります。 <!-- #File: app/code/Magento/Weee/etc/frontend/di.xml--> <plugin name="weee-app-action-dispatchController-context-plugin" type="Magento\Weee\Model\App\Action\ContextPlugin"/> \Pluginクラス名に使用しないことによるプログラム上の影響はありますか?または、これは単なる_Observer規則ですか?Magento 1のクラス名規則に似ていますか?
14 magento2  plugin 

2
.phtmlファイルを無駄のないきれいな状態に保つ方法
そのファイル拡張子が示唆するように、.phtmlファイルはPHPコードをHTMLと混合することを可能にします。ただし、あなたがワイルドになるライセンスとして見られるべきではないという事実。 多くの.phtmlファイルが多くのPHPでいっぱいになっているのはなぜですか?そして、.phtmlファイル内のPHPの量を減らすための良いアプローチは何ですか?
14 php  blocks  template  phtml 

1
プログラムで請求書を作成するときに顧客にメールを送信する
プログラムで請求書を作成しているときに、システムから請求書を顧客にメールで送信するにはどうすればよいですか? $order=Mage::getModel('sales/order')->load($orderid); $invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice(); if (!$invoice->getTotalQty()) { Mage::throwException(Mage::helper('core')->__('Cannot create an invoice without products.')); } $invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE); $invoice->register(); $transactionSave = Mage::getModel('core/resource_transaction') ->addObject($invoice) ->addObject($invoice->getOrder()); $transactionSave->save();

2
「フロントコントローラーが100回のルーター一致の反復に達した」エラーの原因は何ですか?
Magentoの開発者として私はこの問題に何度も直面しましたが、いくつかのモジュールがロードされず、ルーターもエラーが発生した場合、それが設定ミスの問題であることを知っています。ほとんどの場合、アクションなしで解決されますが、キャッシュをフラッシュする場合もあります これについて複数の投稿を読んで、Magento coreフロントコントローラーapp/code/core/Mage/Core/Controller/Varien/Front.phpに追加のコードを配置してデバッグしようとしましたが、最後に、モジュールルーターが見つからない理由のみを表示します。それが発生するたびに、どのURLがエラーを発生させているかを確認しようとしますが、これはコードトレースと同じ役に立たない情報です。いつも同じです モジュールの競合が原因である可能性がありますか?たぶんそれは何か間違ったことをしているcronタスクですか?たぶん古いMagentoバージョンのいくつかの間違ったコード?問題は、この問題はバージョン1.7以降では発生しないことです(発生した場合は完全に散発的です)。メインフローには、次のようないくつかのコードの違いがあります。 Mage::register('application_params', $params); のrun()メソッドapp/code/core/Mage/Core/Model/App.php、または $this->_shouldSkipProcessModulesUpdates() _initModules()メソッドをチェックイン... 原因を明確に見つけた人がいるはずだと信じたい。任意のヒント?

1
Magento EE 1.12でファイルの代わりにデータベースをslow_backendとして使用する方法は?
Magento EE 1.12.0.0 app/etc/local.xmlでは、どのような構成変更を行っても、デフォルトのファイルキャッシュが引き続き使用されているように見えます(var/cache/常に満たされていることから明らかです)。 期待 Memcachedはfast_backendとして使用されます。 データベースはslow_backendとして使用されます。 ファイルキャッシュはまったく使用されません(つまり、var/cache/常に空にする必要があります)。 実際の出力 Memcachedはfast_backendとして使用されます。 データベースはまったく使用されません。 ファイルキャッシュが使用されています。 試験手順 構成を変更しapp/etc/local.xmlます。 MemcachedとApacheを再起動します(適切な手段として、ローカルの開発ボックスにあるため、同様にできます)。 ファイルキャッシュをクリアします(rm -rf var/cache/*)。 ホームページを更新します。 ファイルキャッシュの内容を確認します(ls var/cache)。 悲しくなり、別の設定変更で#1に戻ります。 構成 私の内容はapp/etc/local.xml次のとおりです。 <config> <global> <install> <date><![CDATA[{{actual_data}}]]></date> </install> <crypt> <key><![CDATA[{{actual_data}}]]></key> </crypt> <disable_local_modules>false</disable_local_modules> <resources> <db> <table_prefix><![CDATA[]]></table_prefix> </db> <default_setup> <connection> <host><![CDATA[{{actual_data}}]]></host> <username><![CDATA[{{actual_data}}]]></username> <password><![CDATA[{{actual_data}}]]></password> <dbname><![CDATA[{{actual_data}}]]></dbname> <initStatements><![CDATA[SET NAMES utf8]]></initStatements> <model><![CDATA[mysql4]]></model> <type><![CDATA[pdo_mysql]]></type> <pdoType><![CDATA[]]></pdoType> <active>1</active> …

1
カタログ検索:結果が1つだけの場合は、リストビューではなく製品ビューページを表示します
私の目標は、Magentoカタログ検索で次の変更を行うことです。 製品を検索し、結果コレクションに1つの製品しか返されない場合、製品リストページではなく製品ビューページに表示したいです。 この変更を行うために、どのように、どこで検索を開始するべきかアドバイスをいただけますか? 現時点では、この大量のコードで本当に迷っています。 Magento 1.9.0.1の使用

10
Magento 2 StyleSheetが読み込まれない
magento 2を正常にインストールしましたが、フロントエンド側と管理者側のスタイルが読み込まれていません。adminにログインした後でも、not found(404)ページが表示されます core_config_dataのベースURL:http ://localhost.com/magento2/




4
SSLはフロントエンド全体(すべてのページ)を保護します
私はデジタル製品を販売する店を経営していますが、私にとっては、店全体が安全であることを顧客に示すことが非常に重要です。また、GoogleはSSLを使用するサイトに報酬を与え始めました。 http://googlewebmastercentral.blogspot.se/2014/08/https-as-ranking-signal.html MagentoのすべてのフロントエンドページでSSL(https)を使用したいと思います。フォーラムやGoogleで回答や拡張機能を検索しましたが、結果はありません。 誰もこれを達成する方法を知っていますか?また、これを行うときに問題を除く必要がありますか?私は速度が低下することを知っていますが、それは問題ありません。

4
管理者アクセスでバージョン1.9メンテナンスフラグを有効にする方法
バージョン1.9 UI にメンテナンスモードが表示されないため、サイトルートにファイルSystem > Configurationをドロップしmaintenance.flagました。ただし、これにより、管理パネルへのアクセスもブロックされます。誰かがどのようにサイトのメンテナンスモードを維持するために私に言うことができると管理者のアクセスを?

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