Необходимо извлечь стоимость продукта (не цена) из базы данных OpenCart - PullRequest
0 голосов
/ 21 декабря 2018

Я перенес свой сайт Opencart на Wordpress, но, к сожалению, не смог перевести стоимость продукта, так как в Woocommerce нет поля стоимости.Позже я установил плагин woocommerce cost и понял, что никогда не переносил стоимость из OpenCart.Все, что мне осталось, это старая БД OpenCart.Как узнать стоимость продукта из файла SQL?Я могу сделать это вручную, если знаю, какая таблица имеет стоимость.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

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, 
0 голосов
/ 21 декабря 2018

в базе данных OC oc_product (если вы не изменили * префикс oc_) имеет стоимость продукта.Колонка с именем price там цена без налогов.В OC нет дополнительных затрат на продукцию.Дополнительные цены (стоимость) рассчитываются при покупке и хранятся в базе данных таблиц с именами oc_order_product и oc_order_total.

...