ver. 0.272 - ShopProductSets refactor + update package

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 10:21:29 +01:00
parent e51ac7f82b
commit fe51a1f4c4
23 changed files with 993 additions and 297 deletions

View File

@@ -1,68 +0,0 @@
<?
namespace admin\factory;
class ShopProductSet
{
// zapisywanie kompletu produktów
static public function save( int $set_id, string $name, string $status, $set_products_id )
{
global $mdb;
if ( !$set_id )
{
$mdb -> insert('pp_shop_product_sets', [
'name' => $name,
'status' => 'on' === $status ? 1 : 0
] );
$id = $mdb -> id();
if ( $set_products_id == null )
$not_in = [ 0 ];
elseif ( !is_array( $set_products_id ) )
$not_in = [ 0, $set_products_id ];
elseif ( is_array( $set_products_id ) )
$not_in = $set_products_id;
foreach ( $not_in as $product_id )
{
if ( $product_id != 0 )
$mdb -> insert( 'pp_shop_product_sets_products', [ 'set_id' => $id, 'product_id' => $product_id ] );
}
\S::delete_dir('../temp/');
\S::delete_dir('../thumbs/');
return $id;
}
else
{
$mdb -> update('pp_shop_product_sets', [
'name' => $name,
'status' => 'on' === $status ? 1 : 0
], [
'id' => (int)$set_id,
] );
$mdb -> delete( 'pp_shop_product_sets_products', [ 'set_id' => $set_id ] );
if ( $set_products_id == null )
$not_in = [ 0 ];
elseif ( !is_array( $set_products_id ) )
$not_in = [ 0, $set_products_id ];
elseif ( is_array( $set_products_id ) )
$not_in = $set_products_id;
foreach ( $not_in as $product_id )
{
if ( $product_id != 0 )
$mdb -> insert( 'pp_shop_product_sets_products', [ 'set_id' => $set_id, 'product_id' => $product_id ] );
}
\S::delete_dir('../temp/');
\S::delete_dir('../thumbs/');
return $set_id;
}
}
}