Magento

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

1
Magento 2のJavaScriptの$$はどういう意味ですか?
一部のコアMagentoモジュールでは$$、要素を選択するときに常に使用される記号が表示されます。たとえば、わずか10行のコードで、次の異なるセレクターを使用しています。 $('selection-apparently-a-custom-element') $$('#some-element-id') jQuery('#another-element-id') これのポイントは何ですか?

2
XAMPPでのMagentoが非常に遅い
Magento 2.0.2(最新)を開発目的でWindows10のXAMPPの下にローカルにインストールしましたが、管理インターフェースが非常に遅いです。 ハードウェアでの作業:SSD、16 GB RAM、i7 CPU、PHPバージョン。5.6.8-PHP7でアップグレードする必要がありますか? なぜそれが起こっているのか誰か知っていますか? Magentoの構成で、組み込みアプリケーション(デフォルト)またはVarnish Cachingのオプションを備えたフルページキャッシュがあることがわかります。Varnishをインストールする必要がありますか? メディアメディアストレージファイルシステム(デフォルト)またはデータベースのストレージ構成-どちらのオプションが高速ですか?
8 xampp 

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
注文作成後に外部URLにリダイレクト
私は支払いゲートウェイを作成しており、請求書ページから外部URLにリダイレクトする必要があります。基本的に、Magentoで注文が作成されると、curlを使用してサードパーティアプリで注文を作成し、その注文から一意のIDを取得します。このIDを使用して、外部の請求書ページにリダイレクトします。 問題は、その外部リダイレクトをどのように行うのですか?ほとんどの論理的なソリューションはチェックアウトコントローラーをオーバーライドするようです。そのコントローラーでモデルを呼び出します。モデルはその一意のIDを返し、請求書ページにリダイレクトします。 問題は、チェックアウトコントローラーをオーバーライドする方法を理解できないことです。

3
顧客登録フォームでキャプチャを取得するにはどうすればよいですか?
最近、私たちのウェブサイトでスパマーとのトラブルが発生しています。キャプチャ機能を使用してこれを解決したいと考えています。 システム->構成->顧客->顧客構成-> CAPTCHAでキャプチャ機能を有効にしました 今、私たちはcaptcha-layout / functionが存在しないテーマを持っています。 だから私はこれをテーマに入れようとし、ベースからコードをコピーしました。両方captcha.xmlとcaptcha/zend.phtml。 残念ながら、これは機能しなかったため、手動でreCAPTCHAをに追加してみたかっただけregister.phtmlです。 しかし、テーマディレクトリ内やベースディレクトリの両方で、編集customer/register.phtmlまたはpersistent/customer/register.phtml何も変更しませんでした。 だから私の質問は、どうすればいいですか?また、皆さんが私を手助けするために必要な情報が何なのかわかりません。だから何でもお願いします。

4
Magento 2が拡張機能の作曲者の開発要件として
拡張機能を作成するとき、composer.json magento/project-community-editionのrequire-devセクションに追加することは理にかなっていますか? その背後にある考え方はcomposer install、開発またはCIのために完全なMagentoインストールを起動するだけでよいということです。 データベースを設定するには、を使用してポストインストールスクリプトを追加しbin/magento setup:installます。 テストツールを使用するには、autoload-devおよびrequire-devセクションをコピーする必要がありmagento/project-community-editionます。これらは、要件からではなく、ルートからのみ使用されるためです。 私が目にする1つの欠点は、3つ以上の異なるバージョンでテストするために必要なバージョンを変更する必要があることです(2つは、範囲を指定してで一度にインストールできるためです--prefer-lowest)が、これは比較的簡単に回避できます。 他に検討する必要があることはありますか?

3
Magento 2-読み込みに時間がかかる(jsファイルが多すぎる)
私は現在Magento 2に取り組んでおり、すべてのページの読み込み時間が非常に長いことに気付きました。 私は現在Xamppで実行しており、プロダクションモードが有効、HTML / js / CSSがマージされて縮小されています。ワニスは無効になっており、Webホスティングがサーバーにインストールできないので使用しません。いくつかのスクリプト。親がMagento 2の空白のテーマであるカスタムテーマを使用しています。設定を変更した後、静的ファイルを再デプロイしてキャッシュを空にしました。 私の主な懸念は、ネットワークパネルを見ると、毎回大量のjsファイルがロードされていることがわかります。たとえば、私のカテゴリページでは、122のjsファイルが読み込まれ、合計サイズは955キロです。 私はマージとミニファイなしでサーバーでそれをテストしましたが、上で述べたように、問題はロードされたファイルの量にあると思います。 バンドルオプションを試しましたが、8MBのjsファイルが生成されますが、これはさらに悪いことです。 私は何かを見逃しましたか、それともjsファイルの量がこれだけであるのはいくぶん正常ですか?ワニスは良いパフォーマンスのために必須ですか、そしてそれに代わるものはありますか? 私はMagento 2を初めて使用するので、詳しい情報が必要な場合は、喜んで提供します。


