This commit is contained in:
2025-06-04 22:08:10 +02:00
parent d9760132b0
commit 958b792da3
6 changed files with 103 additions and 1 deletions

View File

@@ -15,4 +15,7 @@ $config['redis']['port'] = 20470;
$config['redis']['password'] = 'Gi7FzWtkry19hZ1BqT1LKEWfwokQpigh';
$config['debug']['apilo'] = false;
$config['trustmate']['enabled'] = true;
$config['trustmate']['uid'] = '34eb36ba-c715-4cdc-8707-22376c9f14c7';
?>

94
cron-turstmate.php Normal file
View File

@@ -0,0 +1,94 @@
<?php
use shop\Order;
error_reporting( E_ALL ^ E_NOTICE ^ E_STRICT ^ E_WARNING ^ E_DEPRECATED );
function __autoload_my_classes( $classname )
{
$q = explode( '\\', $classname );
$c = array_pop( $q );
$f = 'autoload/' . implode( '/', $q ) . '/class.' . $c . '.php';
if ( file_exists( $f ) )
require_once( $f );
}
spl_autoload_register( '__autoload_my_classes' );
date_default_timezone_set( 'Europe/Warsaw' );
require_once 'config.php';
require_once 'libraries/medoo/medoo.php';
require_once 'libraries/phpmailer/class.phpmailer.php';
require_once 'libraries/phpmailer/class.smtp.php';
session_start();
if ( !isset( $_SESSION[ 'check' ] ) )
{
session_regenerate_id();
$_SESSION[ 'check' ] = true;
$_SESSION[ 'ip' ] = $_SERVER[ 'REMOTE_ADDR' ];
}
if ( $_SESSION[ 'ip' ] !== $_SERVER[ 'REMOTE_ADDR' ] )
{
session_destroy();
header( 'Location: /' );
exit;
}
$mdb = new medoo( [
'database_type' => 'mysql',
'database_name' => $database[ 'name' ],
'server' => $database[ 'host' ],
'username' => $database[ 'user' ],
'password' => $database[ 'password' ],
'charset' => 'utf8'
] );
if ( !$config['trustmate']['enabled'] )
{
echo 'TrustMate is not enabled.';
exit;
}
$settings = \front\factory\Settings::settings_details();
$order_id = $mdb -> get( 'pp_shop_orders', '*', [ 'AND' => [ 'status' => 6, 'trustmate_send' => 0 ] ] );
if ( is_array( $order_id ) and $order_id['id'] )
{
$order = \front\factory\ShopOrder::order_details( $order_id['id'] );
?>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>TrustMate Cron</title>
<script>
TRUST_MATE_USER_NAME = '<?= $order['client_name'];?>';
TRUST_MATE_USER_EMAIL = '<?= $order['client_email'];?>';
TRUST_MATE_ORDER_NUMBER = '<?= $order['id'];?>';
TRUST_MATE_COMPANY_UUID = '<?= $config['trustmate']['uid'];?>';
TRUSTMATE_PRODUCTS = [
<? foreach ( $order['products'] as $product ):?>
{
'local_id': <?= (int)$product['product_id'];?>,
'name': '<?= $product['name'];?>',
'product_url': 'https://pomysloweprezenty.pl<?= \front\factory\ShopProduct::product_url( new \shop\Product( $product['product_id'] ) );?>',
"image_url": "https://pomysloweprezenty.pl<?= \front\factory\ShopProduct::product_image( $product['product_id'] );?>"
}<? if ( $product != end( $order['products'] ) ) echo ',';?>
<? endforeach;?>
];
</script>
<script type="text/javascript" src='https://trustmate.io/api/invitation/script'></script>
</script>
</head>
<body>
<h1>TrustMate Cron</h1>
<p>Wysłano zaproszenie do TrustMate dla zamówienia nr <?= $order['id'];?>.</p>
<?
$mdb -> update( 'pp_shop_orders', [ 'trustmate_send' => 1 ], [ 'id' => $order['id'] ] );
?>
</body>
</html>
<?
}

BIN
updates/0.20/ver_0.228.zip Normal file

Binary file not shown.

View File

@@ -0,0 +1,2 @@
ALTER TABLE `pp_shop_orders` ADD COLUMN `trustmate_send` INT(11) NULL DEFAULT '0' AFTER `parsed`;
UPDATE pp_shop_orders SET trustmate_send = 1

View File

@@ -1,3 +1,6 @@
<b>ver. 0.228</b><br />
- NEW - cron do wysyłania zamówień do trustmate.io
<hr>
<b>ver. 0.227</b><br />
- NEW - historia kodów rabatowych
<hr>

View File

@@ -1,5 +1,5 @@
<?
$current_ver = 227;
$current_ver = 228;
for ($i = 1; $i <= $current_ver; $i++)
{