0

我想为在我的商店中查看的商品创建一份报告。我有相关的报告编写和 SQL 技能,但对 log_url_info 表中的数据有点困惑。

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

有人有什么想法吗??

4

2 回答 2

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;
}
于 2012-06-06T13:56:37.340 回答
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 模块来跟踪对产品视图页面的访问并将其保护在某个地方。

于 2012-06-06T21:10:53.307 回答