php - 获取 Magento 类别 URL 和名称

标签 php magento

我想在我的多商店中手动添加一些带有名称的类别链接。 我已经试过了(以类别 ID20 为例)

<?php $category = Mage::getModel('catalog/category')->load(20); ?>
<a href="<?php echo $category->getUrl(); ?>"><?php echo $category->getName();?></a>

这可行,但我不确定这是否是个好主意,为了获取 URL 需要大量加载。

我也尝试过使用翻译:

<a href="<?php echo $this->__('URL-Language1') ?>"><?php echo $this->__('CatName-Language1') ?></a>

在 Locale csv 中有翻译。

这也可行,但实现这一目标的“正确方法”是什么?这感觉像是一种解决方法。

最佳答案

你可以试试这个:

Mage::getResourceModel('catalog/category')->getAttributeRawValue($categoryId, 'name', $storeId);

用于检索任何类别属性(在本例中)也用于 ($categoryId, 'url_key', $storeId) 用于 url 键属性,但它只是 url 键不是完整的类别 url。

关于php - 获取 Magento 类别 URL 和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40347903/

相关文章:

Magento - 按多个 SKU 过滤产品集合

Magento 自定义支付网关

php - Magento 产品分类

php - 在 PHP 和 MySQL 中仅将特定行从一个表复制到另一个表

php - 如何提交父表单中的表单? PHP

php - 如何修复 nav_menu.php 中的 "Illegal string offset ' output_key'"

magento-1.5 - Magento 连接错误 : The 'community' channel is not installed

php - 如何像 Facebook 那样从网页中提取图像?

php - onFinish 时获取 Shadowbox 内的图像 URL?

mysql - 存储在 Magento 数据库中的优惠券代码