タグ付けされた質問 「magento2」

Magento 2に関する一般的な質問。マイナーバージョンに固有ではありません。このタグを使用してMagento 1と区別します。特定のバージョンに問題がある場合は、代わりに適切な「Magento-2.x」タグを使用してください。Magento 2のマイナーバージョン間の機能は異なる場合があります。

3
magento2で注文が行われたら、見積から注文および注文アイテムにカスタムデータをコピーします
私は、magento 2でカスタム割引があるカスタムモジュールを構築しています。見積、見積品目、注文、注文品目から割引をコピーしようとしています。magento 1では、次のconfig.xmlように宣言します。 <fieldsets> <sales_convert_quote_address> <custom_discount_amount><to_order>*</to_order></custome_discount_amount> <base_custom_discount_amount><to_order>*</to_order></base_custome_discount_amount> </sales_convert_quote_address> <sales_convert_quote_item> <custome_discount_amount><to_order_item>*</to_order_item></custome_discount_amount> <base_custom_discount_amount><to_order_item>*</to_order_item></base_custom_discount_amount> </sales_convert_quote_item> </fieldsets> そして、私のカスタムの割引額は、テーブルにコピーされました:sales_flat_orderとsales_flat_order_item予想通り。 Magento 2では、fieldset.xml次のコードでファイル名を作成しました。 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Object/etc/fieldset.xsd"> <scope id="global"> <fieldset id="sales_convert_quote_item"> <field name="custom_discount_amount"> <aspect name="to_order_item" /> </field> <field name="base_custom_discount_amount"> <aspect name="to_order_item" /> </field> </fieldset> <fieldset id="sales_convert_quote_address"> <field name="custom_discount_amount"> <aspect name="to_order" /> </field> <field name="base_custom_discount_amount"> <aspect name="to_order" /> </field> …

