Magento

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

3
Magento 2で仮想タイプクラスをオーバーライドする方法
Magento 2でVirtualTypeブロックをオーバーライドする方法、次の仮想タイプブロックを独自のブロックでオーバーライドしたい <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> だから私はdi.xmlこのように私のカスタムモジュールからそれをオーバーライドしようとしました、 <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> しかし、それは機能しません。 だから、Magento 2で仮想タイプクラスをオーバーライドする適切な方法は何ですか?

3
magento 2のWebサイトがクラッシュしました:不明または不適切なタイムゾーン()エラー
magentoのWebサイトにアクセスするとエラーが発生します DateTimeZone :: __ construct():不明または不適切なタイムゾーン() ブロックページとCMSページ、およびフロントエンドのすべての製品リストページで、404ページが見つかりませんというエラーが表示されます。この問題をできるだけ早く修正するために私を助けてください。この問題はこちらで確認できます。バックアップサイトを復元して、このエラーを解決します。 しかし、このエラーが発生する理由を知っている場合、この質問はまだ開かれています

3
編集フォームでMagento 2.1画像がアップロードされない
私はmagento 2.1フォームに取り組んでいます。新しいフィールドを追加すると、画像が正常にアップロードされます。ただし、グリッドのフィールドを編集すると、ファイルアップローダーがページに表示されません。編集ページを検査すると、次のエラーが表示されます 不明なTypeError:value.mapはfile-uploader.js:69の関数ではありません <field name="image"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">string</item> <item name="source" xsi:type="string">faqs</item> <item name="label" xsi:type="string" translate="true">Topic Image</item> <item name="visible" xsi:type="boolean">true</item> <item name="formElement" xsi:type="string">fileUploader</item> <item name="elementTmpl" xsi:type="string">ui/form/element/uploader/uploader</item> <item name="previewTmpl" xsi:type="string">Magento_Catalog/image-preview</item> <item name="dataScope" xsi:type="string">image</item> <item name="required" xsi:type="boolean">false</item> <item name="sortOrder" xsi:type="number">13</item> <item name="uploaderConfig" xsi:type="array"> <item name="url" xsi:type="url" path="faqs/topic_image/upload"/> …


2
Magento 2: `<each />`タグとは何ですか?
私が知る限り、Magentoのバックエンドでグリッドを表示すると、次の「XHRにロードされた」KnockoutJSテンプレートが物事のレンダリングを開始します File: vendor/magento//module-ui/view/base/web/templates/collection.html URL: http://magento.example.xom/pub/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/collection.html &lt;each args="data: elems, as: 'element'"&gt; &lt;render if="hasTemplate()"/&gt; &lt;/each&gt; しかし、私は&lt;each/&gt;タグと&lt;render/&gt;タグが何であるかについて少し損をしています。それらは、ストックKnockoutJSの一部ではありません(またはそうではないようです)。 componentsを介してKnockoutJSにカスタムタグを追加できることは知っていますが、KnockoutJSに名前が付けられたコンポーネントeachまたはrenderKnockoutJSに追加された明白な場所は見当たりません。 ですから、これらが私が知らない場所に登録されたコンポーネントなのか、MagentoがKnockoutJSに対して行ったカスタムタグなどを完全にカスタマイズしたものなのかはわかりません。 注:私はここで完全に暗闇ではありません&lt;each/&gt;-JSONでレンダリングされたすべての子UIコンポーネントを反復処理し、そのテンプレートをレンダリングします(そのテンプレートが存在する場合)。 私がまったく明らかにしていないのは、これらのタグの実装方法です。データがどのようにバインドされているかをデバッグできるように、それらが実装されている場所を確認し、他のタグがある場合にMagentoがこれらのタグを作成するために使用するメカニズムを理解します。

