Как задать цену по умолчанию для товара в WooCommerce
При создании товара, WooCommerce оставляет поле цены пустым. Сегодня мы рассмотрим как это изменить.
Данная возможность избавит вас от необходимости вводить цену для каждого нового товара. Это актуально, если на сайте большинство товаров продаются по одинаковой цене.
Воспользуемся следующим сниппетом.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function my_woocommerce_update_product( $id ) { $product = wc_get_product( $id ); $already_set = get_post_meta( $id, '_set_default_price', true ); $price = $product->get_price(); if ( empty( $price ) && $already_set != 'yes' ) { $product->set_regular_price( '10' ); $product->save(); update_post_meta( $id, '_set_default_price', 'yes' ); } } add_action( 'woocommerce_update_product', 'my_woocommerce_update_product' ); |
Теперь, если вы не заполните поле цены, данный код автоматически присвоит товару цену равную 10 (не забудьте заменить число на своё 😉) при его публикации или обновлении.
Если всё-таки у товара должна быть пустая цена, то достаточно стереть автоматическое значение и повторно обновить товар.
Огромное спасибо. Я по вашему примеру сделал то что мне нужно.