タグ付けされた質問 「store-view」

ストアビュー(スコープ、作成、管理)に関する質問を示します。

4
多言語静的ブロックを作成する方法
多言語の静的ブロックを作成する必要があります。これまでに、「delivery_returns」というIDの静的ブロックを作成しました。 次のように、catalog \ product \ view.phtmlで呼び出しています。 $deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns'); echo $deliveryBlock->getTitle(); echo $deliveryBlock->getContent(); 私はこのブロックを翻訳することを理解しています: 別のものを作成する必要があります。 store_viewフィールドから希望の言語を選択します 静的ブロック識別子を元のものと同じに保ちます。 このメソッドは、「footer_links」および「header_links」と呼ばれる別の静的ブロックで機能しますが、「delivery_returns」ブロックでは機能していないようです。ストア言語を変更しても、対応する翻訳された「delivery_returns」ブロックはロードされません 私は何が欠けていますか?これを達成するためのより良い方法はありますか?

1
Magentoで異なるドメインを使用して複数のストアを作成する方法
同じ製品、同じデータベースで異なる顧客を持つMagentoで、異なるドメインを持つ複数のストアを作成する方法。 例: mystore1.comとmystore2.comの 2つのドメインを購入しました(FYI:mystore1.comはすでに実行されています) 次に、同じ製品、同じデータベース、異なる顧客を使用してmystore2.comをmystore2.comに追加します。 ノート: この方法で既にテスト済み 段階的に答えてください!! 正解に対する賞金。とんではないの紹介リンクと答えます。

3
Magento新しい言語を追加しますか?
Magentoカートに別の言語サポートを追加することに関していくつかのページを見てきましたが、何か不足しているようです。 通常は、管理インターフェイスを介して翻訳をダウンロードします。...ストアビューを作成し、ロケールを目的の言語に設定します。これは機能しないようです。ロシア語のサポートを追加しようとしたのは、スイッチが原因でサイトにエラーが発生し、アクセスできなくなることを見つけるためだけです。 1年ほど前に、言語を使用可能にするためにサーバー上に作成する必要のあるディレクトリに関する言及を見つけたことを覚えています。

4
すべての製品の特定のストアビューの「デフォルト値を使用」をリセットする
どういうわけか、私の製品の多くでは「デフォルト値を使用」の選択が解除されていました。 私の店には、英語とフランス語の2つの言語があります。フランス語はデフォルトストア値を使用するため、製品を更新するときに、フランス語ストアビューで製品に手動でアクセスして「デフォルト値を使用」を選択しない限り、フロントエンドに表示されません。 一括アクションの属性はないようです。スクリプトとMySQLクエリに出くわしましたが、これらのソリューションがすべてのストアビューをリセットしてデフォルト値を使用するかどうかは不明です。 望ましい結果は、すべての製品の特定のストアビュー(フランス語)に「デフォルト値を使用」を設定することです。 特定のストアビューで多数の製品(またはすべての製品)を「デフォルト値を使用」にリセットするにはどうすればよいですか?
16 store-view 

3
アップグレードスクリプトを実行する場合、現在のストアは1です
Mage::app()->getStore()アップグレードスクリプトを実行しているストアビューから独立したアップグレードスクリプト内で(管理者でも)ID 1のストアビューを返す理由は何ですか? つまり、これを行うコードがどこにあるかを知っています。これMage_Core_Model_App::getStore()には: if (!Mage::isInstalled() || $this->getUpdateMode()) { return $this->_getDefaultStore(); } そして_getDefaultStore次のようになります。 if (empty($this->_store)) { $this->_store = Mage::getModel('core/store') ->setId(self::DISTRO_STORE_ID) ->setCode(self::DISTRO_STORE_CODE); } return $this->_store; $this->_store 上記のメソッドに到達すると、常に空になります。 アップグレードスクリプトの先頭にこれを追加しても、同じ結果が得られます。 Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID)); この「機能」を持つビジネスロジックに興味があります。

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)

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の修正が機能しない場合は、追加した新しい回答を確認してください

2
アップグレードスクリプトでプログラムでストアビューを削除する
プログラムでストアビューを削除したい。を見るとMage_Adminhtml_System_StoreController::deleteStorePostAction()、これは非常に簡単です(コードを少し短くします)。 $model = Mage::getModel('core/store')->load($id); if ($model->getId() && $model->isCanDelete()) { $model->delete(); Mage::dispatchEvent('store_delete', array('store' => $model)); } このコードをデータアップグレードスクリプトに入れて、削除が自動的に実行されるようにします。 問題は、data/Magentoでアップグレードスクリプトを実行している間、そのエリアで設定されたイベントオブザーバのみを呼び出すことglobalです(Magento構造の更新とデータの更新を参照してください)。以下のような特定のオブザーバーenterprise_cmsやenterprise_searchイベントのためにstore_delete_afterで定義されているadminhtml、彼らが実行され得ることはありませんので、エリア。ストアビューの削除は、バックエンドで実行される削除のようには処理されません。 このような操作はどのように処理しますか?アップグレードスクリプトで追加のイベントエリアを自分で読み込みます(私はそれを恐れています)?アップグレードスクリプトでそのようなデータ変更を行うのではなく、魔法のスクリプトを神聖な隠された場所に置いて、手動で実行しますか?

