如何自定义产品网址以在网址部分添加EAN等特定属性?例如,我想让网址像`[domain] / cars / [sku] /tata-suv.html
由于
答案 0 :(得分:3)
所以,我在这里会很短暂。
1)您必须自定义Mage_Catalog_Model_Url::getProductRequestPath
。您已添加以下声明。
$sku = $product->getSku();
$requestPath = 'cars/' . $sku . "/" . $requestPath;
可以在下一行之前添加此内容:
if (strlen($requestPath) > self::MAX_REQUEST_PATH_LENGTH + self::ALLOWED_REQUEST_PATH_OVERFLOW) {
$requestPath = substr($requestPath, 0, self::MAX_REQUEST_PATH_LENGTH);
}
2)自定义集合Mage_Catalog_Model_Resource_Url::_getProducts
在选择字段列表中添加sku:
$select = $adapter->select()
->useStraightJoin(true)
->from(array('e' => $this->getTable('catalog/product')), array('entity_id', 'sku'))
->join(
array('w' => $this->getTable('catalog/product_website')),
'e.entity_id = w.product_id AND w.website_id = :website_id',
array()
)
->where('e.entity_id > :entity_id')
->order('e.entity_id')
->limit($this->_productLimit);
注意sku
array('entity_id', 'sku')