update
This commit is contained in:
@@ -134,30 +134,22 @@ class Allegro {
|
||||
$client_id = $mdb -> id();
|
||||
}
|
||||
|
||||
if ( !$mdb -> count( 'products', [ 'AND' => [ 'client_id' => $client_id, 'offer_id' => $offer['offer_id'] ] ] ) )
|
||||
$existing_id = (int) $mdb -> get( 'products', 'id', [ 'AND' => [ 'client_id' => $client_id, 'offer_id' => $offer['offer_id'] ] ] );
|
||||
|
||||
if ( !$existing_id )
|
||||
{
|
||||
$product_data = [
|
||||
'client_id' => $client_id,
|
||||
'offer_id' => $offer['offer_id'],
|
||||
'name' => $offer['offer_name'],
|
||||
];
|
||||
|
||||
if ( $mdb -> insert( 'products', $product_data ) )
|
||||
{
|
||||
$product_id = $mdb -> id();
|
||||
$offers_added++;
|
||||
}
|
||||
|
||||
$product_id = \factory\Products::ensure_product( $client_id, $offer['offer_id'], [ 'title' => $offer['offer_name'] ] );
|
||||
if ( $product_id ) $offers_added++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$product = $mdb -> get( 'products', [ 'id', 'name' ], [ 'AND' => [ 'client_id' => $client_id, 'offer_id' => $offer['offer_id'] ] ] );
|
||||
$product = $mdb -> get( 'products', [ 'id', 'title' ], [ 'AND' => [ 'client_id' => $client_id, 'offer_id' => $offer['offer_id'] ] ] );
|
||||
$product_id = $product['id'];
|
||||
$offer_current_name = $product['name'];
|
||||
$offer_current_name = $product['title'];
|
||||
|
||||
if ( $offer_current_name != $offer['offer_name'] and $offer['date_add'] == date( 'Y-m-d', strtotime( '-1 days', time() ) ) )
|
||||
{
|
||||
$mdb -> update( 'products', [ 'name' => $offer['offer_name'] ], [ 'AND' => [ 'client_id' => $client_id, 'offer_id' => $offer['offer_id'] ] ] );
|
||||
$mdb -> update( 'products', [ 'title' => $offer['offer_name'] ], [ 'AND' => [ 'client_id' => $client_id, 'offer_id' => $offer['offer_id'] ] ] );
|
||||
$mdb -> insert( 'products_comments', [ 'product_id' => $product_id, 'comment' => 'Zmiana nazwy oferty na: ' . $offer['offer_name'], 'type' => 2, 'date_add' => $offer['date_add'] ] );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user