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:
BIN
autoload/.DS_Store
vendored
Normal file
BIN
autoload/.DS_Store
vendored
Normal file
Binary file not shown.
BIN
autoload/front/.DS_Store
vendored
Normal file
BIN
autoload/front/.DS_Store
vendored
Normal file
Binary file not shown.
@@ -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 )
|
||||
|
||||
4
cron.php
4
cron.php
@@ -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'] ),
|
||||
|
||||
Reference in New Issue
Block a user