WooCommerce: ¿cómo obtener la identificación del producto, el SKU y el precio del objeto $ del producto?

Publicado: 2022-09-15
Tabla de contenido ocultar
1. Obtener información del producto del objeto $producto a través del código
1.1. Tienes acceso a la variable $producto
1.2. Tienes acceso a $product_id
1.3. Tienes acceso al objeto Pedido o ID del pedido
1.4. Tienes acceso al objeto Carrito
1.5. Tienes acceso al objeto $post
2. ¿Cómo obtener todo el producto/stock en un solo lugar?
2.1. ¿Cómo gestionar mejor el stock/inventario con Smart Manager?
3. Conclusión

¿Cómo obtener la identificación del producto? ¿Cómo obtener el SKU del producto? ¿O cómo obtener el precio del producto, existencias, precio de venta, precio regular, clase de envío, clase de impuestos, imágenes, dimensiones, atributos, categorías y más?

Si eres un aficionado a la tecnología, lo expresaré como "¿Cómo obtener ____ si tengo el objeto/variable $producto?"

Obtener qué productos estaban presentes en un pedido, aplicar filtros de productos avanzados, editar precios y descripciones... necesita detalles del producto para realizar varias operaciones en la tienda.

Este artículo enumera algunos códigos que puede usar para obtener el producto por ID, producto por categoría, producto por precio, producto y otros detalles en WooCommerce para marcar sus tareas de gestión de existencias.

Y también, cómo puede obtener y administrar todos los detalles de sus productos, pedidos, cupones, cualquier tipo de publicación personalizada de WordPress desde un solo lugar, aumentando así la productividad de su tienda 10 veces.

Vamos a empezar.

Obtener información del producto del objeto $ producto a través del código

No siempre tienes acceso al objeto $producto (me refiero a los ganchos de WooCommerce, por ejemplo). Comprenda su caso y vea si puede "obtener" ese objeto $producto de otra manera.

En este caso, debe encontrar una manera de "obtener el objeto $producto de $product_id".

Otros ejemplos pueden ser la página de pedidos o la página del carrito. Aquí realmente no tiene un $producto disponible, por lo que debe recorrer los artículos del pedido/carrito y "obtenerlo". Después de eso, puede calcular y obtener cualquier información que necesite de $product.

Tienes acceso a la variable $producto

Los ganchos (do_action y apply_filters) usan argumentos adicionales que se pasan a la función. Si te permiten usar el objeto “$producto”, genial. Alternativamente, puede declarar el "producto de $ global" dentro de su función.
En ambos casos, así es como obtienes toda la información del producto:

// Obtener ID de producto
  
$producto->get_id();
  
// Obtener información general del producto
  
$producto->get_type();
$producto->get_name();
$producto->get_slug();
$producto->get_date_created();
$producto->get_date_modified();
$producto->get_status();
$producto->get_featured();
$producto->get_catalog_visibility();
$producto->get_description();
$producto->get_short_description();
$producto->get_sku();
$producto->get_menu_order();
$producto->get_virtual();
get_permalink( $producto->get_id() );
  
// Obtener precios de productos
  
$producto->obtener_precio();
$producto->obtener_precio_regular();
$producto->obtener_precio_de_venta();
$producto->get_date_on_sale_from();
$producto->get_date_on_sale_to();
$producto->get_total_sales();
  
// Obtener impuestos, envío y existencias del producto
  
$producto->get_tax_status();
$producto->get_tax_class();
$producto->get_manage_stock();
$producto->get_stock_quantity();
$producto->get_stock_status();
$producto->get_backorders();
$producto->obtener_vendido_individualmente();
$producto->get_purchase_note();
$producto->get_shipping_class_id();
  
// Obtener las dimensiones del producto
  
$producto->get_weight();
$producto->get_length();
$producto->get_width();
$producto->get_height();
$producto->get_dimensions();
  
// Obtener productos vinculados
  
$producto->get_upsell_ids();
$producto->get_cross_sell_ids();
$producto->get_parent_id();
  
// Obtener Variaciones y Atributos del Producto
 
$producto->get_children(); // obtener variaciones
$producto->get_attributes();
$producto->get_default_attributes();
$producto->get_attribute( 'atributoid' ); // obtener valor de atributo específico
  
// Obtener taxonomías de productos
  
$producto->get_categories();
$producto->get_category_ids();
$producto->get_tag_ids();
  
// Obtener descargas de productos
  
$producto->get_downloads();
$producto->get_download_expiry();
$producto->get_downloadable();
$producto->get_download_limit();
  
// Obtener imágenes del producto
  
$producto->get_image_id();
$producto->get_image();
$producto->get_gallery_image_ids();
  
// Obtener reseñas de productos
  
$producto->get_reviews_allowed();
$producto->get_rating_counts();
$producto->obtener_calificación_promedio();
$producto->get_review_count();

Tienes acceso a $product_id

Si tiene acceso a la identificación del producto (una vez más, generalmente do_action o apply_filters lo harán posible), primero debe obtener el objeto del producto. Luego, haz exactamente lo mismo que arriba.

// Obtener el objeto $producto del ID del producto
  
$producto = wc_get_product ($product_id);
  
// Ahora tienes acceso a (ver arriba)...
  
$producto->get_type();
$producto->get_name();
// etc.
// etc.

Tienes acceso al objeto Pedido o ID del pedido

¿Cómo obtener la información del producto dentro de la Orden? En este caso, deberá recorrer todos los artículos presentes en el pedido y luego aplicar las reglas anteriores.

