【发布时间】:2015-08-29 16:33:54
【问题描述】:
Magento 评论遵循以下格式:-
- 总结
- 审查正文
- 审核日期
我需要将审核日期更改为自定义日期。
请有人指导我如何去做这件事?我曾尝试在后端编辑评论,但我唯一可以更改的部分是评论的摘要和正文。
如果您能告诉我应该更改数据库中的哪个位置,我将不胜感激。或者,如果有一种方法可以在后端更改此设置,而无需安装扩展程序,那就太好了。
【问题讨论】:
标签: magento
Magento 评论遵循以下格式:-
我需要将审核日期更改为自定义日期。
请有人指导我如何去做这件事?我曾尝试在后端编辑评论,但我唯一可以更改的部分是评论的摘要和正文。
如果您能告诉我应该更改数据库中的哪个位置,我将不胜感激。或者,如果有一种方法可以在后端更改此设置,而无需安装扩展程序,那就太好了。
【问题讨论】:
标签: magento
Magento Admin 后端没有地方可以编辑产品评论的日期。您必须直接在 SQL 数据库中或以编程方式执行此操作。
以下说明将帮助您直接在 SQL 数据库中进行更改。
登录到您的 Magento 后端管理区域并在菜单中转到此处:
Magento 管理 >> 目录 >> 评论和评级 >> 客户评论 >> 所有评论
在所有评论的结果表格中,找到您要更改日期的单条评论。不要点击评论,因为 ID 只显示在所有评论的表格中。
记住这个 ID
我使用 PhpMyAdmin 来访问我的 Magento SQL 数据库。您可以使用任何适合您的 SQL 管理平台。
大功告成。
检查 Magento 以确保它显示更新的日期。
【讨论】:
我想通过直接操纵来自数据库的评论详细信息。虽然这似乎不鼓励,但由于它可能是一两条记录,因此创建自定义解决方案是不可行的。
运行此 MySQL 以从数据库中获取评论信息可能会帮助您找到您正在尝试编辑的评论。
SELECT
rd.`detail_id`,
rd.`review_id`,
r.`created_at`,
rd.`title`,
rd.`detail`,
rd.`nickname`,
r.`review_id`
FROM
`review_detail` rd
LEFT JOIN review r
ON rd.`review_id` = r.`review_id`
ORDER BY rd.`detail_id` DESC
【讨论】:
您可以将所有 Magento 1.x 评论设置为我们创建的订单日期:
START TRANSACTION;
UPDATE review r INNER JOIN review_detail rd ON (rd.review_id = r.review_id AND r.entity_id = 1) INNER JOIN sales_flat_order_item oi ON (oi.product_id = r.entity_pk_value) INNER JOIN sales_flat_order as o ON (o.entity_id = oi.order_id) SET r.created_at = o.created_at;
SELECT r.review_id, r.created_at as review_date, o.created_at as order_date, o.increment_id, oi.sku FROM review r INNER JOIN review_detail rd ON (rd.review_id = r.review_id AND r.entity_id = 1) INNER JOIN sales_flat_order_item oi ON (oi.product_id = r.entity_pk_value) INNER JOIN sales_flat_order as o ON (o.entity_id = oi.order_id) GROUP BY oi.product_id ORDER BY r.created_at DESC;
COMMIT;
在 Magento 1.9.x 上测试和验证
【讨论】: