我想为在我的商店中查看的商品创建一份报告。我有相关的报告编写和 SQL 技能,但对 log_url_info 表中的数据有点困惑。
我了解 url 字段中具有值的条目(例如“http://www.mystore.com/catalog/product/view/id/526”)表明访问了 ID 为 526 的产品,但看不到简单的方法将此数据链接回相关产品表中的单个产品记录,特别是考虑到也存储在此表中的附加数据。
有人有什么想法吗??
我想为在我的商店中查看的商品创建一份报告。我有相关的报告编写和 SQL 技能,但对 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]
(或者,以 Magento 的 URL 处理方式)/id/[product-id]
。
因此,您可以解析log_url_visitor
表中的 URL,或者编写一个小 Magento 模块来跟踪对产品视图页面的访问并将其保护在某个地方。