Woocommerce: проверьте, есть ли у товара атрибут - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь добавить текст к продуктам, которые имеют атрибут "pa_sprog", значение "dansk"

Я работаю с этой публикацией. Это то, что я имею до сих пор:

add_action( 'woocommerce_before_add_to_cart_form', 'flag1' );    
function flag1() {
    $product = wc_get_product( $product_id );

    // Get the product attribute value
    $sprog = $product->get_attribute('pa_sprog');

    // if product has attribute 'sprog' value(s)
    if( $sprog="dansk" ){
        echo '<div class="">"Dansk!"</div>';
    } else {
        // Engelsk
    }
}

1 Ответ

1 голос
/ 19 февраля 2020

Попробуйте, таким образом, я оставил код для отладки, чтобы вы могли детально просматривать объект WC_Product_Attribute. После этого вы можете безопасно удалить это

function flag1() {
    global $product;

    // for debug purposes, place in comment tags or delete this code
    $product_attributes = $product->get_attributes();
    echo '', print_r($product_attributes, 1), '
'; // Получить значение атрибута продукта $ sprog = $ product-> get_attribute ('pa_sprog'); // если продукт имеет атрибут (значения) sprog if ($ sprog == "dansk") {echo ' Dansk ! '; } else {echo ' Engelsk ! '; }} add_action ('woocommerce_before_add_to_cart_form', 'flag1');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...