Questions tagged «url»

表示有关URL问题和自定义URL的问题。


5
子文件夹中的不同storeview或网站
客户希望像这样建立他的多店商店: http://www.domain1.org/de/- >网站1,商店视图1 http://www.domain1.org/en/- >网站1,商店视图2 http://www.domain1.ch/de/- >网站2,商店视图3 http://www.domain1.ch/fr/- >网站2,商店视图4 http://www.domain1.ch/it/- >网站2,商店视图5 ... 这是一个示例,但是可能会有更多不同的子文件夹。处理不同商店视图/网站的不同子文件夹的最佳方法是什么? 我知道一种解决方案是创建名为等的子文件夹de,en然后将index.php和.htaccess复制到相应的子文件夹中。 可能也有一些解决方法(用于index.php的符号链接,用于配置vHost而不是使用.htaccess的文件)​​以最大程度地减少文件重复,但是我想找到一种解决方案,无需在文件系统中进行任何更改,而只是通过配置处理一切。 更新 我们在企业支持下验证了最好的方法是创建子文件夹。 我们最终这样做是这样的: 创建一个“ languagefolders”目录 在目录内创建index.php的副本,以及调整后的.htaccess和指向Magento文件夹的符号链接(应用/,错误/,...) 在Magento根目录内创建指向“ languagefolders”目录的符号链接“ de”,“ en”等 这样,我们可以通过创建新的符号链接(例如“ fr”)来添加新的语言。


4
有效地从ID获取产品网址
仅给出ID,获得产品网址的最有效方法是什么?在代码的某些地方,我们有一些东西,例如Mage::getModel('catalog/product')->load($id)->getProductUrl()获取产品的URL,鉴于与产品相关的事件数量等等,这似乎很浪费,有没有更简单的方法?还可以指定类别ID的功能很好。 另外,是否有一种有效的方法对商品(例如名称)的单个属性执行相同的操作?


13
从Magento URL中删除/index.php会出现404错误
我正在使用Magento ver。1.7.0.2。 这是我网站的链接:http : //dev.blokeundees.com.au/ 我必须/index.php从URL中删除该文件夹,所以我也编辑了.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; 我的问题是,在我们正在运行的Magento站点之一上,ProductUrl()被抓取的网址是,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。但是getProductUrl()没有在类别视图中用相同的代码提供我想要的URL。
15 url  products 

4
Magento 2 WYSIWYG媒体图片指令,使用管理员网址
为什么magento 2使用管理URL为媒体图像创建指令? 例如,当我在“所见即所得”类别页面上添加图片时,它会添加 <img src="{{media url="wysiwyg/image.jpg"}}" alt="" /> 但是,magento将其解析为前端,就像这样 <img src="https://domain.co.uk/admin/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvQ29udmV5b3JfYmVsdHNfZmFzdF9kZWxpdmVyeS5qcGcifX0,/key/b67d0a8069ef28a8443e0bad6d912512704213d60e1d9021b1ec2b9dd34bf390/" alt=""> 因为它链接到admin的唯一方法是如果您登录到admin,它将在浏览器上加载。这也带来了安全问题,因为它在前端公开了管理员路径。 我查看了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 …

3
Magento 2:获取重写的产品网址
我试图rewrite product url从load product自定义模块中获取。我正在获取url http://localhost/m2/catalog/product/view/id/1401/category/23/格式。 但是我想要 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 像这样返回网址 http://localhost/m2/catalog/product/view/id/1401/category/23/


1
带有其他参数的产品网址(CE 1.8和EE 1.13)
简而言之:在CE 1.8和EE 1.13中,检索带有其他参数的产品URL无效。 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。 我的问题:这是错误还是功能?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.