通過SQL在Magento中導入產品評論

當客戶看到具有好評的產品時,他們更有可能做出購買決定。
另外,一些搜索引擎為具有產品評論的網站提供了比沒有評論的網站更高的排名。
 
由于Magento不支持導入產品評論的默認功能,因此我們想出了一種使用SQL的快速方法。

一、產品評論的數據庫架構
Magento 1 / Magento 2有兩個分組表供審閱
review* tables
rating* tables
review* table structure

該組包括以下表格:
review
review_detail
review_entity
review_entity_summary
review_status
review_store

而ERD看起來像
通過SQL在Magento中導入產品評論
 review* tables 審核數據結構

在這組表中,review_detail表存儲評論的基本信息(title, detail, nickname, customer_id, etc.)。該評審表存儲產品ID和審閱狀態。該review_entity_summary表總結了產品(評論的數量,總得分等)的評論。

rating* table structure
該組包括以下表格:

rating
rating_entity
rating_option
rating_option_vote
rating_option_vote_aggregated
rating_store
rating_title

而ERD看起來像
通過SQL在Magento中導入產品評論
該組中最重要的表是rating_option_vote,其中包含IP地址,等級值(1 – 5),等級類型,客戶ID,產品ID等信息。rating_option_vote_aggregated表匯總了等級信息,例如已投票多少票。演員表,總體百分比等。評分表包含諸如質量,價值,價格和評分之類的評分屬性。

二、通過SQL導入產品評論

您知道產品評論是銷售的驅動因素之一,因此您可能有興趣從其他平臺導入產品評論。
 
您可以找到許多用于導入產品評論的付費擴展,但是在這里,我將分享導入產品評論的SQL方法。
 
步驟1:準備SQL
您可以在下面準備SQL腳本。您可以根據需要編輯值(請注意標有— Edit values的變量)。
-- INSERT REVIEW
-- Edit values
SET @PRODUCT_ID 		= 123;
SET @STORE_ID 			= 1;
SET @CUSTOMER_ID 		= NULL;
SET @REVIEW_TITLE 		= 'Lorem Ipsum';
SET @REVIEW_DETAIL 		= 'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...';
SET @REVIEW_RATING 		= 5; -- Between 1 to 5
SET @REVIEW_NICKNAME 	= 'John Doe';
SET @REVIEW_CREATED_AT 	= '2019-07-15'; -- OR date in YY-mm-dd HH:ii:ss format

-- No need to Edit
SET @REVIEW_ENTITY_ID   = (SELECT entity_id FROM rating_entity WHERE entity_code = 'product'); -- 1: product, ...
SET @REVIEW_STATUS_ID   = (SELECT status_id FROM review_status WHERE status_code = 'Pending'); -- 1: Approved, 2: Pending, 3: Not Approved

INSERT INTO review SET created_at = @REVIEW_CREATED_AT, entity_id = @REVIEW_ENTITY_ID, entity_pk_value = @PRODUCT_ID, status_id = @REVIEW_STATUS_ID;
SET @REVIEW_ID = (SELECT LAST_INSERT_ID());
INSERT INTO review_detail SET review_id = @REVIEW_ID, store_id = @STORE_ID, title = @REVIEW_TITLE, detail = @REVIEW_DETAIL,	nickname = @REVIEW_NICKNAME, customer_id = @CUSTOMER_ID;
INSERT INTO review_store SET review_id = @REVIEW_ID, store_id = 0;
INSERT INTO review_store SET review_id = @REVIEW_ID, store_id = @STORE_ID;
INSERT INTO rating_option_vote SET option_id = 5, remote_ip = '', remote_ip_long = 0, customer_id = @CUSTOMER_ID, entity_pk_value = @PRODUCT_ID, rating_id = @REVIEW_ENTITY_ID,
review_id = @REVIEW_ID, percent = 100, value = @REVIEW_RATING;
如果要檢查產品的相關評論數據,可以使用此SQL

