Получить неразрешенные ключи массива вкладок с данными о продукте на странице редактора продукта - PullRequest
0 голосов
/ 24 октября 2019

Я могу получить ключи массива вкладок с данными о продукте на странице редактора продукта по этому коду var_dump( array_keys( $tabs ) );, чтобы их можно было скрыть. Но я не смог разобраться с ключами массива парных вкладок, созданных плагином, и встроенными вкладками по теме (плоские). Любая помощь действительно ценю это. Спасибо.

add_filter('woocommerce_product_data_tabs' , 'block_wc_product_tabs' );

function block_wc_product_tabs($tabs) {

      if (!current_user_can('yith_vendor')) {  // replace role ID with your own
          return $tabs;
      }

      var_dump( array_keys( $tabs ) );
      //unset($tabs['general']);
      //unset($tabs['inventory']);
      unset($tabs['linked_product']);
      unset( $tabs['tm_extra_product_options'] );
      //unset( $tabs['product_origin'] );

      return $tabs;
    }

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

ниже кода, используемого плагином для добавления вкладки во вкладки данных продукта

function epeken_product_write_panel_tab() {
                echo "<li class=\"product_tabs_lite_tab\"><a href=\"#woocommerce_product_tabs_lite\">" . __( 'Epeken Product Config', 'woocommerce' ) . "</a></li>";
        }

        function epeken_product_write_panel() {
        global $post;
        if(epeken_is_multi_vendor_mode()) {
            //do nothing if multi vendor mode is true
            ?>
            <div id="woocommerce_product_tabs_lite" class="panel wc-metaboxes-wrapper woocommerce_options_panel" style="padding: 10px;">
                        <table>
                <tr><td>
            <p>Toko Online Anda berkonsep marketplace. Untuk menerapkan konsep marketplace, pastikan license Anda dilengkapi opsi multi origin. Anda dapat melakukan setting kota asal di level vendor/seller/pelapak sehingga produk ini dapat mengikuti kota asal vendornya. <a href="http://blog.epeken.com/plugin-epeken-support-plugin-marketplace/" target="_blank">Selengkapnya</a></p>
                </td></tr></table>
            </div>
            <?php
            return;
        }
        $epeken_product_config = array (
            "product_origin" => get_post_meta($post->ID,'product_origin',true)
        );
0 голосов
/ 24 октября 2019

Попробуйте увеличить порядок выполнения вашего действия.

add_filter('woocommerce_product_data_tabs' , 'block_wc_product_tabs', 9999  );

function block_wc_product_tabs($tabs) {

      if (!current_user_can('yith_vendor')) {  // replace role ID with your own
          return $tabs;
      }

      var_dump( array_keys( $tabs ) );
      //unset($tabs['general']);
      //unset($tabs['inventory']);
      unset($tabs['linked_product']);
      unset( $tabs['tm_extra_product_options'] );
      //unset( $tabs['product_origin'] );

      return $tabs;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...