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");
我正在编写 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");