SET @PRODUCT_ID = 123;
SELECT * FROM review WHERE entity_pk_value = @PRODUCT_ID;
SELECT * FROM review_detail WHERE review_id IN (SELECT review_id FROM review WHERE entity_pk_value = @PRODUCT_ID);
SELECT * FROM review_store WHERE review_id IN (SELECT review_id FROM review WHERE entity_pk_value = @PRODUCT_ID);
SELECT * FROM review_entity_summary WHERE entity_pk_value = @PRODUCT_ID;
SELECT * FROM rating_option_vote WHERE entity_pk_value = @PRODUCT_ID;
SELECT * FROM rating_option_vote_aggregated WHERE entity_pk_value = @PRODUCT_ID;
步驟2:執行SQL
使用所需的值準備好SQL之后,就可以通過SQL客戶端(PHPMyAdmin,MySQL CLI或任何服務器端腳本)執行它
 
步驟3:審核評論
上面的SQL腳本以“待處理”狀態導入??評論。
您可以審核那些從管理員導入的評論。
 
在“管理員”側欄上,點擊“營銷”>“用戶內容”>“待審核”
在列表中,單擊掛起的審閱以查看詳細信息,并在必要時進行編輯。
要批準待審核,請將狀態從“待審核”更改為“已批準”。要拒絕評論,請選擇“未批準”。
完成后,點擊保存評論。

相關文章

  1. Magento2網站每天都宕機,需要重啟服務器

    我在Magento 2.2.2中有一個電子商務網站,它幾乎每天都在宕機死機。每當它發生故障時,用戶得到的網站太長時間也會響應而且從未加載。為了讓網站再次運行,我必須重新啟動服務器然...

    2020-02-25
  2. 通過SQL在Magento中導入產品評論

    當客戶看到具有好評的產品時,他們更有可能做出購買決定。 另外,一些搜索引擎為具有產品評論的網站提供了比沒有評論的網站更高的排名。 由于Magento不支持導入產品評論的默認功...

    2020-04-24
  3. 如何在Magento2安裝配置中文漢化包

    magento2版本與magento1相比較做中文漢化變化還是很大,今天最模板整理修正如下: 常用的安裝方式有2種: 方法一:通過composer安裝中文包; 安裝中文包: composer require mageplaza/magento-2-chi...

    2020-04-23
  4. Magento2后臺登錄用戶輸入錯誤被鎖住辦法

    Magento 2有時候在登錄后臺賬號的時候,不小心輸入的錯誤密碼次數過多,這個時候Magento 2為了安全的考慮將你這個用戶給鎖住,既是不能登錄了,即使你想起了正確的密碼在輸入登錄也...

    2020-04-24
  5. Magento2控制臺命令總結

    Magento 2開發與Magento 1完全不同Magento 2更依賴命令行操作整個系統,例如這些命令實際上在管理諸如緩存,升級,部署模式,索引器等方面非常方便。您可以通過運行以下命令檢查整個命...

    2020-04-24
  6. 將Magento2從企業版遷移/降級到社區版

    Magento 2企業版(EE)是Magento 2社區版(CE)的付費版本。如果您是一家渴望成長并期望巨大網站流量的企業,那么EE是您公司的最佳解決方案。此外,企業版完全由Magento團隊支持。訂戶通...

    2020-04-24
  7. 解決Magento1發送郵件Email代碼亂碼辦法

    我們在做magento1活動或者開發插件的時候 ,時常為了通知用戶就是用系統的email發送,但是如果你發送的內容是是日語或者其他語言的時,出現了亂碼,發送email代碼如下。 private functi...

    2020-04-24
  8. 如何在magento2.3 nginx配置https

    現在有很多magento網站免費的https,基本上90%上線的網站都用了https。 但是很多朋友對magento里的nginx配置https不熟悉,現在我們就來整理下。 一,準備工作 你至少需要提供如下必須用品...

    2020-04-23
  9. 查找Magento2訂單銷量MySQL字段值序列化辦

    我們在Magento 2中進行數據庫查詢最近一個月的銷量的時候,我們需要的是安裝sku的下拉選項進行查找,既是看看今年那個產品賣得最好,銷售的最好。那么我們如何做呢? 首先我們要打...

    2020-04-24