Magento:post 以访客用户身份评论

Magento: post review as guest user

我正在编写 import/export 产品评论脚本,导出工作正常,只是它不会真正导出来宾用户的 ID。但是当我想导入产品时,我创建了一个客户对象,并将该客户 ID 分配给我正在创建的评论,但这不起作用,我认为这是因为客户 ID(Magento 并没有真正说明是什么错误)。

$_customer =  Mage::getModel('customer/customer')->load($_row['customer_id']);

$_row 所在的位置是我正在加载的 CSS 文件中的一行。现在,这是我创建评论的地方:

$_review = Mage::getModel('review/review')
                ->setEntityPkValue($_product->getId())
                ->setStatusId($_row['status_id'])
                ->setTitle($_row['title'])
                ->setDetail($_row['detail'])
                ->setEntityId(1) // review_entity: 1 - Product
                ->setStoreId($_row['store_id'])
                ->setStores(array($_row['store_id']))
                ->setCustomerId($_customer->getId()) //null is for administrator
                ->setNickname($_row['nickname'])
                ->save();

那么,我的问题是,如何以编程方式以访客用户身份创建评论?

如果您想以访客身份创建评论,那么您对客户评论的做法是正确的,那么您必须使用以下代码段。

$review->setCustomerId(null);
$review->setNickname("SimBeez");