1
Magento 2-マルチストアWebサイトのストア無効化の問題
私はマルチストアWebサイトに取り組んでいますが、それがデフォルトのストアビュー/ Webサイトでない場合は、ストアビュー/ Webサイトを無効にできるはずです。 一部のストアビューを無効にしたいのですが、ストアを無効にできません。それは私に通知を与えます 無効にすることはできません PS:私はすでにデフォルトとしてストアビューの1つを設定しました。 どんな助け、経験、知識の共有もありがたいです。

4
ストアの切り替え後にストアの言語を変更するにはどうすればよいですか
私は2つの店があります。1つは英語、もう1つはフランス語です。 英語とフランス語でも製品とカテゴリを作成しますが、フランス語のカテゴリと製品を作成できません。 助けてください、どのように私はフランス語の言語でフランスの店のカテゴリー、製品のようなコンテンツを作成できますか?

2
Magento 2で多言語ストアビューにURLサブフォルダーを使用する
2つのフロントエンド言語(英語とイタリア語)を使用するために、2つのストアビューでMagento 2を構成しました。次の動作が必要です。 http://example.com/ --> Store View "English" (code = "en") - Default http://example.com/it/ --> Store View "Italian" (code = "it") つまり、英語のストアビューは標準のURLで利用可能であり、イタリア語のストアビューはURLの「it」サブフォルダー内で利用可能である必要があります。何も奇妙なことではありません。多言語Webサイトの一般的な構成です。 私はMagento 1.xに関して非常によく似た質問を見つけました:サブフォルダー内の異なるストアビューまたはWebサイト。しかし、受け入れられた答えは簡単ではないので(での書き換え.htaccessと変更が含まれますindex.php)、Magento 2を使用してこれを行う簡単な方法があるかどうかを確認したいと思います。 更新 前提:複数のWebサイトがあることを気にしないので、同じ言語で複数のWebサイトを持つことに問題はありません(以下の解決策では問題になります)。 そのため、Add Store Code to Urls[ 構成]> [ウェブ]> [URL]> [ストアコードをURLに追加 ]からオプションを有効にすると、問題なく動作します。しかし今、私はデフォルト言語(英語)のURLを複製しました: http://example.com/ --> Store View "English" (code = "en") http://example.com/en/ --> Store View "English" (code …

1
Magento2:UIリストコンポーネントのstore_id
UIリストコンポーネントを使用して生成された管理グリッドを持つMagento2拡張機能を開発しています。グリッドには、レコード(ブログアイテムのリスト)が問題なく表示されます。拡張機能により、blog_idをstore_idと一緒に別のデータベーステーブルに保存する特定のストアビューのブログアイテムを保存できます。次に、各ブログアイテムに対して選択されたストアビューを示すブログアイテムのグリッドに列を表示します。 全体の設定は、CMSページおよびcms_page_listing.xmlに非常に似ています。次のようなストアビューの列がblog_listing.xmlにあります。 <column name="store_id" class="Magento\Store\Ui\Component\Listing\Column\Store"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item> <item name="sortable" xsi:type="boolean">false</item> <item name="label" xsi:type="string" translate="true">Store View</item> </item> </argument> </column> グリッドをロードすると、次のエラーが表示されます:「通知:未定義のインデックス:.. \ vendor \ magento \ module-store \ Ui \ Component \ Listing \ Column \ Store.php in line 82」 ブログアイテムのデフォルトのコレクションには実際のstore_idと別のテーブルを介して接続されているため、明らかにstore_idはありません。しかし、私のコレクションは次のようになり、そこにあるはずです:app \ code \ vendor …

1
誰かが動的なデフォルトのストアビューをどうにかして持っていますか?
他のロケールよりも自然なデフォルト値を持つ異なるロケールがあるため、デフォルト値がフェッチされる共通のデフォルトストアビュー(Mage_Catalog_Model_Abstract :: DEFAULT_STORE_ID)ではなく、ストアビューに異なるストアビューの値を継承できるようにすることが望まれます。 デフォルトのストアビューを示す定数が1つありますが、さまざまなクラスがその定数に独自のラッパーを書き込みます。 誰かがこの動作を実装したことがありますか?どのようにそれに取り組みましたか?これを最もエレガントに解決する方法についてのアドバイスは誰にもありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.