Если название продукта содержит существующий «бренд», добавить как атрибут - Woocommerce - PullRequest
0 голосов
/ 02 октября 2019

Мы ищем способ автоматического добавления атрибута продукта, если название продукта содержит значение атрибута, а атрибут продукта еще не существует.

Функция, которую мы ищем, заключается в следующем:

Если 'post' не содержит атрибута :

Тогда, если 'post_title' содержит 'pa_brand', 'pa_color', 'pa_size', 'pa_gender'добавить как атрибут

1 Ответ

1 голос
/ 02 октября 2019

Получите название продукта и проверьте, содержит ли оно желаемую строку:

 $all_ids = get_posts( array(
    'post_type' => 'product',
    'numberposts' => -1,
    'post_status' => 'publish',
    'fields' => 'ids'
));

foreach ( $all_ids as $id ) {

    $_product = wc_get_product( $id );
    $_sku = $_product->get_sku();
    $_title = $_product->get_title();

    //check if product title contains "pa_brand"
    if(strpos($_title, "pa_brand") != false)
    {
        //ADD PRODUCT ATTRIBUTE HERE
    }
}

Чтобы добавить атрибут продукта, пожалуйста, отметьте: Wordpress Woocommerce - используйте update_post_meta для добавления атрибутов продукта

Я надеюсь, что это решение поможет вашей проблеме. Хорошего дня.

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