Magento

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

1
単一の属性のすべてのストアビューのすべてのオプションを取得する方法は?
たとえば、単一の属性のすべてのストアビューのすべてのオプションを取得しようとしていますcolor。 属性については、color2つのオプションblueとを作成しましたwhite。すべてのストアビューのすべてのオプションラベルを返すと想定される次のコードを試しましたが、adminオプションラベルのみを返します。 $option_arr = array(); $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color'); foreach ($attribute->getSource()->getAllOptions(false) as $option) { $option_arr[$option['value']] = $option['label']; } // $option_arr contains Array([4] => Blue, [3] => White) 以下はcolor、各ストアビューのすべての属性タイトルを取得するためには正常に機能しますが、オプションに対しては機能しません。 $product = Mage::getModel('catalog/product')->load(); $attribute_title = $product->getResource()->getAttribute('color'); // $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => Còôlòôr)

1
ダウンロード可能な製品のソースとしてHTTPリンクのみがサポートされているのはなぜですか?
URLの検証中、リンクがHTTPプロトコルを使用していない場合、magentoは例外をスローします-https ://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download。 php#L102 疑問に思う理由はありますか?製品のソースファイルにHTTPSリンクを使用しているときにこれを実行します。

2
テンプレートのパスが表示されない
何らかの理由で、テンプレートパスのヒントが表示されません。 管理パネルに行って、それらをオフにしてからオンにし、キャッシュをクリアしました。しかし、まだ表示されていません。 どうすればデバッグ/解決できますか?
13 template  layout 

3
local.xmlを介して製品リストからツールバーを削除します
レイアウトの更新にlocal.xmlを使用することに慣れていますが、removeまたはunsetChildメソッドを使用して製品リストブロックからツールバーを削除することはできません。 これが実際に不可能な場合、または私が何か間違ったことをしている場合、誰でも言うことができますか? 私が試してみました: <action method="unsetChild"> <alias>toolbar</alias> </action> そして <action method="unsetChild"> <alias>product_list_toolbar</alias> </action> また、<remove name="" />メソッドもありますが、何も機能しません。
13 layout  blocks 

3
読み取り専用の製品バックエンド属性
読み取り専用の属性を作成したいのですが、不可能に見えます。 私はaddAttribute(に渡そうとしました)している'disabled' =>trueか、'readonly' => true いずれかの成功を収めてと。私は使用に関するいくつかの提案を見つけましたsetLockedAttributes()が、何らかの理由で機能していません 参照: Varien_Data_Form_Element_Abstract::serialize($attributes = array(), $valueSeparator='=', $fieldSeparator=' ', $quote='"')

2
全ページキャッシュがブロックキャッシュを無効にしているのはなぜですか?
すべてのページに含まれる静的な部分(ナビゲーション)がありますが、生成に時間がかかります。これが、キャッシュの有効期間と静的キャッシュキーを設定した理由です。 FPCが有効になるまで正常に動作します。次に、新しく呼び出されたページに対してブロックが再度生成され、ブロックキャッシュから提供されません。 以下にこの行がありますEnterprise_PageCache_Model_Observer。 Mage::app() ->getCacheInstance() ->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache この理由は何ですか?FPCがオンの場合でも、特定のブロックをキャッシュすることは理にかなっています。そうしないと、キャッシュから完全に提供されていないページの生成が遅くなります。 その背後にある設計決定とは何ですか? その周りの良い解決策は何ですか? このブロックキャッシュの禁止を削除するだけでは有害ですか?

