Beispiel #1
0
function fn_twigmo_place_order(&$order_id, &$action = '', &$__order_status = '', &$cart = null)
{
    $twigmo_requirements_errors = Twigmo::checkRequirements();
    if (defined('DEVELOPMENT')) {
        foreach ($twigmo_requirements_errors as $error) {
            fn_set_notification('W', __('notice'), $error, 'S');
        }
    }
    $access_id = TwigmoSettings::get('access_id');
    if (!$access_id) {
        return;
    }
    if ($action == 'save') {
        return;
    }
    $order_info = fn_get_order_info($order_id);
    if (!empty($order_info['items'])) {
        $order_info['products'] = array();
        foreach ($order_info['items'] as $product) {
            $order_info['products'][] = $product;
        }
        unset($order_info['items']);
    }
    $api_data = Api::getAsList('orders', array($order_info));
    $api_data['access_id'] = $access_id;
    if (empty($twigmo_requirements_errors)) {
        return fn_twg_post_request($api_data, 'orders', 'add');
    }
}
*                                                                          *
****************************************************************************
* PLEASE READ THE FULL TEXT  OF THE SOFTWARE  LICENSE   AGREEMENT  IN  THE *
* "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE.            *
****************************************************************************/
if (!defined('AREA')) {
    die('Access denied');
}
use Twigmo\Twigmo;
use Twigmo\Upgrade\TwigmoUpgrade;
use Twigmo\Core\Functions\Image\TwigmoImage;
use Tygh\Registry;
use Twigmo\Core\TwigmoSettings;
use Twigmo\Core\TwigmoConnector;
if (!empty($_REQUEST['addon']) && $_REQUEST['addon'] == 'twigmo' && $mode != 'uninstall') {
    $twigmo_requirements_errors = Twigmo::checkRequirements();
    if (!empty($twigmo_requirements_errors)) {
        foreach ($twigmo_requirements_errors as $error) {
            fn_set_notification('W', __('notice'), $error);
        }
        return;
    }
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($mode == 'tw_connect') {
        $tw_register = empty($_REQUEST['tw_register']) ? array() : $_REQUEST['tw_register'];
        $connector = new TwigmoConnector();
        $user_data = array('email' => empty($tw_register['email']) ? '' : $tw_register['email'], 'password' => empty($tw_register['password']) ? '' : $tw_register['password'], 'user_id' => $auth['user_id']);
        $stores = empty($tw_register['stores']) ? array() : $tw_register['stores'];
        $is_connected = $connector->connect($stores, $user_data);
        $connector->displayServiceNotifications(true);