Проверьте, добавляется ли новый атрибут Woocommerce - PullRequest
1 голос
/ 16 апреля 2019

Как я могу проверить, добавляется ли новый атрибут Woocommerce?Мне нужно редактировать слаг каждый раз, когда добавляется атрибут

1 Ответ

0 голосов
/ 16 апреля 2019

Вы будете использовать woocommerce_attribute_added ловушку действия, расположенную в функции wc_create_attribute(), которая срабатывает при добавлении нового атрибута продукта . Вы сможете получить атрибут slug, как в этом примере:

/**
 * Attribute added (hook).
 *
 * @param int   $id   Added attribute ID.
 * @param array $data Attribute data.
 */
add_action( 'woocommerce_attribute_added', 'attribute_added_action_callback', 10, 2 );
function attribute_added_action_callback( $id, $data ) {

    $attribute_name = $data['attribute_label']; // <== The name
    $attribute_slug  = $data['attribute_name']; // <== The slug
}

Если вам необходимо обновить данные атрибута, следуйте тому, как это делается внутри функции wc_create_attribute() (которая использует WordPress WPDB класс и методы), ища его исходный код .

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