// Obtener objeto de $producto de $pedido / $order_id
  
$pedido = wc_get_order( $order_id );
$artículos = $pedido->get_items();
  
foreach ($ artículos como $ artículo) {
  
    $producto = $elemento->get_producto();
  
    // Ahora tienes acceso a (ver arriba)...
  
    $producto->get_type();
    $producto->get_name();
    // etc.
    // etc.
  
}

Lea también: cómo obtener información adicional del objeto $order.

Tienes acceso al objeto Carrito

¿Cómo obtener la información del producto dentro del carrito? En este caso, una vez más, deberá recorrer todos los artículos presentes en el carrito y luego aplicar las reglas anteriores. Si desea ampliar su conocimiento de PHP de WooCommerce, aquí hay otro artículo sobre cómo obtener información adicional del objeto $cart.

// Obtener el objeto $producto del objeto Cart
  
$carrito = WC()->carrito->get_cart();
  
foreach( $carrito as $cart_item_key => $cart_item ){
  
    $producto = $cart_item['datos'];
  
    // Ahora tienes acceso a (ver arriba)...
  
    $producto->get_type();
    $producto->get_name();
    // etc.
    // etc.
  
}

Lea también: Cómo obtener información adicional del objeto $cart.

Tienes acceso al objeto $post

En ciertos casos (por ejemplo, el lado del administrador de WordPress o el backend), solo puede obtener acceso a $post. Entonces, ¿cómo “calculamos” $producto a partir de $post? Pan comido:

// Obtener el objeto $producto del objeto $post
  
$producto = wc_get_product ($post);
  
// Ahora tienes acceso a (ver arriba)...
  
$producto->get_type();
$producto->get_name();
// etc.
// etc.

¿Cómo obtener todo el producto/stock en un solo lugar?

¿Qué sucede si desea toda la información de su producto, stock, precio, detalles adicionales, SKU... toneladas de detalles en un solo lugar?

¿No solo una vista, sino también editar detalles cuando sea necesario y eso también de forma masiva?

Smart Manager lo hace posible para usted. Muestra todos los datos de sus productos en un tablero ordenado.

Imágenes destacadas, precio regular, precio de venta, información adicional, SKU, categorías, atributos... todo disponible en una hoja de cálculo similar a Excel. Administre, edite productos directamente usando la hoja de cálculo. Horas de tareas en minutos o segundos.

Productos simples, productos variables y variaciones, productos de afiliados …funciona para todos.

WooCommerce obtiene los detalles de la categoría de precio del sku del ID del producto en un solo lugar

¿Cómo gestionar mejor el stock/inventario con Smart Manager?

  • Agregue cualquier número de nuevos productos a su base de datos de existencias.
  • Habilite o deshabilite la opción 'Gestionar stock' para cada producto.
  • Administre, edite SKU, estado de stock, precio regular, precio de venta para cada uno.
  • Editar descripción del producto, estado de impuestos.
  • Agregue estado de impuestos, clase de impuestos, clase de envío, imágenes de características, miniaturas de productos para cada producto. Agregue atributos, edite categorías y el estado del producto.
  • Aumentar o disminuir el precio de venta en un X% o la cantidad del precio regular para todas las acciones o las seleccionadas
  • Edición masiva de estado de existencias, inventario, etc.
  • Establezca el precio de venta en función del precio normal del producto mediante la edición masiva.
  • Realice operaciones como agregar, anteponer, aumentar, disminuir, establecer en, copiar desde, etc. mediante la edición masiva.
  • Agregue atributos a cientos de productos a la vez usando la edición masiva
  • Actualizaciones de existencias en tiempo real: la cantidad de existencias se actualiza automáticamente cuando se realiza la venta.
  • Administrar pedidos pendientes
  • Filtre el stock según el estado del stock, SKU, precio, etc. Aplique OR, AND o una combinación de ambas condiciones para obtener los resultados deseados entre miles de artículos.
  • Obtenga vistas personalizadas predefinidas. Vea solo las columnas de datos relacionadas con las existencias requeridas y oculte todas las demás columnas para centrarse solo en sus métricas relacionadas con las existencias o el inventario. También clasifique los productos por nombre, SKU, precio, etc. antes de realizar una exportación.
  • Exporte solo los datos de stock como CSV que necesite. Como el nombre y la cantidad de existencias. Esto le permitirá a la gente de su tienda o almacén saber qué producto necesita una reposición rápida, qué stock de productos se mueve lentamente, etc.
  • Elimine acciones individuales, usando filtros y usando la edición masiva. Obtenga más información sobre cómo eliminar todos los productos de forma segura.
  • Administrar campos de stock agregados por complementos personalizados

Smart Manager es compatible con estos complementos principales de WooCommerce: suscripciones de WooCommerce, reservas, membresías, complementos de productos, costo de los bienes.

Puede administrar fácilmente todos los campos de existencias y productos agregados por estos complementos.

Con tanta facilidad, ¿no cree que Smart Manager es el mejor complemento de gestión de stock de WooCommerce?

Pruebe la demostración en vivo de Smart Manager

Conclusión

Si le encanta la codificación, está bien versado en ganchos y filtros, puede adoptar el enfoque de codificación para obtener información del producto cuando sea necesario.

Para ver y administrar cientos y miles de productos desde un solo lugar; realice ediciones masivas, exporte, elimine, duplique y otras operaciones de la tienda rápidamente, use el complemento Smart Manager. No te arrepentirás de tu compra.