5
Product Store ViewスコープURLキーを持つストアスイッチ上の404
URL Key製品ページのデフォルトでは、グローバルスコープです。 編集: FlorinelChisが示唆するように、スコープは属性の管理で変更できます。ただし、これによりストアビュースイッチャーの動作が壊れます。 これは、サンプルデータと「ストアコードをURLに追加」を有効にして1.7.0.2でテストされています。 製品を編集し、特定のストアビューに別のURLを設定します(フランス語) 再インデックス 英語のストアビューでサイトの製品ページを開く フランス語に切り替える:ページのURLが含まれます /French/ 英語に戻す-> 404ページエラー(URLがストアコードを見逃している /default/ ストアビュー/言語スイッチで正しく動作させる方法は? 詳細: 英語のURL: /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html フランス語のURL: /french/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html このページの英語サイトにいる場合-> /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html 次に、フランス語に切り替えます。 このURLを取得しました(ストアコードが見つかりません): MAGEDOMAIN/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html そのため、magentoはURLを正しく書き直しますが、何らかの理由でストアコードを見逃します 参照: 確かにこれはに関連している/core/model/store.phpと/core/model/url/rewrite.php、特にこれらのメソッドに: Mage_Core_Model_Url_Rewrite::rewrite Mage_Core_Model_Store::getCurrentUrl 更新 1.9.1を使用している場合、@ Vinaiの修正が機能しない場合は、追加した新しい回答を確認してください

1
パッケージ内の複数のlocal.xmlレイアウトファイル
パッケージには2つのテーマがあるとします。 ベース(デフォルトとして設定) 子(メインテーマとして設定) 両方ともレイアウトフォルダーにlocal.xmlが含まれています-子テーマのlocal.xmlのみがロードされるため、ベースlocal.xmlのCSS、JS、またはレイアウトの更新はロードされません。 page.xmlを使用せずに(したがって、local.xmlと同じ機能を継承できるように)、BaseとXMLの両方に対して呼び出されるXMLファイルを作成するにはどうすればよいですか? これには、使用可能なxmlファイル(例:base-local.xml)を追加するという唯一の目的でモジュールを構築する必要がありますか?
13 magento-1  theme 

5
複数のストアビューに同じ順序のincrement_id番号範囲を共有させる
同じWebサイトの複数のストアビューが同じ注文increment_id番号範囲を共有できるように、Magentoを構成できますか?もしそうなら、どのように? たとえば、次のようなマルチストア設定の場合core_store: store_id code website_id group_id 0 admin 0 0 1 alpha 1 1 2 bravo 2 2 3 charlie 2 2 新しいストアビューdeltaが追加されました。 store_id code website_id group_id 4 delta 1 1 alphaの最後の注文の増分IDが現在1000123であると仮定すると、どのように達成するか: next sell order number alpha 1000124 delta 1000125 delta 1000126 alpha 1000127 同じ請求書increment_id番号範囲を共有する複数のストアビュー、および/または同じクレジットメモincrement_id番号範囲を共有する複数のストアビューに同じ質問が当てはまります。 Magentoは、すぐにこの機能をサポートしていますか?

5
すべてのテーマに表示されるモジュールレイアウトの作成方法
状況は次のとおりです。いくつかの自作モジュールがあり、すべてデフォルトのテーマを使用してテストおよび動作しています。次に、新しいテーマを購入してインストールしました。新しいテーマに切り替えられ、モジュールは表示されません。いくつかの試行/失敗テストの後、対応するレイアウトとテンプレートファイルを、最近インストールしたテーマの対応するフォルダーにコピーする必要があることがわかりました。 だから、私の質問は次のとおりです。モジュールのセットアップ後にインストールされたテーマですべてのモジュールを動作させるにはどうすればよいですか?

2
レイアウト更新用のCMS XMLハンドル
cmsハンドルを使用してcmsページのレイアウトを更新しようとしたいくつかのシナリオがありました。たとえば、ルートを参照してページテンプレートを設定するcms_index_indexハンドルを使用しようとしました。これは失敗し、ホームページのcmsページの表示設定で管理システムを介してこのレイアウトを更新する必要がありました。 また、cms_pageハンドルを使用して、参照にブロックを追加しようとしました。これも失敗し、管理システムを介してレイアウトの更新を実装する必要がありました。 ルートテンプレートをcmsページに割り当てることはできないことを読みました。それは正しいですか、誰でもその理由を説明できますか? また、CMSハンドルがleft、right、rootなどの標準参照を使用できるようにする方法があるのだろうかと思いました。私は頭やコンテンツなどをうまく参照できるようです。


1
Magento 2.2.4では、単純な製品のティア価格が設定可能な製品ページに表示されません
Magento 2.2.4では、カートの編集後、構成可能な製品ページに単純な製品のティア価格が表示されません。 再現する手順: 1)ティア価格を持つ構成可能製品のすべてのオプションを選択します。 この詳細は、製品の詳細ページに表示されます 2)製品をカートに追加します 3)チェックアウトカートページに移動します 4)製品の編集ボタンをクリックします。製品の詳細ページにリダイレクトされ、表示されるティア価格はありません。 より良いアイデアのスクリーンショットを見ることができます。 初回(編集前) 編集後(チェックアウトページ)

4
magentoはGDPRに準拠しています
2018年5月25日からGDPR法がすべてのEU諸国に適用されているため、GDPRコンプライアンスに対応したmagentoを知りたいと思います。 このルールでmagentoのeコマースサイトを実行するには、何をする必要がありますか。
13 gdpr 

2
magento 2で画像のカスタム属性を保存する方法
条件に基づいてフロントエンドで製品の画像をいくつか表示する必要があります。仮想ミラーの使用を確認する必要があります。 <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Dcw\Vm\Observer; use Magento\Framework\Event\ObserverInterface; class ChangeTemplateObserver extends \Magento\ProductVideo\Observer\ChangeTemplateObserver { /** * @param mixed $observer * @SuppressWarnings(PHPMD.UnusedFormalParameter) * @return void */ public function execute(\Magento\Framework\Event\Observer $observer) { $observer->getBlock()->setTemplate('Dcw_Vm::helper/gallery.phtml'); } } テンプレート: <div class="admin__field field-image-vm"> …

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