WooCoommerce получить значение пользовательского атрибута в переменных - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь добавить флажок к переменным продукта. Это было не сложно, но мне нужно проверить его значение и на основании этого изменить шаблон одного товара (скрыть add_to_cart_button, добавить форму из контактной формы 7). Но я не могу получить значение этого флажка в php, чтобы сделать это.

Вы знаете, как это сделать?

/**
 * Create new field for variations
 *
*/
add_action( 'woocommerce_product_after_variable_attributes', 'variation_settings_fields', 1, 3 );
function variation_settings_fields( $loop, $variation_data, $variation ) {
        // Checkbox
        woocommerce_wp_checkbox( 
            array( 
                'id'            => '_onRequestVar[' . $variation->ID . ']', 
                'label'         => __(' Na poptávku', 'woocommerce' ), 
                'description'   => __( '', 'woocommerce' ),
                'value'         => get_post_meta( $variation->ID, '_onRequestVar', true ), 
                )
            );
}

// Save Variation Settings
add_action( 'woocommerce_save_product_variation', 'save_variation_settings_fields', 1, 2 );
function save_variation_settings_fields( $post_id ) {

    // Checkbox
    $checkbox = isset( $_POST['_onRequestVar'][ $post_id ] ) ? 'yes' : 'no';
    update_post_meta( $post_id, '_onRequestVar', $checkbox );

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