Magento

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

3
カスタムモジュールのブロックが製品ページに表示されません。どうすればデバッグできますか?
オンラインのチュートリアルに従って、最初のカスタムモジュールを作成しています。システムがモジュールを「発見」するために特定のXMLファイルを作成する必要がありますが、XMLを壊しても違いは見られません。隠されています。これらのエラーレポートを見つけるにはどうすればよいですか?開発中にシステムからフィードバックを取得する方法はありますか? ここに私のファイルapp / etc / modules / BlueAcorn_Test.xmlがあります: <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <BlueAcorn_ExampleModule> <active>true</active> <codepool>local</codepool> </BlueAcorn_ExampleModule> </modules> </config> そして、これはapp / code / local / Blueacorn / Example / etc / config.xmlにある私の構成ファイルです: <?xml version="1.0" encoding="UTF-8"?> <config> <global> <blocks> <test> <class>BlueAcorn_ExampleModule_Block</class> </test> </blocks> <layout> <updates> <test> <file>example.xml</file> </test> </updates> </layout> </global> …
15 layout  debugging 

3
カタログルールの毎日の更新が機能しない
Magentoのカタログルールの毎日の更新が機能しないという問題に直面しています。これは、カタログルールの有効期限が切れたときに製品の価格が変更されないことを意味するため、管理でルール適用ボタンを押す必要があります。Cronが構成され、機能しています。catalogrule / observer :: dailyCatalogUpdateメソッドは毎日自動的にルールをチェックして適用するようですが、そうではありません(手動で起動しようとしました)。Magentoのコアコードは次のとおりです。 <!--file: app/code/core/Mage/CatalogRule/etc/config.xml--> <crontab> <jobs> <catalogrule_apply_all> <schedule> <cron_expr>*/1 * * * *</cron_expr> </schedule> <run> <model>catalogrule/observer::dailyCatalogUpdate</model> </run> </catalogrule_apply_all> </jobs> ... </crontab> 観察者: /*file app/code/core/Mage/CatalogRule/Model/Observer.php*/ public function dailyCatalogUpdate($observer) { Mage::getResourceSingleton('catalogrule/rule')->applyAllRulesForDateRange(); return $this; } 以下のようにオブザーバーメソッドを変更することに成功しました。 /*file app/code/core/Mage/CatalogRule/Model/Observer.php*/ public function dailyCatalogUpdate($observer) { Mage::getModel('catalogrule/rule')->getResourceCollection() ->walk(array( Mage::getResourceSingleton('catalogrule/rule'), 'updateRuleProductData' )); Mage::getResourceSingleton('catalogrule/rule')->applyAllRulesForDateRange(); return $this; …
15 rules  catalog  cron 

2
バックエンド経由のMagento Voiding注文
私たちのサイトではUsaEPay支払いシステムを使用しています(しかし、この問題/疑問は他の支払い方法でも持続すると思います)。 システムの動作方法は、「承認および取得」がトランザクションをバッチ処理し、UsaEPayが毎晩最終処理のために注文を銀行に送信することです。 現在、バッチ処理の前に無効化のみが利用可能なため、返金方法は機能しません。 バックエンドのみの払い戻しにはVoidボタンはありません(同じ日にバックエンドエラーがスローされます)。 A&C注文を無効にするアイデアはありますか?
15 payment  voiding 


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 

3
Magento 2:サービス契約を使用する利点は何ですか?
ご存じかもしれませんが、Magento 2が推奨するCRUDアクションのモデル/コレクションの処理方法は、サービスコントラクトを使用することです。 しかし、Magento SE Q&Aによると、ほとんどの人は代わりにモデル/リソースモデル/コレクションを直接使用する傾向があるようです。 見積もりを読み込む例として、次のようにファクトリを介して直接行うことができます。 $this->quoteFactory->create()->load($quoteId); の$this->quoteFactoryインスタンスはどこですか\Magento\Quote\Model\QuoteFactory しかし、私はこのようなサービス契約を介してそれを行うこともできます: $this->quoteRepository->get($quoteId); の$this->quoteRepositoryインスタンスはどこですか\Magento\Quote\Api\CartRepositoryInterface だから私の質問は、工場よりもサービス契約を使用する利点は何ですか?

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.