我想创建一个关于在我的商店内查看的项目的报告。我有相关的报告编写和SQL技能,但是log_url_info表中的数据有点困惑。链接magento log_url_info表到产品
据我所知,具有URL字段值的条目,如'http://www.mystore.com/catalog/product/view/id/526'展示了对产品ID 526的访问,但无法看到一个简单的方法可以将这些数据连接回相关产品表中的单个产品记录,特别是考虑到此表中还存储了附加数据。
任何任何想法??
我想创建一个关于在我的商店内查看的项目的报告。我有相关的报告编写和SQL技能,但是log_url_info表中的数据有点困惑。链接magento log_url_info表到产品
据我所知,具有URL字段值的条目,如'http://www.mystore.com/catalog/product/view/id/526'展示了对产品ID 526的访问,但无法看到一个简单的方法可以将这些数据连接回相关产品表中的单个产品记录,特别是考虑到此表中还存储了附加数据。
任何任何想法??
将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;
}
在Magento的URL方案是基于: [magento-url]/module/controller/action/arg1/val1/arg2/val2/arg3/val3/.../argn/valn
如果产品被显示给用户,他访问/catalog/product/view/
与参数id=[product-id]
(或者,在URL处理Magento的方式)/id/[product-id]
。
因此,您可以在您的log_url_visitor
表中解析网址,或者编写一个小的Magento模块,用于跟踪对产品视图页的访问并在某处安全使用。