Заказ в один клик на Shopkeeper3

Опубликовано: 04 Окт 2017

Небольшой хук к FormiIt, который формирует заказ из формы. Комментов в коде нет, думаю, те кому надо, сами прекрасно разберутся что и как делает.
Хук называется OneClickAddSHK.

<?php
$translit = array(
            'а' => 'a',   'б' => 'b',   'в' => 'v',
            'г' => 'g',   'д' => 'd',   'е' => 'e',
            'ё' => 'yo',  'ж' => 'zh',  'з' => 'z',
            'и' => 'i',   'й' => 'j',   'к' => 'k',
            'л' => 'l',   'м' => 'm',   'н' => 'n',
            'о' => 'o',   'п' => 'p',   'р' => 'r',
            'с' => 's',   'т' => 't',   'у' => 'u',
            'ф' => 'f',   'х' => 'x',   'ц' => 'c',
            'ч' => 'ch',  'ш' => 'sh',  'щ' => 'shh',
            'ь' => '\'',  'ы' => 'y',   'ъ' => '\'\'',
            'э' => 'e\'', 'ю' => 'yu',  'я' => 'ya',
            'А' => 'A',   'Б' => 'B',   'В' => 'V',
            'Г' => 'G',   'Д' => 'D',   'Е' => 'E',
            'Ё' => 'YO',  'Ж' => 'Zh',  'З' => 'Z',
            'И' => 'I',   'Й' => 'J',   'К' => 'K',
            'Л' => 'L',   'М' => 'M',   'Н' => 'N',
            'О' => 'O',   'П' => 'P',   'Р' => 'R',
            'С' => 'S',   'Т' => 'T',   'У' => 'U',
            'Ф' => 'F',   'Х' => 'X',   'Ц' => 'C',
            'Ч' => 'CH',  'Ш' => 'SH',  'Щ' => 'SHH',
            'Ь' => '\'',  'Ы' => 'Y\'',   'Ъ' => '\'\'',
            'Э' => 'E\'', 'Ю' => 'YU',  'Я' => 'YA',
        );

        global $modx;

        $phone = $fields['item_phone'];
        $strlen_phone = strlen ($phone);
        $name = $fields['item_name'];
        $strlen_name = strlen ($name);
        $name = strtr($name, $translit);
        $email = $phone.'onclick@leggero.ru';
        $strlen_email = strlen ($email);
        $date = date('Y-m-d H:i:s');
        $orderID = $phone.'_'.$date;
        $strlen_orderID = strlen($orderID);
        $price  = $fields['item_price'];
        $id = $fields['item_id'];
        $pagetitle = $fields['item_pagetitle'];
        
        $contacts1 = array(
               'name' =>"fullname",
               'value' => $name,
               'label'=> "Name",
                
        );
        
       $contacts1= json_encode($contacts1);
           $contacts2 = array(
                 'name' =>"email",
                 'value' => $email,
                 'label'=> "Email",
          
                
        );
        
      $contacts2 =   json_encode($contacts2);
           $contacts3 = array(
                 'name' =>"phone",
                 'value' => $phone,
                 'label'=> "Phone",
                
        );
        $contacts3=   json_encode($contacts3);

        $contacts='['.$contacts1.','.$contacts2.','.$contacts3.']';
      
    
        $dbTable= array(
                'contacts'=>  $contacts,
                'price' => $price,
                'date' => $date,
                'email' => $email,
                'phone' => $phone,
                'currency' => 'руб.',
                'delivery' => '',
                'payment' => '',
                'status' => '1',
                'userid' => 'NULL'
        );

        $sql = "INSERT INTO modx_shopkeeper3_orders (`contacts`,`price`,`date`,`email`,`status`,`currency`)
                    VALUES('". $contacts . "', '" . $price . "', '" . $date . "', '" . $email . "', '1' ,'руб.');";
        $rs = $modx->query($sql);

        $last_id=$modx->lastInsertId();

        $sql1 = "INSERT INTO modx_shopkeeper3_purchases (`order_id`,`name`,`price`,`count`)
                    VALUES('". $last_id . "','". $pagetitle . "', '" . $price . "','1');";

        $rs1 = $modx->query($sql1);

 
       return true;

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: