Magento

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

1
UIコンポーネント間でKnockout JSオブザーバブルを共有する方法
次のようなUIコンポーネントプロパティの使用方法imports: {}とexports: {}共有方法を理解しています。 defaults: { exports: { shouldShowMessage: '${$.component}' } } エクスポートでコンポーネント名を返します。 しかし、Knockoutオブザーバブルをエクスポートしようとすると、常に未定義になります。 defaults: { exports: { shouldShowMessage: '${$.shouldShowMessage}' } } ... setupKoBindings: function() { this.shouldShowMessage = ko.observable('Testing'); } 回避策として、ここで説明するようにストレージモデルを作成しますが、インポートとエクスポートを使用したいと思います。

2
Magento2:カートが空のときにミニカートがいっぱいです
多くのお客様がカートにアイテムを追加し、チェックアウトに進むと空のカートにリダイレクトされると不満を言っています。 セッション時間が短すぎることが原因であると考えたため、Cookieとセッションの有効期間を86400に増やしました(管理者とサーバーの両方で)。 その後、問題を再現してみましたが、添付のスクリーンショットに見られるように、奇妙な動作を実現することができました。 私はカートに商品を追加し、約20〜30分後に戻ってきて、ミニカートで商品を見ました。次にチェックアウトに進み、ミニカートがまだアイテムを表示している間にこの空のカートにリダイレクトされました(ページの更新も機能しませんでした)。 - 何か案が? 更新:これまでのところ、ファイル(Memcachedが無効)を使用するようにセッション構成を元に戻すことで、この問題を解決することができました。MagentoはMemcachedの使用を推奨しており、この問題の原因がわからないことを知っています...

3
名前のないレイアウトからブロックを削除する
サードパーティの拡張機能で宣言されているmagento 2のレイアウトからブロックを削除したいのですが、ブロックに名前がありません。 それをしてもいいですか? ブロックは次のように宣言されています <referenceContainer name="before.body.end"> <block class="Magento\Backend\Block\Template" template="[Vendor_Module]::template.phtml"/> </referenceContainer> 使えない <referenceBlock name="..." remove="true" /> ご覧のとおり、名前はありません。


3
Magento 2.1.9:マルチストアでセール価格を削除する方法は?
別のストアでセール価格を削除する方法はありますか?スクリプトを使用していますか?または管理者以外の方法を使用していますか? 私は5つの異なるストアを使用しています。デフォルトのストアは簡単ですが、他の複数のストアは単純な製品を手動でしか変更できず、構成可能な製品を変更できないように見えるため、時間がかかります。 基本的に、靴のセールを外すのに20分ほどかかります。