1
Magento 1.9では、注文メールはキューを介して送信され、請求書メールは直接送信されるのはなぜですか?
Magento 1.9では、注文メールはキューを介して送信され、請求書メールは直接送信されるのはなぜですか?OrderとInvoiceのコードを確認し、order-sendNewOrderEmailはキューを使用しましたが、invoice->sendEmail()完全にスキップしました。注文が自動的に承認された場合に備えて、注文メールが請求メールの前ではなく後に送信されるようにしています。

1
Magento2:カスタムモジュールのcomposer.jsonを介して3番目のParyモジュールを含める方法
カスタムモジュールを作成しました。このモジュールはサードパーティモジュール(tecnickcom / tcpdf)に依存しています。このライブラリをカスタムモジュールcomposer.jsonファイルに追加しました { "name": "packagename/mymodule", "description": "N/A", "require": { "php": "~5.5.0|~5.6.0", "magento/magento-composer-installer": "*", "tecnickcom/tcpdf":"*" }, "type": "magento2-module", "version": "2.0.0", "license": [ "GPL-3.0" ], "autoload": { "files": [ "registration.php" ], "psr-4": { "Packagename\\Mymodule\\": "" } } } このcomposer.jsonファイルを実行すると、カスタムモジュール内のベンダーフォルダーが作成され、「tecnickcom / tcpdf」ライブラリがダウンロードされますが、ルートベンダーフォルダーにあるはずです。どうすればこれを達成できますか。

2
ターペンタイン+ワニス、SSL使用時は非常に遅い(30秒以上)
ターペンタインとワニスは初めてです。設定は次のとおりです。 nginx->ワニス-> nginx-> php5-fpm ポート80をリッスンし、sslを使用せずにニスに転送するようにnginxを設定すると、ニスは正常に機能します(80で直接ニスを実行しない)。正常に機能し、キャッシュされたページは高速で、最初のヒットはわずかに遅くなります(最初のヒットは約200ミリ秒、キャッシュされます)ページが約7〜20ミリ秒ヒットしました)。 次に、ワニスをhttpsでラップしようとしました。最初に自己署名証明書でテストしました。最初のヒットは地獄(30秒以上、はい、秒、ミリ秒ではない)として遅くなり、キャッシュされたヒットはまだ高速で、7〜20ミリ秒です。 letsencrypt.orgからの証明書ですが、問題は修正されませんでした。 私はここで何が起こっているのかを完全に理解していませんし、それがとても遅くなっている原因を見つける方法についての手がかりはありません。 編集:30秒間の待機中にRAMまたはCPUの使用率が大幅に増加することはありません。 ワニスのnginx設定 upstream varnish{ server 127.0.0.1:8080; } server { server_name store1.mydomain.com store2.mydomain.com store3.mydomain.com; # I actually have 3 store front listen 80; location / { try_files $uri @proxy; } location @proxy{ proxy_pass http://varnish; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Real-IP $remote_addr; …

2
静的コンテンツフォルダーのURLを取得(バックエンド用)
管理パネルでボタンをレンダリングするために使用されているブロッククラス内で、静的コンテンツフォルダーのURLを取得する方法は?具体的には、画像のあるフォルダのURLですか。 たとえば、Company_Helloworldモジュールでは、カスタムボタンの画像は次の場所にあります。 app / code / Company / Helloworld / view / adminhtml / web / images / テスト1 私はこれを試しました: $url = $this->getViewFileUrl('Company_Helloworld::images/icon.png'); しかし、Magento/backendテーマから画像を取得しようとします: http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png 画像はありませんが、画像は実際にはモジュールのフォルダーにあります。 app / code / Company / Helloworld / view / adminhtml / web / images / icon.png テスト2 この: $url = $this->getViewFileUrl('images/icon.png'); ただし、Magento/backendテーマから画像を取得しようとしますが、今回はモジュールコンテキストがありません。 http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png …

2
カスタムUIライブラリを配置する場所
複数のカスタムモジュールとテーマで使用する独自のUIライブラリ(主に.lessファイルですが、画像とも.js)を作成する必要があります。の下にあるMagento UIライブラリにファイルを追加するだけだと思いました/lib/web。 しかし、まず第一に、カスタムファイルを追加することは許可されてい/lib/webますか(そしてそれは良い習慣ですか?) カスタムファイルを追加する場合、/lib/web/companyすべてのカスタムファイルをMagentoのデフォルトファイルから分離するなど、独自のフォルダー(会社名など)を作成する必要がありますか? 例えば: lib/ ├── web/ │ ├── css/ │ │ ├── source/ │ ├── fonts/ │ ├── jquery/ │ ├── company/ │ │ ├── css/ │ │ │ ├── source/ │ │ ├── fonts/ │ │ ├── jquery/ または、各デフォルトフォルダー内にカスタムフォルダーを作成する必要がありますか?このような: lib/ ├── web/ │ ├── css/ │ │ …


4
Magento 2の導入プロセス
現在composer.lock、リポジトリにコミットしてからcomposer install --no-dev、本番サーバーで実行します。composerがすべてのファイルを生成するのに数分かかり、危険を伴うため、これが最良の方法だとは思いません。 本番モードで実行するために必要なすべてのファイルをリポジトリにコミットする方が良いのではないでしょうか。 他の人はどのようにしてmagento 2で展開プロセスを管理しますか?

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