Refactor value handling in multiple classes to streamline data processing

This commit is contained in:
2024-11-01 00:11:11 +01:00
parent 9e3b109c39
commit 1a68e5b58a
24 changed files with 251 additions and 473 deletions

BIN
autoload/.DS_Store vendored

Binary file not shown.

View File

@@ -27,17 +27,7 @@ class Articles
public static function article_save() public static function article_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania artykułu wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania artykułu wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\Articles::article_save( if ( $id = \admin\factory\Articles::article_save(
$values['id'], $values['title'], $values['main_image'], $values['entry'], $values['text'], $values['table_of_contents'], $values['status'], $values['show_title'], $values['show_table_of_contents'], $values['show_date_add'], $values['date_add'], $values['show_date_modify'], $values['date_modify'], $values['seo_link'], $values['meta_title'], $values['id'], $values['title'], $values['main_image'], $values['entry'], $values['text'], $values['table_of_contents'], $values['status'], $values['show_title'], $values['show_table_of_contents'], $values['show_date_add'], $values['date_add'], $values['show_date_modify'], $values['date_modify'], $values['seo_link'], $values['meta_title'],

View File

@@ -15,17 +15,7 @@ class Banners
public static function banner_save() public static function banner_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania baneru wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania baneru wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $banner_id = \admin\factory\Banners::banner_save( $values['id'], $values['name'], $values['status'], $values['date_start'], $values['date_end'], if ( $banner_id = \admin\factory\Banners::banner_save( $values['id'], $values['name'], $values['status'], $values['date_start'], $values['date_end'],
$values['home_page'], $values['src'], $values['url'], $values['html'], $values['text'] ) ) $values['home_page'], $values['src'], $values['url'], $values['html'], $values['text'] ) )

View File

@@ -18,17 +18,7 @@ class Dictionaries {
static public function unit_save() static public function unit_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania jednostki miary wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania jednostki miary wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\Dictionaries::unit_save( $values['id'], $values['text']) ) if ( $id = \admin\factory\Dictionaries::unit_save( $values['id'], $values['text']) )
$response = [ 'status' => 'ok', 'msg' => 'Jednostka miary została zapisana.', 'id' => $id ]; $response = [ 'status' => 'ok', 'msg' => 'Jednostka miary została zapisana.', 'id' => $id ];

View File

@@ -14,17 +14,7 @@ class Languages
public static function language_save() public static function language_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania języka wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania języka wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( \admin\factory\Languages::language_save( if ( \admin\factory\Languages::language_save(
$values['id'], $values['name'], $values['status'], $values['id'], $values['name'], $values['status'],
@@ -60,17 +50,7 @@ class Languages
public static function translation_save() public static function translation_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania tłumaczenia wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania tłumaczenia wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
$languages_list = \admin\factory\Languages::languages_list(); $languages_list = \admin\factory\Languages::languages_list();
if ( is_array( $languages_list ) and !empty( $languages_list ) ) foreach ( $languages_list as $language ) if ( is_array( $languages_list ) and !empty( $languages_list ) ) foreach ( $languages_list as $language )

View File

@@ -14,17 +14,7 @@ class Layouts
public static function layout_save() public static function layout_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania szablonu wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania szablonu wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\Layouts::layout_save( $values['id'], $values['name'], $values['status'], $values['pages'], $values['html'], $values['css'], $values['js'], $values['m_html'], if ( $id = \admin\factory\Layouts::layout_save( $values['id'], $values['name'], $values['status'], $values['pages'], $values['html'], $values['css'], $values['js'], $values['m_html'],
$values['m_css'], $values['m_js'], $values['categories'], $values['categories_default'] ) $values['m_css'], $values['m_js'], $values['categories'], $values['categories_default'] )

View File

@@ -27,17 +27,7 @@ class Newsletter
public static function settings_save() public static function settings_save()
{ {
$settings = \admin\factory\Settings::settings_details(); $settings = \admin\factory\Settings::settings_details();
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
\admin\factory\Settings::settings_update( 'newsletter_footer', $values['newsletter_footer'] ); \admin\factory\Settings::settings_update( 'newsletter_footer', $values['newsletter_footer'] );
\admin\factory\Settings::settings_update( 'newsletter_header', $values['newsletter_header'] ); \admin\factory\Settings::settings_update( 'newsletter_header', $values['newsletter_header'] );
@@ -91,17 +81,7 @@ class Newsletter
public static function template_save() public static function template_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\Newsletter::template_save( $values['id'], $values['name'], $values['text'] ) ) if ( $id = \admin\factory\Newsletter::template_save( $values['id'], $values['name'], $values['text'] ) )
$response = [ 'status' => 'ok', 'msg' => 'Zmiany zostały zapisane.', 'id' => $id ]; $response = [ 'status' => 'ok', 'msg' => 'Zmiany zostały zapisane.', 'id' => $id ];

View File

@@ -46,17 +46,7 @@ class Pages
public static function page_save() public static function page_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania strony wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania strony wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\Pages::page_save( if ( $id = \admin\factory\Pages::page_save(
$values['id'], $values['title'], $values['seo_link'], $values['meta_title'], $values['meta_description'], $values['meta_keywords'], $values['menu_id'], $values['parent_id'], $values['page_type'], $values['id'], $values['title'], $values['seo_link'], $values['meta_title'], $values['meta_description'], $values['meta_keywords'], $values['menu_id'], $values['parent_id'], $values['page_type'],
@@ -84,17 +74,7 @@ class Pages
public static function menu_save() public static function menu_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania menu wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania menu wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( \admin\factory\Pages::menu_save( $values['id'], $values['name'], $values['status'] ) ) if ( \admin\factory\Pages::menu_save( $values['id'], $values['name'], $values['status'] ) )
$response = [ 'status' => 'ok', 'msg' => 'Menu zostało zapisane.' ]; $response = [ 'status' => 'ok', 'msg' => 'Menu zostało zapisane.' ];

View File

@@ -14,17 +14,7 @@ class Scontainers
public static function container_save() public static function container_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania kontenera wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania kontenera wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\Scontainers::container_save( $values['id'], $values['title'], $values['text'], $values['status'], $values['show_title'] ) ) if ( $id = \admin\factory\Scontainers::container_save( $values['id'], $values['title'], $values['text'], $values['status'], $values['show_title'] ) )
$response = [ 'status' => 'ok', 'msg' => 'Kontener został zapisany.', 'id' => $id ]; $response = [ 'status' => 'ok', 'msg' => 'Kontener został zapisany.', 'id' => $id ];

View File

@@ -5,17 +5,7 @@ class Settings
{ {
public static function settings_save() public static function settings_save()
{ {
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
$settings = \admin\factory\Settings::settings_details( true ); $settings = \admin\factory\Settings::settings_details( true );

View File

@@ -17,18 +17,8 @@ class ShopAttribute
static public function values_save() static public function values_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania wartości atrybutu wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania wartości atrybutu wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
;
if ( $id = \admin\factory\ShopAttribute::values_save( (int) \S::get( 'attribute_id' ), $values['name'], $values['value'], $values['ids'], $values['default_value'], $values['impact_on_the_price'] ) ) if ( $id = \admin\factory\ShopAttribute::values_save( (int) \S::get( 'attribute_id' ), $values['name'], $values['value'], $values['ids'], $values['default_value'], $values['impact_on_the_price'] ) )
$response = [ 'status' => 'ok', 'msg' => 'Wartości atrybutu zostały zapisane.', 'id' => $id ]; $response = [ 'status' => 'ok', 'msg' => 'Wartości atrybutu zostały zapisane.', 'id' => $id ];
@@ -57,17 +47,7 @@ class ShopAttribute
public static function attribute_save() public static function attribute_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania atrybutu wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania atrybutu wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\ShopAttribute::attribute_save( (int) $values['id'], $values['name'], $values['status'] == 'on' ? 1 : 0, (int) $values['type'], (int) $values['o'] ) ) if ( $id = \admin\factory\ShopAttribute::attribute_save( (int) $values['id'], $values['name'], $values['status'] == 'on' ? 1 : 0, (int) $values['type'], (int) $values['o'] ) )
$response = [ 'status' => 'ok', 'msg' => 'Atrybut został zapisany.', 'id' => $id ]; $response = [ 'status' => 'ok', 'msg' => 'Atrybut został zapisany.', 'id' => $id ];

View File

@@ -32,17 +32,7 @@ class ShopCategory
static public function save() static public function save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania kategorii wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania kategorii wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\ShopCategory::save( if ( $id = \admin\factory\ShopCategory::save(
$values['id'], $values['title'], $values['text'], $values['text_hidden'], $values['seo_link'], $values['meta_title'], $values['meta_description'], $values['meta_keywords'], $values['parent_id'], $values['status'], $values['id'], $values['title'], $values['text'], $values['text_hidden'], $values['seo_link'], $values['meta_title'], $values['meta_description'], $values['meta_keywords'], $values['parent_id'], $values['status'],

View File

@@ -15,17 +15,7 @@ class ShopCoupon
public static function coupon_save() public static function coupon_save()
{ {
$response = ['status' => 'error', 'msg' => 'Podczas zapisywania kuponu wystąpił błąd. Proszę spróbować ponownie.']; $response = ['status' => 'error', 'msg' => 'Podczas zapisywania kuponu wystąpił błąd. Proszę spróbować ponownie.'];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $values['categories'] != null ) if ( $values['categories'] != null )
$categories = is_array( $values['categories'] ) ? json_encode( $values['categories'] ) : json_encode( [ $values['categories'] ] ); $categories = is_array( $values['categories'] ) ? json_encode( $values['categories'] ) : json_encode( [ $values['categories'] ] );

View File

@@ -13,17 +13,7 @@ class ShopProducer
static public function save() static public function save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania producenta wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania producenta wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $producer_id = \admin\factory\ShopProducer::save( $values['id'], $values['name'], $values['status'] == 'on' ? 1 : 0, $values['img'], $values['description'], $values['meta_title'] ) ) if ( $producer_id = \admin\factory\ShopProducer::save( $values['id'], $values['name'], $values['status'] == 'on' ? 1 : 0, $values['img'], $values['description'], $values['meta_title'] ) )
$response = [ 'status' => 'ok', 'msg' => 'Producent został zapisany.', 'id' => $producer_id ]; $response = [ 'status' => 'ok', 'msg' => 'Producent został zapisany.', 'id' => $producer_id ];

View File

@@ -180,17 +180,7 @@ class ShopProduct
public static function save() public static function save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania produktu wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania produktu wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\ShopProduct::save( if ( $id = \admin\factory\ShopProduct::save(
$values['id'], $values['name'], $values['short_description'], $values['description'], $values['status'], $values['meta_description'], $values['meta_keywords'], $values['seo_link'], $values['id'], $values['name'], $values['short_description'], $values['description'], $values['status'], $values['meta_description'], $values['meta_keywords'], $values['seo_link'],

View File

@@ -16,17 +16,7 @@ class ShopProductSets
static public function save() static public function save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania kompletu produktów wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania kompletu produktów wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\ShopProductSet::save( if ( $id = \admin\factory\ShopProductSet::save(
(int)$values['id'], $values['name'], (string) $values['status'], $values['set_products_id'] (int)$values['id'], $values['name'], (string) $values['status'], $values['set_products_id']

View File

@@ -17,17 +17,7 @@ class ShopPromotion
static public function save() static public function save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania promocji wystąpił błąd. Proszę spróbować ponownie' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania promocji wystąpił błąd. Proszę spróbować ponownie' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\ShopPromotion::save( if ( $id = \admin\factory\ShopPromotion::save(
$values['id'], $values['id'],

View File

@@ -7,17 +7,7 @@ class ShopStatuses {
public static function status_save() public static function status_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania statusu wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania statusu wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\ShopStatuses::status_save( $values['id'], $values['color'], $values['apilo_status_id'], $values['sellasist_status_id'], $values['baselinker_status_id'] ) ) if ( $id = \admin\factory\ShopStatuses::status_save( $values['id'], $values['color'], $values['apilo_status_id'], $values['sellasist_status_id'], $values['baselinker_status_id'] ) )
$response = [ 'status' => 'ok', 'msg' => 'Status został zapisany.', 'id' => $id ]; $response = [ 'status' => 'ok', 'msg' => 'Status został zapisany.', 'id' => $id ];

View File

@@ -5,17 +5,7 @@ class ShopTransport
public static function transport_save() public static function transport_save()
{ {
$response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania rodzaju transportu wystąpił błąd. Proszę spróbować ponownie.' ]; $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania rodzaju transportu wystąpił błąd. Proszę spróbować ponownie.' ];
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
if ( $id = \admin\factory\ShopTransport::transport_save( if ( $id = \admin\factory\ShopTransport::transport_save(
$values['id'], $values['name'], $values['name_visible'], $values['description'], $values['status'], $values['cost'], $values['payment_methods'], $values['max_wp'], $values['default'], $values['apilo_carrier_account_id'], $values['sellasist_shipment_method_id'], $values['delivery_free'] $values['id'], $values['name'], $values['name_visible'], $values['description'], $values['status'], $values['cost'], $values['payment_methods'], $values['max_wp'], $values['default'], $values['apilo_carrier_account_id'], $values['sellasist_shipment_method_id'], $values['delivery_free']

View File

@@ -13,17 +13,7 @@ class Users
public static function user_save() public static function user_save()
{ {
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
$response = \admin\factory\Users::user_save( $values['id'], $values['login'], $values['status'], $values['password'], $values['password_re'], $values['admin'] ); $response = \admin\factory\Users::user_save( $values['id'], $values['login'], $values['status'], $values['password'], $values['password_re'], $values['admin'] );
echo json_encode( $response ); echo json_encode( $response );

View File

@@ -1108,11 +1108,12 @@ class ShopProduct
{ {
$order = self::max_order() + 1; $order = self::max_order() + 1;
$mdb -> insert('pp_shop_products_categories', [ if ( $product_id and $category )
'product_id' => (int) $product_id, $mdb -> insert( 'pp_shop_products_categories', [
'category_id' => (int) $category, 'product_id' => (int)$product_id,
'o' => (int) $order, 'category_id' => (int)$category,
]); 'o' => (int) $order,
] );
} }
} }

Binary file not shown.

View File

@@ -26,17 +26,7 @@ class ShopProduct
{ {
global $lang_id; global $lang_id;
$values_tmp = json_decode( \S::get( 'values' ), true ); $values = json_decode( \S::get( 'values' ), true );
$values = [];
foreach ( $values_tmp as $item )
{
$name = $item['name'];
$value = $item['value'];
$keys = \S::parse_name( $name );
\S::set_array_value( $values, $keys, $value );
}
foreach( $values as $key => $val ) foreach( $values as $key => $val )
{ {

View File

@@ -508,6 +508,23 @@ jQuery( 'body' ).on( 'click', '#g-save, #g-edit-save', function()
if ( g_validate_form( gtable ) === true ) if ( g_validate_form( gtable ) === true )
{ {
var values = jQuery( '#fg-' + gtable ).serializeArray(); var values = jQuery( '#fg-' + gtable ).serializeArray();
var formattedValues = {};
jQuery.each(values, function(i, field) {
var fieldName = field.name.replace(/\[(\w*)\]$/, ''); // usuwa [] na końcu nazwy
var isArrayField = /\[\]$/.test(field.name); // sprawdza, czy pole jest tablicą
if (isArrayField) {
// jeśli pole jest tablicą, upewnij się, że mamy tablicę w obiekcie docelowym
if (!Array.isArray(formattedValues[fieldName])) {
formattedValues[fieldName] = [];
}
formattedValues[fieldName].push(field.value); // dodaj wartość do tablicy
} else {
// dla zwykłych pól
formattedValues[fieldName] = field.value;
}
});
var url = jQuery( this ).attr( 'url' ); var url = jQuery( this ).attr( 'url' );
@@ -521,7 +538,7 @@ jQuery( 'body' ).on( 'click', '#g-save, #g-edit-save', function()
data: data:
{ {
gtable: gtable, gtable: gtable,
values: JSON.stringify( values ), values: JSON.stringify(formattedValues),
a: 'gsave' a: 'gsave'
}, },
beforeSend: function() beforeSend: function()