【问题标题】:Prestashop - invoice export from databasePrestashop - 从数据库中导出发票
【发布时间】:2018-06-07 09:53:44
【问题描述】:

我需要帮助导出 .csv 以及 2017 年以来的所有已交付状态发票。我的 PS 崩溃了,我需要它来进行会计处理。

我想导出 .csv,然后在全新安装中导入它并导出 .pdf

【问题讨论】:

    标签: database csv pdf prestashop invoice


    【解决方案1】:

    这是一个您可以在 phpMyAdmin 中使用并将结果导出到 CSV 的 SQL 查询:

    -- Orders > filter by Status: 5, Date: 2017-01-01 - 2017-12-31
    SELECT
        SQL_CALC_FOUND_ROWS         a.`id_order`,
        `reference`,
        `total_paid_tax_incl`,
        `payment`,
        a.`date_add` AS `date_add`    ,
        a.id_currency,
        a.id_order AS id_pdf,
        CONCAT(
    LEFT(c.`firstname`,
    1),
    '. ',
    c.`lastname`) AS `customer`,
    osl.`name` AS `osname`,
    os.`color`,
    IF((SELECT
        so.id_order FROM
            `ps_orders` so 
        WHERE
            so.id_customer = a.id_customer 
            AND so.id_order < a.id_order LIMIT 1) > 0,
        0,
        1) as new,
        country_lang.name as cname,
        IF(a.valid,
        1,
        0) badge_success    
    FROM
        `ps_orders` a            
    LEFT JOIN
        `ps_customer` c 
            ON (
                c.`id_customer` = a.`id_customer`
            )   
    LEFT JOIN
        `ps_address` address 
            ON address.id_address = a.id_address_delivery   
    LEFT JOIN
        `ps_country` country 
            ON address.id_country = country.id_country   
    LEFT JOIN
        `ps_country_lang` country_lang 
            ON (
                country.`id_country` = country_lang.`id_country` 
                AND country_lang.`id_lang` = 1
            )   
    LEFT JOIN
        `ps_order_state` os 
            ON (
                os.`id_order_state` = a.`current_state`
            )   
    LEFT JOIN
        `ps_order_state_lang` osl 
            ON (
                os.`id_order_state` = osl.`id_order_state` 
                AND osl.`id_lang` = 1
            )      
    WHERE
        1   
        AND os.`id_order_state` = 5  
        AND a.`date_add` >= '2017-01-01 0:0:0' 
        AND a.`date_add` <= '2017-12-31 23:59:59'         
    ORDER BY
        a.`id_order` DESC
    

    它是在 Prestashop 后台使用 SQL 管理器功能生成的。

    【讨论】:

    • 谢谢,但只有价格、名称和地址。我需要完整的订单信息:/ 我需要导出 PDF 发票
    • 我认为获取所有详细信息的唯一方法是重新安装 Prestashop,并配置为使用旧数据库。
    • 不,那是不可能的。我需要导出这些数据并导入其他数据库或 presta
    • 为什么不可能?您至少可以复制旧数据库并将其用于全新的 PS 安装吗?旧数据库是否损坏?
    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    相关资源
    最近更新 更多