Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function meta_products( $meta_boxes )
- {
- $meta_boxes[] = array(
- 'title' => __( 'Настройка товара', 'olymp' ),
- 'post_types' => 'products',
- 'fields' => array(
- array(
- 'name' => 'Товар',
- 'id' => 'items',
- 'type' => 'group',
- 'clone' => true,
- // 'collapsible' => true,
- // 'group_title' => array( 'field' => 'name' ),
- // 'save_state' => true,
- 'fields' => array(
- array(
- 'name' => __( 'Название', 'olymp' ),
- 'id' => 'name',
- 'desc' => __( 'Название товара', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите yазвание', 'olymp' ),
- 'size' => 15,
- ),
- array(
- 'name' => __( 'ID', 'olymp' ),
- 'id' => 'id',
- 'desc' => __( 'Номер для импорта из 1с', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите число', 'olymp' ),
- 'size' => 6,
- ),
- array(
- 'id' => 'post_imgs',
- 'name' => __( 'Галерея', 'olymp' ),
- 'type' => 'file_advanced',
- 'force_delete' => false,
- 'max_file_uploads' => 20,
- ),
- array(
- 'name' => __( 'Цена', 'olymp' ),
- 'id' => 'price',
- 'desc' => __( 'Цена товара', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите стоимость', 'olymp' ),
- 'size' => 10,
- ),
- array(
- 'name' => __( 'Назначение', 'olymp' ),
- 'id' => 'param',
- 'desc' => __( 'Назначение товара', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
- 'size' => 60,
- ),
- array(
- 'name' => __( 'Ширира', 'olymp' ),
- 'id' => 'x',
- 'desc' => __( 'Ширира товара', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
- 'size' => 5,
- ),
- array(
- 'name' => __( 'Высота', 'olymp' ),
- 'id' => 'y',
- 'desc' => __( 'Высота товара', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
- 'size' => 5,
- ),
- array(
- 'name' => __( 'Толщина', 'olymp' ),
- 'id' => 'z',
- 'desc' => __( 'Толщина товара', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
- 'size' => 5,
- ),
- array(
- 'name' => __( 'Макс. ширина', 'olymp' ),
- 'id' => 'max-size',
- 'desc' => __( 'Максимальная ширина', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Укажите размер', 'olymp' ),
- 'size' => 30,
- ),
- array(
- 'name' => __( 'Форма', 'olymp' ),
- 'id' => 'form',
- 'desc' => __( 'Форма товара', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
- 'size' => 30,
- ),
- array(
- 'name' => __( 'Комплект поставки', 'olymp' ),
- 'id' => 'coplect',
- 'desc' => __( 'Форма товара', 'olymp' ),
- 'type' => 'text',
- 'clone' => true,
- 'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
- 'size' => 100,
- ),
- array(
- 'name' => 'Дополнительные поля',
- 'id' => 'extra_fields',
- 'type' => 'group',
- 'clone' => true,
- 'sort_clone' => true,
- 'fields' => array(
- array(
- 'name' => 'Название',
- 'size' => 50,
- 'id' => 'title',
- 'type' => 'text',
- ),
- array(
- 'name' => __( 'Данные', 'olymp' ),
- 'id' => 'data',
- 'desc' => __( 'Данные для нового элемента таблицы', 'olymp' ),
- 'type' => 'wysiwyg',
- ),
- ),
- ),
- array(
- 'name' => __( 'A (для калькулятора)', 'olymp' ),
- 'id' => 'a',
- 'desc' => __( 'стоимость материалов, идущих на изготовление покрытия', 'olymp' ),
- 'type' => 'text',
- 'rows' => 10,
- ),
- array(
- 'name' => __( 'B (для калькулятора)', 'olymp' ),
- 'id' => 'b',
- 'desc' => __( ' стоимость материалов, идущих на изготовление матов', 'olymp' ),
- 'type' => 'text',
- 'rows' => 10,
- ),
- array(
- 'name' => __( 'C (для калькулятора)', 'olymp' ),
- 'id' => 'c',
- 'desc' => __( 'стоимость работ по изготовлению покрытия', 'olymp' ),
- 'type' => 'text',
- 'rows' => 10,
- ),
- array(
- 'name' => __( 'D (для калькулятора)', 'olymp' ),
- 'id' => 'd',
- 'desc' => __( 'стоимость работ по изготовлению матов', 'olymp' ),
- 'type' => 'text',
- 'rows' => 10,
- ),
- ),
- ),
- array(
- 'name' => 'Сертификаты',
- 'id' => 'sertifs',
- 'type' => 'group',
- 'clone' => true,
- 'fields' => array(
- array(
- 'name' => 'Название',
- 'size' => 50,
- 'id' => 'title',
- 'type' => 'text',
- ),
- array(
- 'id' => 'materials_imgs',
- 'name' => __( 'Сертификат', 'olymp' ),
- 'type' => 'file_advanced',
- 'force_delete' => false,
- 'max_file_uploads' => 1,
- ),
- ),
- ),
- array(
- 'name' => 'Видео ролики',
- 'id' => 'videos',
- 'type' => 'group',
- 'clone' => true,
- 'fields' => array(
- array(
- 'name' => 'Название',
- 'size' => 50,
- 'id' => 'title',
- 'type' => 'text',
- ),
- array(
- 'id' => 'cover',
- 'name' => __( 'Обложка видео', 'olymp' ),
- 'type' => 'file_advanced',
- 'force_delete' => false,
- 'max_file_uploads' => 1,
- ),
- array(
- 'name' => __( 'Видео', 'olymp' ),
- 'id' => 'url',
- 'desc' => __( 'Прикрепленные видео', 'olymp' ),
- 'type' => 'text',
- 'placeholder' => __( 'Введите Youtube ссылку для сайта', 'olymp' ),
- 'size' => 100,
- ),
- ),
- ),
- array(
- 'name' => 'Кросселы',
- 'desc' => 'С этим часто заказывают',
- 'id' => 'crossells',
- 'type' => 'post',
- 'clone' => true,
- 'query_args' => array(
- 'post_type' => 'products',
- )
- ),
- array(
- 'name' => 'Вопросы',
- 'id' => 'questions',
- 'type' => 'group',
- 'clone' => true,
- 'fields' => array(
- array(
- 'name' => 'Заголовок',
- 'size' => 80,
- 'id' => 'title',
- 'type' => 'text',
- ),
- array(
- 'name' => 'Описание',
- 'id' => 'desc',
- 'type' => 'wysiwyg',
- ),
- ),
- ),
- )
- );
- return $meta_boxes;
- }
- add_filter( 'rwmb_meta_boxes', 'meta_products' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement