0

ストア内で閲覧されたアイテムに関するレポートを作成したいと考えています。関連するレポートの作成と SQL のスキルはありますが、log_url_info テーブル内のデータに少し混乱しています。

「http://www.mystore.com/catalog/product/view/id/526」などの URL フィールドに値を含むエントリは、ID 526 の製品への訪問を示していることを理解していますが、簡単な方法が表示されません。このデータを、関連する製品テーブルの個々の製品レコードにリンクして戻します。特に、追加データもこのテーブルに保存されていることを考慮してください。

誰でもアイデアはありますか??

4

2 に答える 2

1

URLidから を引き出して、適切な製品をロードします。

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 に答える