Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.15 KB | None | 0 0
  1. function meta_products( $meta_boxes )
  2. {
  3.     $meta_boxes[] = array(
  4.         'title'  => __( 'Настройка товара', 'olymp' ),
  5.         'post_types' => 'products',
  6.         'fields' => array(
  7.                     array(
  8.                         'name' => 'Товар',
  9.                         'id' => 'items',
  10.                         'type' => 'group',
  11.                         'clone' => true,
  12.                 //      'collapsible' => true,
  13.                 //      'group_title' => array( 'field' => 'name' ),
  14.                 //      'save_state' => true,
  15.                         'fields' => array(
  16.                         array(
  17.                             'name'        => __( 'Название', 'olymp' ),
  18.                             'id'          => 'name',
  19.                             'desc'        => __( 'Название товара', 'olymp' ),
  20.                             'type'        => 'text',
  21.                             'placeholder' => __( 'Введите yазвание', 'olymp' ),
  22.                             'size'        => 15,
  23.                         ),                         
  24.                         array(
  25.                             'name'        => __( 'ID', 'olymp' ),
  26.                             'id'          => 'id',
  27.                             'desc'        => __( 'Номер для импорта из 1с', 'olymp' ),
  28.                             'type'        => 'text',
  29.                             'placeholder' => __( 'Введите число', 'olymp' ),
  30.                             'size'        => 6,
  31.                         ),                         
  32.                         array(
  33.                             'id'               => 'post_imgs',
  34.                             'name'             => __( 'Галерея', 'olymp' ),
  35.                             'type'             => 'file_advanced',
  36.                             'force_delete'     => false,
  37.                             'max_file_uploads' => 20,
  38.                         ),
  39.                         array(
  40.                             'name'        => __( 'Цена', 'olymp' ),
  41.                             'id'          => 'price',
  42.                             'desc'        => __( 'Цена товара', 'olymp' ),
  43.                             'type'        => 'text',
  44.                             'placeholder' => __( 'Введите стоимость', 'olymp' ),
  45.                             'size'        => 10,
  46.                         ),
  47.                         array(
  48.                             'name'        => __( 'Назначение', 'olymp' ),
  49.                             'id'          => 'param',
  50.                             'desc'        => __( 'Назначение товара', 'olymp' ),
  51.                             'type'        => 'text',
  52.                             'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
  53.                             'size'        => 60,
  54.                         ),
  55.                         array(
  56.                             'name'        => __( 'Ширира', 'olymp' ),
  57.                             'id'          => 'x',
  58.                             'desc'        => __( 'Ширира товара', 'olymp' ),
  59.                             'type'        => 'text',
  60.                             'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
  61.                             'size'        => 5,
  62.                         ),
  63.                         array(
  64.                             'name'        => __( 'Высота', 'olymp' ),
  65.                             'id'          => 'y',
  66.                             'desc'        => __( 'Высота товара', 'olymp' ),
  67.                             'type'        => 'text',
  68.                             'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
  69.                             'size'        => 5,
  70.                         ),
  71.                         array(
  72.                             'name'        => __( 'Толщина', 'olymp' ),
  73.                             'id'          => 'z',
  74.                             'desc'        => __( 'Толщина товара', 'olymp' ),
  75.                             'type'        => 'text',
  76.                             'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
  77.                             'size'        => 5,
  78.                         ),
  79.                         array(
  80.                             'name'        => __( 'Макс. ширина', 'olymp' ),
  81.                             'id'          => 'max-size',
  82.                             'desc'        => __( 'Максимальная ширина', 'olymp' ),
  83.                             'type'        => 'text',
  84.                             'placeholder' => __( 'Укажите размер', 'olymp' ),
  85.                             'size'        => 30,
  86.                         ),
  87.                         array(
  88.                             'name'        => __( 'Форма', 'olymp' ),
  89.                             'id'          => 'form',
  90.                             'desc'        => __( 'Форма товара', 'olymp' ),
  91.                             'type'        => 'text',
  92.                             'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
  93.                             'size'        => 30,
  94.                         ),
  95.                         array(
  96.                             'name'        => __( 'Комплект поставки', 'olymp' ),
  97.                             'id'          => 'coplect',
  98.                             'desc'        => __( 'Форма товара', 'olymp' ),
  99.                             'type'        => 'text',
  100.                             'clone'        => true,
  101.                             'placeholder' => __( 'Введите текст или оставьте пустым', 'olymp' ),
  102.                             'size'        => 100,
  103.                         ),
  104.                         array(
  105.                             'name' => 'Дополнительные поля',
  106.                             'id' => 'extra_fields',
  107.                             'type' => 'group',
  108.                             'clone' => true,
  109.                             'sort_clone' => true,
  110.                             'fields' => array(
  111.                                 array(
  112.                                     'name' => 'Название',
  113.                                     'size'        => 50,
  114.                                     'id' => 'title',
  115.                                     'type' => 'text',
  116.                                 ),
  117.                                 array(
  118.                                     'name'        => __( 'Данные', 'olymp' ),
  119.                                     'id'          => 'data',
  120.                                     'desc'        => __( 'Данные для нового элемента таблицы', 'olymp' ),
  121.                                     'type'        => 'wysiwyg',
  122.                                 ),
  123.                             ),
  124.                         ),
  125.                         array(
  126.                             'name'        => __( 'A (для калькулятора)', 'olymp' ),
  127.                             'id'          => 'a',
  128.                             'desc'        => __( 'стоимость материалов, идущих на изготовление покрытия', 'olymp' ),
  129.                             'type'        => 'text',
  130.                             'rows'        => 10,
  131.                         ),
  132.                         array(
  133.                             'name'        => __( 'B (для калькулятора)', 'olymp' ),
  134.                             'id'          => 'b',
  135.                             'desc'        => __( ' стоимость материалов, идущих на изготовление матов', 'olymp' ),
  136.                             'type'        => 'text',
  137.                             'rows'        => 10,
  138.                         ),
  139.                         array(
  140.                             'name'        => __( 'C (для калькулятора)', 'olymp' ),
  141.                             'id'          => 'c',
  142.                             'desc'        => __( 'стоимость работ по изготовлению покрытия', 'olymp' ),
  143.                             'type'        => 'text',
  144.                             'rows'        => 10,
  145.                         ),
  146.                         array(
  147.                             'name'        => __( 'D (для калькулятора)', 'olymp' ),
  148.                             'id'          => 'd',
  149.                             'desc'        => __( 'стоимость работ по изготовлению матов', 'olymp' ),
  150.                             'type'        => 'text',
  151.                             'rows'        => 10,
  152.                         ),
  153.                     ),
  154.             ),
  155.             array(
  156.                 'name' => 'Сертификаты',
  157.                 'id' => 'sertifs',
  158.                 'type' => 'group',
  159.                 'clone'        => true,
  160.                 'fields' => array(
  161.                     array(
  162.                         'name' => 'Название',
  163.                         'size'        => 50,
  164.                         'id' => 'title',
  165.                         'type' => 'text',
  166.                     ),
  167.                     array(
  168.                         'id'               => 'materials_imgs',
  169.                         'name'             => __( 'Сертификат', 'olymp' ),
  170.                         'type'             => 'file_advanced',
  171.                         'force_delete'     => false,
  172.                         'max_file_uploads' => 1,
  173.                     ),
  174.                 ),
  175.             ),
  176.             array(
  177.                 'name' => 'Видео ролики',
  178.                 'id' => 'videos',
  179.                 'type' => 'group',
  180.                 'clone'        => true,
  181.                 'fields' => array(
  182.                     array(
  183.                         'name' => 'Название',
  184.                         'size'        => 50,
  185.                         'id' => 'title',
  186.                         'type' => 'text',
  187.                     ),
  188.                     array(
  189.                         'id'               => 'cover',
  190.                         'name'             => __( 'Обложка видео', 'olymp' ),
  191.                         'type'             => 'file_advanced',
  192.                         'force_delete'     => false,
  193.                         'max_file_uploads' => 1,
  194.                     ),
  195.                     array(
  196.                         'name'        => __( 'Видео', 'olymp' ),
  197.                         'id'          => 'url',
  198.                         'desc'        => __( 'Прикрепленные видео', 'olymp' ),
  199.                         'type'        => 'text',
  200.                         'placeholder' => __( 'Введите Youtube ссылку для сайта', 'olymp' ),
  201.                         'size'        => 100,
  202.                     ),
  203.                 ),
  204.             ),
  205.             array(
  206.                 'name'  => 'Кросселы',
  207.                 'desc'  => 'С этим часто заказывают',
  208.                 'id'    => 'crossells',
  209.                 'type'  => 'post',
  210.                 'clone'        => true,
  211.                 'query_args' => array(
  212.                     'post_type' => 'products',
  213.                 )
  214.             ),
  215.             array(
  216.                 'name' => 'Вопросы',
  217.                 'id' => 'questions',
  218.                 'type' => 'group',
  219.                 'clone'        => true,
  220.                 'fields' => array(
  221.                     array(
  222.                         'name' => 'Заголовок',
  223.                         'size'        => 80,
  224.                         'id' => 'title',
  225.                         'type' => 'text',
  226.                     ),
  227.                     array(
  228.                         'name' => 'Описание',
  229.                         'id' => 'desc',
  230.                         'type' => 'wysiwyg',
  231.                     ),
  232.                 ),
  233.             ),
  234.         )
  235.     );
  236.     return $meta_boxes;
  237. }
  238.  
  239. add_filter( 'rwmb_meta_boxes', 'meta_products' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement