タグ付けされた質問 「url」

URLの問題とカスタムURLに関する質問を示します。


5
サブフォルダー内の異なるストアビューまたはWebサイト
クライアントは、マルチストアショップを次のように設定したいと考えています。 http://www.domain1.org/de/- > Webサイト1、ストアビュー1 http://www.domain1.org/en/- > Webサイト1、ストアビュー2 http://www.domain1.ch/de/- > Webサイト2、ストアビュー3 http://www.domain1.ch/fr/- > Webサイト2、ストアビュー4 http://www.domain1.ch/it/- > Webサイト2、ストアビュー5 ... これは一例ですが、さらに多くの異なるサブフォルダーが存在する場合があります。さまざまなストアビュー/ Webサイトのさまざまなサブフォルダーを処理する最良の方法は何ですか? 解決策の1つはde、enなどと呼ばれるサブフォルダーを作成し、index.phpと.htaccessを対応するサブフォルダーにコピーすることです。 ファイルの重複を最小限に抑えるための回避策(index.phpのシンボリックリンク、.htaccessを使用する代わりにvHost設定)もありますが、ファイルシステムに変更を加える必要はありませんが、単に解決策を見つけたいです構成ごとにすべてを処理します。 更新 これを行う最善の方法はサブフォルダーを作成することであることをエンタープライズサポートに確認しました。 最終的には次のようになりました。 「languagefolders」ディレクトリを作成します ディレクトリ内にindex.phpのコピーを作成し、調整された.htaccessとMagentoフォルダーへのシンボリックリンク(app /、errors /、...) 「languagefolders」ディレクトリを指すMagentoルートディレクトリ内に「de」、「en」などのシンボリックリンクを作成しました。 この方法では、新しいシンボリックリンク(たとえば「fr」)を作成することにより、新しい言語を追加できます。


4
IDから製品URLを効率的に取得
IDのみを指定して製品のURLを取得する最も効率的な方法は何ですか?コードのいくつかの場所にMage::getModel('catalog/product')->load($id)->getProductUrl()は、製品のURLを取得するため、製品に関連するイベントの量などを考えると、これはかなり無駄に思えますが、もっと簡単な方法はありますか?カテゴリIDも指定できると便利です。 さらに、名前などの製品の単一の属性に対して同じことを行うための効率的な方法はありますか?

1
Mage :: getBaseUrl()vs Mage :: getBaseUrl(Mage_Core_Model_Store :: URL_TYPE_WEB)
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)ではなく使用する理由はありMage::getBaseUrl()ますか?私は両方が使用されているのを見てきましたが、どちらも同じものを返します。長い方は冗長ですか?2つの関数呼び出しも使用します。 さらに、Mage_Core_Model_Store::URL_TYPE_WEB単に「web」という文字列を返すことがわかります。それのポイントは何ですか?

13
Magento URLから/index.phpを削除すると404エラーが発生する
Magentoバージョンを使用しています。1.7.0.2。 ここに私のウェブサイトへのリンクがあります:http : //dev.blokeundees.com.au/ /index.phpURLからフォルダーを削除する必要があるので、.htaccessファイルとバックエンドも編集し(セキュア、Webサーバーの書き換え)、/index.php適切に削除されました。 ただし、フロントエンドにアクセスすると、インデックスページを除くすべてのページに対して404エラー(ページが見つかりません)が返されます。 なぜこれが起こっているのか分かりません。




3
クエリパラメータを既存のURL文字列に追加します
MagentoにURL文字列がある場合、クエリパラメータを追加するために使用できる組み込み関数はありますか? 正確なケースでは、カテゴリURLを生成し、その上にクエリパラメータのセットを追加したいと考えています。 私は次のことをしています: $categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl(); 次に、次のクエリパラメータを追加します。 array('param1' => 'myparam1','param2' => 'myparam2'); 私はその後で終わるようにしたい: http://mysite.com/mycategory.html?param1=myparam1&param2=myparam2
16 url 

2
$ _product-> getProductUrl()URLキーなしのURLパスを与える
いくつかの異なるMagentoサイトのページで特定のカテゴリの製品コレクションを取得しています。コレクションを取得するための私のコードは次のとおりです。 $category = new Mage_Catalog_Model_Category(); $category->load($id); $collection = $category->getProductCollection(); $collection->addAttributeToSelect('*'); $collection->addAttributeToFilter('status', 1); $collection->addFieldToFilter(array(array('attribute'=>'visibility', 'neq'=>"1" ))); $collection->getSelect()->limit(12); foreach ($collection as $shopProduct) : echo $shopProduct->getProductUrl(); endforeach; 私の問題は、私たちが実行してProductUrl()いるMagentoサイトの1つで、取得されるURLがのようなURLでhttp://www.my site.com/catalog/product/view/id/2309/s/shopcat/category/373/あり、それ以上ではないということですhttp://www.site.com/shopcat/product-url-key.html。しかし、他のすべてのサイトでは、希望どおりに表示されています。 なぜこれが起こるのか誰にも分かりますか?ありがとう!私getUrlPath()も使用してみましたが、これは何も返しませんでした。私は次のようなことをすることでこれを回避できることを知っていますが<?php echo $this->getBaseUrl().$shopProduct->getUrlKey().".html"; ?>、その方法は少し非効率的です! 編集21/03/14:私はまだこの問題を抱えています。getProductUrl()サイトの一部のテンプレートファイルで必要なURLを取得しますが、他のURLではありません。たとえば、ホームページにコレクションを1つ読み込んでいると、必要なURLが提供されます。しかしgetProductUrl()、カテゴリビューで同じコードを使用して必要なURLを提供していません。
15 url  products 

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/

4
管理URLを使用したMagento 2 WYSIWYGメディアイメージディレクティブ
管理URLを使用してmagento 2がメディアイメージのディレクティブを作成するのはなぜですか? たとえば、カテゴリページWYSIWYGに画像を追加すると、追加されます <img src="{{media url="wysiwyg/image.jpg"}}" alt="" /> しかし、その後、magentoはフロントエンドのためにそれを解析し、このようなものです <img src="https://domain.co.uk/admin/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvQ29udmV5b3JfYmVsdHNfZmFzdF9kZWxpdmVyeS5qcGcifX0,/key/b67d0a8069ef28a8443e0bad6d912512704213d60e1d9021b1ec2b9dd34bf390/" alt=""> 管理者へのリンクはブラウザにロードする唯一の方法なので、管理者にログインしている場合のみです。また、フロントエンドで管理パスを開示しているため、セキュリティ上の問題も発生します。 vendor / magento / module-cms / Helper // Wysiwyg / images.phpを見て、関数getImageHtmlDeclaration()がこれを生成するように見えます public function getImageHtmlDeclaration($filename, $renderAsTag = false) { $fileurl = $this->getCurrentUrl() . $filename; $mediaUrl = $this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA); $mediaPath = str_replace($mediaUrl, '', $fileurl); $directive = sprintf('{{media url="%s"}}', $mediaPath); if …


1
追加パラメーターを含む製品URL(CE 1.8およびEE 1.13)
要するに、追加のパラメーターを使用して製品URLを取得しても、CE 1.8およびEE 1.13では機能しません。 URLは、Magentoの最新バージョンで変更されました。以前のCE 1.7およびEE 1.12では$this->getAddToCartUrl($_product)、製品リストからの呼び出しは次の段階で実行されていました。 Mage_Catalog_Block_Product_Abstract::getAddToCartUrl() ここでは、クエリパラメータ「options」に値「cart」を追加します Mage_Catalog_Block_Product_Abstract::getProductUrl() このメソッドは、基本的にURLモデルから値を取得します Mage_Catalog_Model_Product_Url::getUrl() URLが最終的に生成されるまで、多くの処理が発生し、最初に渡されたクエリパラメータで完了します CE 1.8およびEE 1.13では、ステップ3 Mage_Catalog_Model_Product_Url::getUrl()は次のように始まります。 $url = $product->getData('url'); if (!empty($url)) { return $url; } リスト内の製品には既にURLデータがあるため、クエリパラメーターは追加されず、最終URLにはが含まれません?options=cart。 私の質問:これはバグですか、それとも機能ですか?

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