Magento可以添加用户定义的后缀以附加到网址上。我想从我的代码中获取该后缀。有谁知道一个简单的方法吗?
答案 0 :(得分:1)
如果它存储在配置区域中,那么您可以像访问任何其他配置值一样访问它,方法是使用Mage::getStoreConfig($config_path)
,其中$config_path
在模块的system.xml
中定义定义它。
如果您不确定$config_path
,那么我通常会欺骗并检查配置部分中的文本框/下拉列表,看看ID,例如dev_log_file
,并将其翻译为dev/log/file
。当有多个_
时,你需要使用一些情报:)
答案 1 :(得分:1)
尼克的答案很好,但这个问题的实际答案是:
$suffix = Mage::helper('catalog/category')->getCategoryUrlSuffix();
答案 2 :(得分:0)
如果我没有记错,这里是代码(因为我不明白你想要的URL)
<?php
$currentUrl = $this->helper('core/url')->getCurrentUrl();
$url_parts = split('[/.-]', $currentUrl); // escape characters should change based your url
echo $url_parts[0]; //check here
?>
答案 3 :(得分:-1)
完整的产品网址:
$productId = ***;
$productUrl = Mage::getBaseUrl().Mage::getResourceSingleton('catalog/product')->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore()).Mage::helper('catalog/product')->getProductUrlSuffix();