2
Magento2のMagento2ファクトリーパターンの利点1
Magento 2は、注射不可のファクトリクラスを使用しています。 たとえば製品クラス:ProductFactory たとえば顧客クラス:CustomerFactory 私はここで工場パターンのタイプが何であるか理解できませんか? 1つのファクトリクラスに関連付けられている各クラスのため。私はその何かが重複していると考えています。 なぜ私たちはのための抽象工場作成するべきではないCustomerFactory、ProductFactoryなど? また、たとえば: 私たちは、渡すことができますAbstractFactoryタイプのチェックのための代わりProductFactoryにProductRepositoryクラスのコンストラクタ。 したがって、ProductRepositoryとの間の密結合を避けることができますProductFactory 抽象ファクトリークラス: namespace Magento\Framework\ObjectManager\Code\Generator; /** * Abstract Factory class */ abstract class AbstractFactory { /** * Object Manager instance * * @var \Magento\Framework\ObjectManagerInterface */ protected $_objectManager = null; /** * Instance name to create * * @var string */ protected $_instanceName …

1
DIおよびMagento 2でのブロックの拡張
\ Magento \ Framework \ View \ Element \ Templateではないブロックを拡張しようとするたびに、Magento 2の依存関係の注入をブロックで把握するのに苦労しているようです。 Magento \ Theme \ Block \ Html \ Header \ Logoの非常に基本的なブロッククラスを拡張するブロックを作成したい-コンストラクトメソッド内で依存関係の注入を試みるまで、すべてが正常に機能します。 <?php namespace Creare\Test\Block\Header; class Logo extends \Magento\Theme\Block\Html\Header\Logo { protected $_creareHelper; public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Creare\Seo\Helper\Data $creareHelper, array $data = [] ) { $this->_creareHelper = $creareHelper; parent::__construct($context, $data); …


2
Checkout-Cartページでカートアイテムが削除されたときにAjaxを使用して配送料を更新する方法
私の配送料金はカートにある商品に基づいて計算され、現在はCheckout/Cartページ上の商品の削除時に、配送料金を更新する必要があります。現在のところ、[ ページのアイテムを削除]を選択Checkout/Cartすると合計セクションが更新されますが、配送料金は更新されません。Ajaxを使用して商品がカートから削除されたら、誰かが配送料金を取得する方法を教えてくれると、とても助かります。

4
Magento 2でComponentRegistrar :: LIBRARYを使用する方法
Magento 2には4つのタイプのコンポーネントがありますが、そのうち3つを使用していますが、私の質問はconst LIBRARY = 'library';コンポーネントの使用方法です。 名前が示すように、これはサードパーティのライブラリを含めるものですが、誰でもライブラリを含め、グローバルアプリケーションレベルでライブラリを使用する方法の例を提供できます。 /**#@+ * Different types of components */ const MODULE = 'module'; const LIBRARY = 'library'; const THEME = 'theme'; const LANGUAGE = 'language'; const LIBRARY = 'library';Magento 2の公式ドキュメントにコンポーネントの登録に関する情報が見つかりませんでした。

1
magento2でダウンタイムなしの展開を実現できますか?
新しいモジュールがあり、実行する必要setup:upgradeがある場合、ダウンタイムをゼロにする方法はわかりません。データベースをアップグレードする必要があるため、常に10〜20秒ダウンします。それとも何か不足していますか? 別のフォルダーにデプロイしていて、すべてのファイルが生成されたときにライブ環境をこのフォルダーにシンボリックリンクした場合でも、データベースの世話をする必要があります。


1
Magento 2でconfig.phpを管理する方法
まず第一に、すでに答えられた質問かもしれませんが、私はその主題について何も見つけませんでした。 これは問題ではなく、config.phpMagento 2でファイルを管理する最良の方法についての質問です。 実際、config.phpバージョン管理されていないため(デフォルトではM2 .gitignoreファイル)、リポジトリにありません。問題は、誰かがこのファイルを持たないプロジェクトをインストールするとき、彼はすでにデータベースを持っているのでbin/magento setup:install ...、ファイルを生成するために実行できないことです。ファイルが存在し、モジュールを追加できる場合にのみ、宣言されていないモジュールを追加する ことを認識していますが、プロジェクトを展開またはインストールするたびに起動しないようにしたいと思います。 bin/magento setup:upgradeconfig.phpbin/magento module:enable 私の質問: -削除config.phpし.gitignore、バージョン管理する必要がありますか? -リポジトリに最初に追加して、.gitignore後で追加する必要がありますか? -このファイルを管理する最良の方法は何ですか?

5
カートに商品を追加するとミニカートがポップアップしますmagento 2
私はmagento 2.0.7を使用しています。私がやろうとしているのは、製品を追加するときにカート(右上のカートajaxミニカート)をポップアップし、基本的にトリガーすることです。「カートに追加」ボタンクラスに「showcart」クラスを追加しようとしましたが、追加した場合、ボタンはカートを開くだけで、製品は追加されません。
15 magento2  cart  popup 

2
コメントで「#@ +」と「#@-」の文字列は何を意味しますか?
Magento 2のいくつかのクラスのコメントには、多くの「#@ +」と「#@-」の文字列があります。 \Magento\Customer\Api\Data\AttributeMetadataInterface interface AttributeMetadataInterface extends \Magento\Framework\Api\MetadataObjectInterface { /**#@+ * Constants used as keys of data array */ const ATTRIBUTE_CODE = 'attribute_code'; ... const IS_SEARCHABLE_IN_GRID = 'is_searchable_in_grid'; /**#@-*/ ... } これらのマーカーの目的は何ですか?

3
Magento 2:製品のURLを書き換える
カスタムモジュールrewrite product urlから取得しようとしていload productます。http://localhost/m2/catalog/product/view/id/1401/category/23/形式でurlを取得しています。 でも私はしたい http://localhost/m2/juno-jacket.html ここにコードがあります コンストラクター内 public function __construct( \Magento\Catalog\Helper\Product $catalogProductHelper, ) { $this->catalogProductHelper = $catalogProductHelper; } カスタム機能 public function abc(){ $product_id = '123'; return $this->catalogProductHelper->getProductUrl($product_id); } abc() method のようなURLを返します http://localhost/m2/catalog/product/view/id/1401/category/23/

14
Magento2:製品ページのタブの順序を変更する
Magento 2の製品ページのタブの順序を変更しようとしています。デフォルトはDetails|More Information|Reviewsです。 私は試した: ベンダー/テーマ/Magento_Catalog/layout/catalog_product_view.xml <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <move element="product.info.description" destination="product.info.details" after="-" /> </body> </page> しかし、それは機能せず、要素を移動するための推奨される方法です。タブをタブ領域から他の領域に移動したり、新しいタブを追加したりできましたが、タブの順序を制御することはできません。 私の推測では、それは何か関係があると思いgroup="detailed_info"ます。MagentoはXMLでこの属性を持つレイアウト要素を取得し、それをループしてタブを作成しているようです。 モジュールを書き換えずにタブの順序を変更する方法はありますか?

6
Magento 2のローカルインストールでは、pub / staticフォルダーにファイルが生成されません。
MAMPを介して、ローカルにサンプルデータを含むMagento 2 Community Editionをインストールしました(Webサイトからダウンロードされ、作曲家と共にインストールされません)。インストールプロセスは成功しましたが、.htaccessを除くpub / staticフォルダー内のすべてのファイルが欠落しています。つまり、すべてのcss、jsなどは、フロントエンドとバックエンドの両方に対して404を返します。 私はこれを運なしで修正しようとして数時間を費やしました。これは私がこれまでにやったことです: Options Indexes FollowSymLinks AllowOverride/MAMP/conf/apache/httpd.confで「なし」から「すべて」に変更し、MAMPを再起動しました LoadModule rewrite_module modules/mod_rewrite.sohttpd.confでコメント解除されていることを確認 MAMPで開発ドメイン(magento.dev)をセットアップします php bin/magento setup:static-content:deployターミナルを使用してmagento.devルートで実行してみました。ただし、これは以下を返します。 致命的エラー:クラス 'Locale'が/Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.phpの64行目に見つかりません コメントを外してRewriteBaseをRewriteBase /magento.devルートディレクトリの.htaccess-fileに変更しました。 Magentoを開発モードに設定する キャッシュを手動でクリアしてphp bin/magento setup:static-content:deploy再実行する ほとんどのガイドとフォーラムの投稿では、実行するように指示されていますphp bin/magento setup:static-content:deployが、正しく実行しているかどうかはわかりません。 OS:OSX 10.11.2 MAMPバージョン:3.5 PHPバージョン:7.0 Apacheバージョン:2.4.16 MySQLバージョン:5.6.25 任意の助けをいただければ幸いです。


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