Zaktualizowano metody get_product_sku i get_product_ean, aby obsługiwały opcję pobierania SKU i EAN z produktu nadrzędnego; usunięto plik .DS_Store.

This commit is contained in:
2025-03-30 18:43:06 +02:00
parent ab3951992b
commit 73a9c5b33e
4 changed files with 32 additions and 6 deletions

BIN
autoload/.DS_Store vendored Normal file

Binary file not shown.

BIN
autoload/front/.DS_Store vendored Normal file

Binary file not shown.

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 )

View File

@@ -449,11 +449,11 @@ if ( $apilo_settings['enabled'] and $apilo_settings['sync_orders'] and $apilo_se
$products_array = [];
foreach ( $products as $product )
{
$sku = \front\factory\ShopProduct::get_product_sku( $product['product_id'] );
$sku = \front\factory\ShopProduct::get_product_sku( $product['product_id'], true );
$products_array[] = [
'idExternal' => $product['product_id'],
'ean' => \front\factory\ShopProduct::get_product_ean( $product['product_id'] ),
'ean' => \front\factory\ShopProduct::get_product_ean( $product['product_id'], true ),
'sku' => $sku ? $sku : md5( $product['product_id'] ),
'originalName' => $product['name'],
'originalPriceWithTax' => $product['price_brutto_promo'] ? str_replace( ',', '.', $product['price_brutto_promo'] ) : str_replace( ',', '.', $product['price_brutto'] ),