QuickBook Desktop - PullRequest
       17

QuickBook Desktop

0 голосов
/ 17 сентября 2018

Можем ли мы синхронизировать данные с рабочего стола quickbooks в Magento 2, в частности, если счет был помечен как оплаченный или частично оплаченный в Quickbooks, будет ли он синхронизировать эти данные до Magento 2?

Я хочу синхронизировать счет, изменитьстатус заказа, сведения об отслеживании заказа и RMA (возвраты) с рабочего стола quickbook в Magento 2.

Стандартные функции нашей интеграции QuickBooks Desktop не поддерживают это требование.

Не могли бы вы мне помочьэто требование?

Я написал следующий код в app / code / Magenest / QuickBooksDesktop / Model / Connector.php

function _quickbooks_invoice_import_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale)
{

    $attr_iteratorID = '';
    $attr_iterator = ' iterator="Start" ';
    if (empty($extra['iteratorID']))
    {
        $last = _quickbooks_get_last_run($user, $action);
        _quickbooks_set_last_run($user, $action);           

        _quickbooks_set_current_run($user, $action, $last);
    }
    else
    {
        $attr_iteratorID = ' iteratorID="' . $extra['iteratorID'] . '" ';
        $attr_iterator = ' iterator="Continue" ';

        $last = _quickbooks_get_current_run($user, $action);
    }

    $xml = '<?xml version="1.0" encoding="utf-8"?>
        <?qbxml version="' . $version . '"?>
        <QBXML>
            <QBXMLMsgsRq onError="stopOnError">
                <InvoiceQueryRq ' . $attr_iterator . ' ' . $attr_iteratorID . ' requestID="' . $requestID . '">
                    <MaxReturned>' . QB_QUICKBOOKS_MAX_RETURNED . '</MaxReturned>
                    <ModifiedDateRangeFilter>
                        <FromModifiedDate>' . $last . '</FromModifiedDate>
                    </ModifiedDateRangeFilter>
                    <IncludeLineItems>true</IncludeLineItems>
                    <OwnerID>0</OwnerID>
                </InvoiceQueryRq>   
            </QBXMLMsgsRq>
        </QBXML>';

    return $xml;
}
...