3
テンプレートメールmagento2でデータタイプhtmlをレンダリングする方法は?
Magento 2にメールテンプレートがあります:email-template.html {{template config_path="design/email/header_template"}} {{trans "%body" body=$data.body}} {{template config_path="design/email/footer_template"}} しかし、変数に$data.bodyはテキストではなくコードhtmlがあります: $data.body = ` &lt;table width="100%"&gt; &lt;tr&gt; &lt;td&gt;Name: &lt;/td&gt; &lt;td&gt;Join Xanka &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Email: &lt;/td&gt; &lt;td&gt;xanka@gmail.com&lt;/td&gt; &lt;/tr&gt; {{depend Test Send}} &lt;tr&gt; &lt;td&gt;Subject: &lt;/td&gt; &lt;td&gt;Test Send&lt;/td&gt; &lt;/tr&gt; {{/depend}} &lt;tr&gt; &lt;td&gt;Message: &lt;/td&gt; &lt;td&gt;we try send email use to test.&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; したがって、送信メールを送信するときにコードhtmlをレンダリングする方法。どうもありがとう! …

7
Magento 2.1.0で「カートに追加」ボタンのテキストを変更する(jsファイルをオーバーライドする)
「カートに追加」のテキストを「」に変更して「これが欲しい」に変更しましたvendor\magento\module-catalog\view\frontend\templates\product\list.phtml。 しかし、「これが欲しい」(つまり「カートに追加」)ボタンをクリックすると、製品がカートに追加され、再び「カートに追加」というテキストがボタンに表示されます。 製品はajax呼び出しを介して追加されると思います。そのため、ajax呼び出しの後に新しく追加されたテキストが表示されず、「カートに追加」テキストが表示されます。 私はこれを試しました: カスタム拡張Ved_Mymoduleを作成しました。 拡張機能がアクティブであることを確認しました。 その後、次の手順を実行しました。 app / code / Ved / Mymodule / view / frontend / requirejs-config.js: var config = { map: { '*': { catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart' } } }; app / code / Ved / Mymodule / view / frontend / web / js / customCatalogAddToCart.js: define([ …

7
Magento 2-支払い方法に依存する割引が機能しない
Magento 2 管理&gt;マーケティング&gt;プロモーション&gt;カート価格ルールに移動し、新しいルールを作成します:銀行振込支払い: タブ規則情報: ルール名:銀行振込 ステータス:アクティブ ウェブサイト:メインのウェブサイト 顧客グループ:すべて選択 クーポン:クーポンなし 顧客ごとの使用:0 から:空白 宛先:空白 優先度:0 RSSフィードで公開:いいえ 条件タブ: これらの条件がすべてTRUEの場合: 支払方法は銀行振込です [アクション]タブ: 適用:製品価格の割引率 割引額:2 最大数量割引の適用対象:0 割引数量ステップ(購入X):0 配送料に適用:いいえ 後続のルールを破棄:いいえ 送料無料:いいえ 次の条件に一致するカートアイテムにのみルールを適用します(すべてのアイテムを空白のままにします):なし 次に、銀行振込の支払い方法を有効にし、チェックアウトページに移動し、[銀行振込の支払い]をクリックしますが、割引率は注文の概要に表示されません。 アドバイスをください。Magento 2の支払い方法をどのように割引できますか。Magento1の場合、うまく機能します。 どうもありがとう

3
Magento 2成功ページで注文合計を取得しますか?
magento 2の成功ページで注文合計を取得しようとしていますが、このコードを追加しました &lt;?php $order = Mage::getModel('sales/order')-&gt;loadByIncrementId($this-&gt;getOrderId()); $totall = $order-&gt;getGrandTotal(); ?&gt; しかし、注文後に成功ページに到達するとエラーが発生します。コードはmagento 1で機能しますが、2では機能しないと思います。これをmagento 2でも機能させるにはどうすればよいですか?

4
Magento 2の抽象クラスをオーバーライドする
Magento 1では、抽象クラスをローカルディレクトリまたはコミュニティディレクトリにコピーすることができ、Magentoはこのクラスを自動ロードするときにそれを使用しました。 代わりにMagentoにクラスをロードする解決策はあり vendor/magento/framework/Model/AbstractModel.phpますか? di.xml抽象クラスの設定は機能しません。プラグインのみ?


1
MEMCACHEセッションストレージのあるカテゴリページで、Magento varienセッションの開始が非常に遅い
私が使用していますmemcacheセッションストレージ用やカテゴリページに、私はvarienセッション開始が30秒を引き継ぐことができ、新たな遺物取引に気づきました。 セッションロックと関係がある可能性がありますが、memcacheを使用する場合、これは実際には問題ではないと考えました。 誰もがこれに直面したか、これを引き起こす可能性のあるアイデアを持っています。

9
Magento 2「何か問題が発生しました」[コンテンツ]> [ブロック]をクリックします。ページが正しく読み込まれない
Magento 2.0.4を使用していますが、[コンテンツ]&gt; [要素]&gt; [ブロック]をクリックすると、次のエラーメッセージが表示されます。 これ以上の情報はありません。[OK]をクリックすると、ロードサークルのある[CMSブロック]ページに移動し、ロードが停止することはありません。Add New Blockボタンをクリックし、新しいブロックを作成して保存することはできますが、新しく作成/保存されたブロックは完全に読み込まれないため、[ブロック]ページに表示されません。 関連プラットフォームのインストール情報(必要に応じてさらに編集可能):Magentoバージョン2.0.4、PHPバージョン5.6.20 この問題をテストしたブラウザー:Firefox 45.0.1、IE 11.0.9600.18231、Chrome 49.0.2623.110 これはmagentocommerceウェブサイトから直接インストールされるMagentoであり、いかなる種類のgithubダウンロードでもありません。Magento 2.0.2からMagento 2.0.4にアップグレードした後、すべてをフラッシュし、静的コンテンツを削除し、静的コンテンツを再デプロイするコマンドを実行しました。 ここで何が欠けているのか教えてください。これはどこかでバックエンドのパーミッションの問題ですか?、コーディングの問題、既知の問題、または何が起こっていますか?管理パネルで他のものをクリックしても、このエラーメッセージが表示されないようです(たとえば、ページ、テーマ、ウィジェットなどがすべて正しく読み込まれ、エラーメッセージが生成されません)。
13 magento2  admin  alert 


1
注文住所にvarchar列を追加
sales / order_addressテーブルにいくつかのvarcharフィールドを追加しようとしていますが、列定義エラーが発生しています。 私は次のコードを持っています: $oInstaller-&gt;getConnection() -&gt;addColumn( $oInstaller-&gt;getTable('sales/order_address'), 'address_email', array( 'nullable' =&gt; false, 'length' =&gt; 255, 'type' =&gt; Varien_Db_Ddl_Table::TYPE_VARCHAR, 'comment' =&gt; 'Company Email Address' ) ); これはエラーを返します: [message:protected] =&gt; Invalid column definition data 使用するコードを変更するVarien_Db_Ddl_Table::TYPE_INTEGERと、コードが実行され、列が追加されます。長さとnull属性を削除しようとしましたが、役に立ちませんでした。 編集 スクリプトを更新すると、次のように更新され、動作します。誰がこのエラーの原因を知っていますか? $oInstaller-&gt;getConnection() -&gt;addColumn( $oInstaller-&gt;getTable('sales/order_address'), 'address_email', Varien_Db_Ddl_Table::TYPE_VARCHAR . '(255)' );

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