我想创建一个关于在我的商店中查看的商品的报告。我有相关的报告编写和SQL技能,但是对log_url_info表中的数据感到有些困惑。
我知道在url字段中带有值的条目(例如“http://www.mystore.com/catalog/product/view/id/526”)显示访问ID为526的产品,但看不到将此数据链接回相关产品表中的单个产品记录的简单方法,特别是考虑到此表中还存储了其他数据。
任何想法?
答案 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模块来跟踪对产品视图页面的访问并将其安全地保存在某个地方。