問題タブ [magento2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
magento - Magento 2.0 で現在のページの URL を取得する
テンプレート ファイルで現在のページの URL を取得しようとしていますが、Magento 2.0 でそれを行う方法がわかりません。
誰もそれを取得する方法を知っていますか? (私はテンプレート/ phtmlファイルで作業していることに注意してください)
magento - Magento 2 静的キャッシュ
テンプレートで何かを変更するときは、フロントエンドで変更が見られなかったため、静的キャッシュ (pub/static) をフラッシュする必要がありますが、その後、このフォルダーには空のフォルダーがいくつかあり、フロントエンドにはエラーがReferenceError: require is not defined
あり、必要ですこのコマンドc:\xampp\php\php.exe -f d:\projects\localsites\magento2.local\magento\bin\magento -- setup:static-content:deploy
を使用して、静的コンテンツを生成します。多分私は何か間違ったことをしますか?
javascript - Magento2 が画像と CSS をロードしない
Magento 2 をダウンロードしてインストールしましたが、スクリプトと CSS で 404 エラーが発生します。私のイメージ パスの例: http://www.arredomobilionline.com/pub/static/frontend/Magento/luma/it_IT/images/logo.svg
私はすでにこの解決策を試しました:
app/etc/di.xml を開き、virtualType name="developerMaterialization" セクションを見つけます。そのセクションには、変更または削除する必要がある項目 name="view_preprocessed" があります。内容を Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink から Magento\Framework\App\View\Asset\MaterializationStrategy\Copy に変更することで変更できます。
私のデフォルトの di.xml ファイル内には、デフォルトとして次のものがあります。
最初のシンボリックリンク部分を削除するか、「コピー」に変更しようとしましたが、うまくいきません。また、すべてのファイルに 777 パーミッションを設定しました。
php - お客様の問題を拡張する Magento 2 モジュール
Customer::loadByEmail()
Magento 2 モジュールを作成して、デフォルトのクラスとメソッドを追加のロジックで拡張しようとしています。
私のモジュールにはいくつかの異なるクラス/ファイルが含まれているため、この投稿を大量のコードで汚染するのではなく、コードを含むパブリック Gist を作成しました。
完全なコード: https://gist.github.com/JasonMortonNZ/90ada76ad5511a37d2c6
また、参考までに、すべてのコードはフォルダにありますproject-root/app/code/Jason/OCUsers
。
何が機能していますか:
magento module:status
コマンドラインからコマンドを実行すると、モジュールが Magento で認識されます。- 移行 (スキーマのアップグレード) が実行されていないように見えますが、モジュールを正常に有効化および無効化できます。
機能していないもの:
- インストールおよびアップグレード時のスキーマの更新が機能していないようです。データベース スキーマの更新は保持されず、有効になりません。
Customer
私が作成した新しいクラスとloadByEmail
メソッドがヒットしていないため、DI が正しくないように見えます。
これらの問題のカップルが発生している理由についての助けや提案は大歓迎です:)
モジュール.xml
di.xml
Customer.php
InstallSchema.php