63 lines
1.2 KiB
PHP
63 lines
1.2 KiB
PHP
<?
|
|
namespace factory;
|
|
class Apanel {
|
|
static public function check_delivery( $basket )
|
|
{
|
|
$add_delivery = false;
|
|
|
|
foreach ( $basket as $key => $val )
|
|
{
|
|
if ( strpos( $val['name'], 'Bilet prezentowy' ) !== false )
|
|
{
|
|
$add_delivery = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if ( !$add_delivery )
|
|
{
|
|
foreach ( $basket as $key => $val )
|
|
{
|
|
if ( $val['product_id'] == 999999 )
|
|
{
|
|
unset( $basket[$key] );
|
|
}
|
|
}
|
|
}
|
|
|
|
return $basket;
|
|
}
|
|
|
|
static public function recalculate_ticket_protection( $basket ) {
|
|
|
|
if ( !\S::get_session( 'ticket_protection' ) )
|
|
return $basket;
|
|
|
|
$quantity = 0;
|
|
|
|
foreach ( $basket as $key => $val ) {
|
|
if( $val['product_id'] != 0 and $val['product_id'] != 999999 ) {
|
|
$quantity += $val['quantity'];
|
|
}
|
|
}
|
|
|
|
if ( $quantity > 0 )
|
|
{
|
|
foreach ( $basket as $key => $val ) {
|
|
if ( $val['product_id'] == 0 ) {
|
|
unset( $basket[$key] );
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
foreach ( $basket as $key => $val ) {
|
|
if ( $val['product_id'] == 0 ) {
|
|
unset( $basket[$key] );
|
|
}
|
|
}
|
|
}
|
|
|
|
return $basket;
|
|
}
|
|
} |