将magento log_url_info表链接到产品

时间:2012-06-06 12:37:18

标签: magento

我想创建一个关于在我的商店中查看的商品的报告。我有相关的报告编写和SQL技能,但是对log_url_info表中的数据感到有些困惑。

我知道在url字段中带有值的条目(例如“http://www.mystore.com/catalog/product/view/id/526”)显示访问ID为526的产品,但看不到将此数据链接回相关产品表中的单个产品记录的简单方法,特别是考虑到此表中还存储了其他数据。

任何想法?

2 个答案:

答案 0 :(得分:1)

id拉出网址,然后加载相应的产品。

if (preg_match('%/catalog/product/view/id/([0-9]+)%', $url, $match)) {
    $id = $match[1];
    $product = Mage::getModel('catalog/product')->load($id);
    echo $product->getName(), ', ', $product->getSku(), PHP_EOL;
}

答案 1 :(得分:0)

Magento中的URL方案基于: [magento-url]/module/controller/action/arg1/val1/arg2/val2/arg3/val3/.../argn/valn

如果向客户展示了产品,则他使用参数/catalog/product/view/访问id=[product-id](或者,以Magento的URL处理方式)/id/[product-id]

因此,您可以解析log_url_visitor表中的URL,或者编写一个Magento模块来跟踪对产品视图页面的访问并将其安全地保存在某个地方。