69 lines
1.2 KiB
PHP
69 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Blocksy\DbVersioning;
|
|
|
|
class V2073 {
|
|
public function migrate() {
|
|
$old_render_layout_config = blocksy_get_theme_mod('product_compare_layout', [
|
|
[
|
|
'id' => 'product_main',
|
|
'enabled' => true,
|
|
],
|
|
[
|
|
'id' => 'product_price',
|
|
'enabled' => true,
|
|
],
|
|
[
|
|
'id' => 'product_description',
|
|
'enabled' => true,
|
|
],
|
|
[
|
|
'id' => 'product_attributes',
|
|
'enabled' => true,
|
|
'product_attributes_source' => 'all',
|
|
],
|
|
[
|
|
'id' => 'product_availability',
|
|
'enabled' => true,
|
|
],
|
|
[
|
|
'id' => 'product_add_to_cart',
|
|
'enabled' => true,
|
|
],
|
|
]);
|
|
|
|
$missing_rows = [
|
|
[
|
|
'id' => 'product_title',
|
|
'enabled' => true,
|
|
]
|
|
];
|
|
|
|
$index_of_product_title = array_search(
|
|
'product_title',
|
|
array_column($old_render_layout_config, 'id')
|
|
);
|
|
|
|
|
|
if ($index_of_product_title !== false) {
|
|
return;
|
|
}
|
|
|
|
$index_of_product_main = array_search(
|
|
'product_main',
|
|
array_column($old_render_layout_config, 'id')
|
|
);
|
|
|
|
if ($index_of_product_main !== false) {
|
|
array_splice(
|
|
$old_render_layout_config,
|
|
$index_of_product_main + 1,
|
|
0,
|
|
$missing_rows
|
|
);
|
|
}
|
|
|
|
set_theme_mod('product_compare_layout', $old_render_layout_config);
|
|
}
|
|
}
|