=> 'string',
'context' => array( 'view', 'edit' ),
),
'description' => array(
'description' => __( 'Payment gateway description on checkout.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
),
'order' => array(
'description' => __( 'Payment gateway sort order.', 'woocommerce' ),
'type' => 'integer',
'context' => array( 'view', 'edit' ),
'arg_options' => array(
'sanitize_callback' => 'absint',
),
),
'enabled' => array(
'description' => __( 'Payment gateway enabled status.', 'woocommerce' ),
'type' => 'boolean',
'context' => array( 'view', 'edit' ),
),
'method_title' => array(
'description' => __( 'Payment gateway method title.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'method_description' => array(
'description' => __( 'Payment gateway method description.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'method_supports' => array(
'description' => __( 'Supported features for this payment gateway.', 'woocommerce' ),
'type' => 'array',
'context' => array( 'view', 'edit' ),
'readonly' => true,
'items' => array(
'type' => 'string',
),
),
'settings' => array(
'description' => __( 'Payment gateway settings.', 'woocommerce' ),
'type' => 'object',
'context' => array( 'view', 'edit' ),
'properties' => array(
'id' => array(
'description' => __( 'A unique identifier for the setting.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'label' => array(
'description' => __( 'A human readable label for the setting used in interfaces.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'description' => array(
'description' => __( 'A human readable description for the setting used in interfaces.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'type' => array(
'description' => __( 'Type of setting.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'enum' => array( 'text', 'email', 'number', 'color', 'password', 'textarea', 'select', 'multiselect', 'radio', 'image_width', 'checkbox' ),
'readonly' => true,
),
'value' => array(
'description' => __( 'Setting value.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
),
'default' => array(
'description' => __( 'Default value for the setting.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'tip' => array(
'description' => __( 'Additional help text shown to the user about the setting.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'placeholder' => array(
'description' => __( 'Placeholder text to be displayed in text inputs.', 'woocommerce' ),
'type' => 'string',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
),
),
),
);
return $this->add_additional_fields_schema( $schema );
}
/**
* Validate multiselect based settings (with support for nested options).
*
* @param array|string $values The submitted values.
* @param array $setting The field settings.
* @return array|WP_Error
*/
public function validate_setting_multiselect_field( $values, $setting ) {
if ( empty( $values ) ) {
return array();
}
if ( ! is_array( $values ) ) {
return new WP_Error( 'rest_setting_value_invalid', __( 'An invalid setting value was passed.', 'woocommerce' ), array( 'status' => 400 ) );
}
$valid_keys = $this->flatten_options_keys( $setting['options'] );
$final_values = array();
foreach ( $values as $value ) {
if ( in_array( $value, $valid_keys, true ) ) {
$final_values[] = $value;
}
}
return $final_values;
}
/**
* Helper: Recursively flatten option keys.
*
* @param array $options Nested options array.
* @return array Flat list of valid keys.
*/
private function flatten_options_keys( array $options ): array {
$keys = array();
foreach ( $options as $key => $value ) {
if ( is_array( $value ) ) {
$keys = array_merge( $keys, $this->flatten_options_keys( $value ) );
} else {
$keys[] = $key;
}
}
return $keys;
}
}
Друк для просфор Богородичний, Ø 90 мм купити в Україні у Дім Віри
“Друк для артосу з іконою Христового Воскресіння, дерев’яна” додано до кошика.
Переглянути кошик
Друк для просфор Богородичний, Ø 90 мм
Друк Богородичний середнього розміру для святкових та повсякденних богослужінь. Матеріал: ручка з дерева, основа друку із харчового пластику. Діаметр: 90 мм.Середня вага: 80 р. Даний товар реалізується тільки з наявності, кількість одиниць на складі уточнюйте у менеджера при оформленні замовлення.’>Друк Богородична середнього розміру для святкових і вседеннихМатеріал: ручка з дерева, основа друку із харчового пластику. […]
Опис
Друк Богородичний середнього розміру для святкових та повсякденних богослужінь.
Матеріал: ручка з дерева, основа друку із харчового пластику. Діаметр: 90 мм.Середня вага: 80 р.
Даний товар реалізується тільки з наявності, кількість одиниць на складі уточнюйте у менеджера при оформленні замовлення.’>Друк Богородична середнього розміру для святкових і вседеннихМатеріал: ручка з дерева, основа друку із харчового пластику. Діаметр: 90 мм.Середня вага: 80 р.
Цей товар реалізується тільки з наявності, кількість одиниць на складі уточнюйте у менеджера при оформленні замовлення.
Про нас
“Дім віри” — інтернет-магазин церковного начиння та православних товарів, що працює у Києві. Пропонуємо широкий асортимент якісної продукції для храмів, духовенства та мирян..
Контакти
вул. Володимирська, 23А, Київ, Україна.
Дім Віри © Copyright 2025. All Rights Reserved.