簡體   English   中英

需要從 OpenCart 數據庫中提取產品成本(而非價格)

[英]Need to Extract Product Cost (Not Price) From OpenCart Database

我將我的 Opencart 網站遷移到 Wordpress,但不幸的是無法轉移產品成本,因為 Woocommerce 中沒有成本字段。 后來我安裝了 woocommerce 成本插件,並意識到我從未從 OpenCart 轉移成本。 我只剩下舊的 OpenCart DB。 如何從 SQL 文件中獲取產品成本? 如果我知道哪個表有成本,我可以手動完成。

在 OC 數據庫中的oc_product (如果你沒有改變oc_前綴)表有產品成本。 帶有名稱price列那里是不含稅的價格。 IN OC 沒有產品的額外費用。 在購買和存儲到名為oc_order_productoc_order_total的數據庫表中計算的附加價格(成本)。

Woocommerce 有 2 個產品價格: get_price,get_regular_price ;

OpenCart 系統幾乎沒有不同的折扣。 它的使用表

  • oc_product - 主要價格
  • oc_product_discount - 活動價格
  • oc_product_special - 活動價格

您可以通過查詢獲取它:

(SELECT price FROM " . DB_PREFIX . "product_discount pd2 
    WHERE pd2.product_id = p.product_id 
    AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' 
    AND pd2.quantity = '1' 
    AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) 
    AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) 
ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, 

(SELECT price FROM " . DB_PREFIX . "product_special ps 
    WHERE ps.product_id = p.product_id 
    AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' 
    AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) 
    AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) 
ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM