Dodanie obsługi rodzica w metodach get_product_sku i get_product_ean w klasie ShopProduct

This commit is contained in:
2025-03-30 18:42:49 +02:00
parent abb5e0aa31
commit adeacbc11b
2 changed files with 32 additions and 6 deletions

View File

@@ -15,17 +15,43 @@ class ShopProduct
}
// get_product_sku
static public function get_product_sku( $product_id )
static public function get_product_sku( $product_id, $parent = false )
{
global $mdb;
return $mdb -> get( 'pp_shop_products', 'sku', [ 'id' => $product_id ] );
$sku = $mdb -> get( 'pp_shop_products', 'sku', [ 'id' => $product_id ] );
if ( !$sku and $parent )
{
$parent_id = $mdb -> get( 'pp_shop_products', 'parent_id', [ 'id' => $product_id ] );
if ( $parent_id )
return \front\factory\ShopProduct::get_product_sku( $parent_id, true );
else
return false;
}
else
{
return $sku;
}
}
// get_product_ean
static public function get_product_ean( $product_id )
static public function get_product_ean( $product_id, $parent = false )
{
global $mdb;
return $mdb -> get( 'pp_shop_products', 'ean', [ 'id' => $product_id ] );
$ean = $mdb -> get( 'pp_shop_products', 'ean', [ 'id' => $product_id ] );
if ( !$ean and $parent )
{
$parent_id = $mdb -> get( 'pp_shop_products', 'parent_id', [ 'id' => $product_id ] );
if ( $parent_id )
return \front\factory\ShopProduct::get_product_ean( $parent_id, true );
else
return false;
}
else
{
return $ean;
}
}
static public function is_product_active( int $product_id )