7
Magento 2.2.1値をシリアル化できません
ウェブサイトを2.1.6から2.2.1にアップグレードし、フロントエンドとバックエンドで値のエラーをシリアル化できませんでした。 {"0":"Unable to serialize value.","1":"#0 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Translate.php(494): Magento\\Framework\\Serialize\\Serializer\\Json->serialize(Array)\n #1 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Translate.php(190): Magento\\Framework\\Translate->_saveCache()\n #2 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(244): Magento\\Framework\\Translate->loadData(NULL, false)\n #3 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(215): Magento\\Framework\\App\\Area->_initTranslate()\n #4 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(142): Magento\\Framework\\App\\Area->_loadPart('translate')\n #5 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/View\/DesignLoader.php(55): Magento\\Framework\\App\\Area->load('translate')\n #6 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Action\/Plugin\/Design.php(48): Magento\\Framework\\View\\DesignLoader->load()\n #7 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(121): Magento\\Framework\\App\\Action\\Plugin\\Design->beforeDispatch(Object(Magento\\Cms\\Controller\\Index\\Index\\Interceptor), Object(Magento\\Framework\\App\\Request\\Http))\n #8 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(153): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->Magento\\Framework\\Interception\\{closure}(Object(Magento\\Framework\\App\\Request\\Http))\n #9 \/var\/www\/vhosts\/demo.com\/eiselec\/generated\/code\/Magento\/Cms\/Controller\/Index\/Index\/Interceptor.php(39): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->___callPlugins('dispatch', Array, Array)\n #10 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/FrontController.php(55): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n #11 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(58): Magento\\Framework\\App\\FrontController->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n #12 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(138): Magento\\Framework\\App\\FrontController\\Interceptor->___callParent('dispatch', Array)\n #13 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/module-store\/App\/FrontController\/Plugin\/RequestPreprocessor.php(94): …
12 magento2  upgrade 

3
Magento2-setup:di:compile
私はいくつかのカスタムコードを使用してプロジェクトで作業しています...これは私たちの最初の「中」Magento 2プロジェクトなので、(ここにいるすべての人と同じように)毎日新しいことを学び、対処方法を変更する必要がありますこの新しいMagentoバージョン この質問の理由は、コマンドについて尋ねることです setup:di:compile 私はMagento 2で初日からbin / magentoが「Magentoコンパイルコマンドを再実行してください」setup:upgradeというメッセージを表示するたびにbin / magentoが要求するので、これを使用しています ええと...私はsetup:di:compileこのプロジェクトで実行中のブレーク製品ビューページを見つけましたが、完全にあいまいな致命的エラーが発生しました。私はそれをデバッグしてコード結果をテストし、結果をゼロにして一日中過ごしました 今日、そのコマンドを省略すると、プロダクションモードでも、すべてが魅力のように機能することを発見しました それで、問題は...そのsetup:di:compileコマンドは正確には何ですか?必要ですか?ちょうどお勧めですか?またはそれは実行する必要のないいくつかの非推奨のコマンドですか? 更新 一部のユーザーが要求したように、これは私が言及していた致命的なエラーです PHPの致命的エラー:抽象クラスMagento \ Catalog \ Block \ Product \ View \ AbstractViewをインスタンス化できません*** / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.phpの93行目 Magento \ Catalog \ Block \ Product \ View \ AbstractViewを使用してカスタムブロックを検索しましたが、レイアウトファイルでのみ見つかりました。ブロッククラスコンストラクターにはありません。 私が理解できないことは、Magentoがコンパイルされたコードでこの致命的なエラーをスローする理由ですが、コンパイルされたコードなしではチャームのように機能します

1
プログラムで注文を作成しているときに、Fedexの配送重量と値が設定されない
FedExの配送方法を使用してプログラムで注文を作成しようとしています。他の方法は正常に機能しています。FedExを設定しているときに、エラーが発生するような配送方法を指定してください。デバッグ後、重量と値がゼロであることがわかりましたが、製品の重量と値について言及しました。 コード: Create.php <?php namespace yourmodule\namespace\Helper; class Create extends \Magento\Framework\App\Helper\AbstractHelper { /** * @param Magento\Framework\App\Helper\Context $context * @param Magento\Store\Model\StoreManagerInterface $storeManager * @param Magento\Catalog\Model\Product $product * @param Magento\Framework\Data\Form\FormKey $formKey $formkey, * @param Magento\Quote\Model\Quote $quote, * @param Magento\Customer\Model\CustomerFactory $customerFactory, * @param Magento\Sales\Model\Service\OrderService $orderService, */ public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Product …

1
migrate:deltaの実行時に「ドキュメント内のエンティティの不一致」を引き起こしているもの
magento 1.4.1データベースを1.4.2に、次に1.6.0に正常にアップグレードしました。また、1.6.0データベースからMagento 2.1.2データベースへの移行:設定と移行:データの移行に成功しました。(物事は素晴らしかった!...) それ以来、私は2.1.2サイトで作業しています。新しいテーマの追加、一部の設定の変更、cmsブロックの編集。私は、migrate:deltaを実行して、新しい顧客と注文データを引き継ぐことができるという前提でこれをすべて行いました。(2.1.2データベースに新しい注文や顧客を作成していません) 移行しようとしている:delta(1.4.1-> 1.6.0アップグレードプロセスを再度実行して現在のライブデータを取得した後)で、deltalogテーブル(プレフィックスm2cl *)が見つからないというエラーに遭遇しました。移行元の最初のデータベースからすべて空のテーブルをプルしました。これにより、migrate:deltaを次の警告付きで実行できました。 2017-01-25 23:32:29][INFO][mode: delta][stage: delta delivering][step: Customer Attributes Step]: started [2017-01-25 23:32:30][INFO][mode: delta][stage: volume check][step: Customer Attributes Step]: started 100% [============================] Remaining Time: 1 sec [2017-01-25 23:32:30][WARNING]: Mismatch of entities in the document: customer_entity [2017-01-25 23:32:30][WARNING]: Mismatch of entities in the document: customer_address_entity [2017-01-25 …

3
Magento 2でAJAXを使用してHTMLをレンダリングする方法
Magento 2でAJAXを介してHTMLをレンダリングする最良の方法を見つけようとしています。 方法1:レイアウトなしでコントローラーを使用する ファイル Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context */ public function __construct( Context $context ) { parent::__construct($context); } /** * */ public function execute() { /** @var …

2
Magento 2ナビゲーションメニューが表示されない
私はMagentoを初めて使用するので、我慢してください:D 空白のテーマの子であるテーマを正常に作成しました。 私はメニューを機能させようとしているのですが、私の人生では、なぜメニューが表示されないのかわかりません。私は他のいくつかのスレッドを読みましたが、運はありません。 サブカテゴリを含むルートカテゴリを追加しました。次に、それをストア設定に割り当てました。サイトのインデックスを再作成し、キャッシュをクリアしましたが、それでも喜びはありません。 カテゴリを追加するだけで正しいことをしているのですか?それは表示されますか? ありがとう デフォルトのカテゴリがないようです-下のスクリーンショットを参照してください 更新 ローカルマシンにMagentoを再インストールしました。メニューはルマとブランクのテーマでうまく表示されますが、私自身のカスタムテーマでは表示されません。追加または確認する必要があるものはありますか? 助けてくれてありがとう

2
管理製品編集ページのストアスイッチャーのデフォルト値オプションを表示
私はMagento Enterprise Editionを使用しており、そのスーパー管理者です。 一部の管理者は、特定のストアのみにアクセスを許可しています。 私にとっては、製品編集ページのストアスイッチャーのデフォルト値オプションが表示されます。 アクセスが制限されている管理者の場合、デフォルト値オプションは表示されません。 誰かがデフォルト値オプションを表示するのを手伝ってくれます

2
一部のクラスがコンストラクタとdi.xmlの両方で注入を定義するのはなぜですか?
一部のクラスで、依存関係の注入が2回宣言されている理由がわかりません。1回目di.xmlは、具体的なクラスのコンストラクターで宣言されています。 でたとえばMagento\Backend\Model\Url、そのは、di.xmlDIのためのタイプのこのセットが定義されています: <type name="Magento\Backend\Model\Url"> <arguments> <argument name="scopeResolver" xsi:type="object"> Magento\Backend\Model\Url\ScopeResolver</argument> <argument name="authSession" xsi:type="object"> Magento\Backend\Model\Auth\Session\Proxy</argument> <argument name="formKey" xsi:type="object"> Magento\Framework\Data\Form\FormKey\Proxy</argument> <argument name="scopeType" xsi:type="const"> Magento\Store\Model\ScopeInterface::SCOPE_STORE </argument> <argument name="backendHelper" xsi:type="object"> Magento\Backend\Helper\Data\Proxy</argument> </arguments> </type> しかし、同時に、その具象クラスでは、注入に必要なdi.xmlで定義されたクラスがコンストラクターで再度宣言されます。 <?php public function __construct( \Magento\Framework\App\Route\ConfigInterface $routeConfig, \Magento\Framework\App\RequestInterface $request, \Magento\Framework\Url\SecurityInfoInterface $urlSecurityInfo, \Magento\Framework\Url\ScopeResolverInterface $scopeResolver, \Magento\Framework\Session\Generic $session, \Magento\Framework\Session\SidResolverInterface $sidResolver, \Magento\Framework\Url\RouteParamsResolverFactory $routeParamsResolverFactory, \Magento\Framework\Url\QueryParamsResolverInterface $queryParamsResolver, \Magento\Framework\App\Config\ScopeConfigInterface …

5
Magento 2:カスタムモジュールのサイズ変更画像を取得する方法?
Magento 2 CEバージョン2.1.0を使用しています 画像フィールド付きのカスタムモジュールがあります。アップロードしたとき、サムネイル画像、リスト画像、製品詳細ページの画像がある製品とは異なるサイズの画像が必要です。 サイズを変更せずに1つの画像をアップロードできます。 以下のコードを使用して画像のサイズを変更していますが、製品の画像のURLを提供しています。私のカスタムモジュールではありません。 \ app \ code \ Custom \ Module \ Block \ MyPosts \ Edit.php public function getImage($posts, $image) { $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image'); echo $postImage = $_imagehelper->init($posts, $image)->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(400)->getUrl(); exit; } 以下のURL http://localhost/magento2/pub/static/frontend/Magento/luma/en_US/Magento_Catalog/images/product/placeholder/.jpg 私の画像はここに保存されています:\magento2\pub\media\custom_module\posts\image。 このパスを使用してサイズ変更画像を取得するにはどうすればよいですか?異なるサイズの画像を保存/取得するにはどうすればよいですか?

3
Magento 1でブロッククラスをオーバーライド/書き換えするにはどうすればよいですか?
注:これは、ブロックの書き換えがどのように機能するかを完全に説明する標準的な質問であり、「ブロックXをオーバーライドする方法」または「書き換えが機能しない理由」の質問の重複ターゲットとして使用できます。 参照:Magento 1のオーバーライドに関する正規の質問を探す たとえば、カスタムモジュールのコアブロッククラスを変更する必要がある(メソッドの変更またはメソッドの追加)。これをどのようにして段階的に行うのですか?

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