WooCommerce – Ürün Kimliği, SKU, Fiyat $product Object'ten Nasıl Alınır?

Yayınlanan: 2022-09-15
İçindekiler gizle
1. Kod aracılığıyla $product nesnesinden ürün bilgisi alma
1.1. $product değişkenine erişiminiz var
1.2. $product_id erişiminiz var
1.3. Sipariş nesnesine veya Sipariş Kimliğine erişiminiz var
1.4. Cart nesnesine erişiminiz var
1.5. $post nesnesine erişiminiz var
2. Tüm ürün/stok tek bir yerden nasıl elde edilir?
2.1. Smart Manager ile stok/envanter nasıl daha iyi yönetilir?
3. Sonuç

Ürün kimliği nasıl alınır? Ürün SKU'su nasıl alınır? Veya ürün fiyatı, stok, indirimli fiyat, normal fiyat, nakliye sınıfı, vergi sınıfı, resimler, boyutlar, nitelikler, kategoriler ve daha fazlasını nasıl edinebilirsiniz?

Eğer bir teknisyenseniz, bunu “$product nesnesine/değişkenine sahipsem ____ nasıl elde edilir?” şeklinde ifade edeceğim.

Bir siparişte hangi ürünlerin bulunduğunu almak, gelişmiş ürün filtreleri uygulamak, fiyatları ve açıklamayı düzenlemek…çeşitli mağaza işlemlerini gerçekleştirmek için ürün ayrıntılarına ihtiyacınız var.

Bu makale, stok yönetimi görevlerinizi işaretlemek için kimliğe göre ürün, kategoriye göre ürün, fiyata göre ürün, ürün ve diğer ayrıntıları almak için kullanabileceğiniz bazı kodları listeler.

Ayrıca, tüm ürün ayrıntılarınızı, siparişlerinizi, kuponlarınızı, herhangi bir WordPress özel gönderi türünü tek bir yerden nasıl alıp yönetebileceğinizi, böylece mağaza üretkenliğinizi 10 kat artırabilirsiniz.

Öyleyse başlayalım.

$product nesnesinden ürün bilgilerini kod yoluyla alma

$product nesnesine her zaman erişiminiz olmaz (örneğin, WooCommerce kancalarından bahsediyorum). Durumunuzu anlayın ve bu $product nesnesini başka bir şekilde “alabilecek misiniz” görün.

Bu durumda, "$product_id'den $product nesnesini almanın" bir yolunu bulmalısınız.

Diğer örnekler sipariş sayfası veya sepet sayfası olabilir. Burada gerçekten kullanılabilir bir $ ürününüz yok, bu nedenle sipariş/sepet öğeleri arasında dolaşmanız ve onu "almanız" gerekiyor. Bundan sonra, $product'tan ihtiyacınız olan herhangi bir bilgiyi hesaplayabilir ve alabilirsiniz.

$product değişkenine erişiminiz var

Kancalar (do_action ve application_filters), işleve iletilen ek argümanlar kullanır. “$product” nesnesini kullanmanıza izin veriyorlarsa, bu harika. Alternatif olarak, fonksiyonunuzun içinde “global $product” tanımlayabilirsiniz.
Her iki durumda da, tüm ürün bilgilerini şu şekilde alırsınız:

// Ürün Kimliğini Al
  
$product->get_id();
  
// Ürün Genel Bilgilerini Al
  
$product->get_type();
$product->get_name();
$product->get_slug();
$product->get_date_created();
$product->get_date_modified();
$product->get_status();
$product->get_featured();
$product->get_catalog_visibility();
$product->get_description();
$product->get_short_description();
$product->get_sku();
$product->get_menu_order();
$product->get_virtual();
get_permalink( $product->get_id());
  
// Ürün Fiyatlarını Al
  
$ürün->get_price();
$product->get_regular_price();
$product->get_sale_price();
$product->get_date_on_sale_from();
$product->get_date_on_sale_to();
$product->get_total_sales();
  
// Ürün Vergisi, Nakliye ve Stok Al
  
$product->get_tax_status();
$product->get_tax_class();
$product->get_manage_stock();
$product->get_stock_quantity();
$product->get_stock_status();
$product->get_backorders();
$product->get_sold_individally();
$product->get_purchase_note();
$product->get_shipping_class_id();
  
// Ürün Boyutlarını Al
  
$product->get_weight();
$product->get_length();
$product->get_width();
$product->get_height();
$product->get_dimensions();
  
// Bağlantılı Ürünleri Al
  
$product->get_upsell_ids();
$product->get_cross_sell_ids();
$product->get_parent_id();
  
// Ürün Varyasyonlarını ve Niteliklerini Alın
 
$product->get_children(); // varyasyonları al
$product->get_attributes();
$product->get_default_attributes();
$product->get_attribute( 'attributeid'); //belirli öznitelik değerini al
  
// Ürün Taksonomilerini Al
  
$product->get_categories();
$product->get_category_ids();
$product->get_tag_ids();
  
// Ürün İndirmeleri Alın
  
$product->get_downloads();
$product->get_download_expiry();
$product->get_downloadable();
$product->get_download_limit();
  
// Ürün Resimlerini Al
  
$product->get_image_id();
$product->get_image();
$product->get_gallery_image_ids();
  
// Ürün İncelemelerini Alın
  
$product->get_reviews_allowed();
$product->get_rating_counts();
$product->get_average_rating();
$product->get_review_count();

$product_id ürününe erişiminiz var

Ürün kimliğine erişiminiz varsa (bir kez daha, genellikle do_action veya application_filters bunu sizin için mümkün kılar), önce ürün nesnesini almanız gerekir. Ardından, yukarıdaki ile aynı şeyleri yapın.

// Ürün kimliğinden $product nesnesini alın
  
$ürün = wc_get_product( $ürün_kimliği);
  
// Artık erişiminiz var (yukarıya bakın)...
  
$product->get_type();
$product->get_name();
// vb.
// vb.

Sipariş nesnesine veya Sipariş Kimliğine erişiminiz var

Sipariş içindeki ürün bilgileri nasıl alınır? Bu durumda, siparişte bulunan tüm öğeleri gözden geçirmeniz ve ardından yukarıdaki kuralları uygulamanız gerekecektir.

// $order / $order_id öğesinden $product nesnesini alın
  
$sipariş = wc_get_order( $sipariş_kimliği);
$items = $sipariş->get_items();
  
foreach ( $item as $item ) {
  
    $ürün = $item->get_product();
  
    // Artık erişiminiz var (yukarıya bakın)...
  
    $product->get_type();
    $product->get_name();
    // vb.
    // vb.
  
}

Ayrıca okuyun - $order nesnesinden ek bilgi nasıl alınır.

Cart nesnesine erişiminiz var

Sepet içindeki ürün bilgileri nasıl alınır? Bu durumda, bir kez daha sepette bulunan tüm öğeleri gözden geçirmeniz ve ardından yukarıdaki kuralları uygulamanız gerekecektir. WooCommerce PHP bilginizi genişletmek istiyorsanız, burada $cart nesnesinden nasıl ek bilgi alacağınıza dair başka bir makale var.

// Cart nesnesinden $product nesnesini al
  
$cart = WC()->cart->get_cart();
  
foreach( $cart as $cart_item_key => $cart_item ){
  
    $ürün = $cart_item['veri'];
  
    // Artık erişiminiz var (yukarıya bakın)...
  
    $product->get_type();
    $product->get_name();
    // vb.
    // vb.
  
}

Ayrıca okuyun - $cart nesnesinden ek bilgi nasıl alınır.

$post nesnesine erişiminiz var

Belirli durumlarda (örneğin WordPress yönetici tarafı veya arka uç) yalnızca $post'a erişebilirsiniz. Peki, $post'tan $product'ı nasıl "hesaplayacağız"? Basit:

// $post nesnesinden $product nesnesini al
  
$ürün = wc_get_product( $yazı );
  
// Artık erişiminiz var (yukarıya bakın)...
  
$product->get_type();
$product->get_name();
// vb.
// vb.

Tüm ürün/stok tek bir yerden nasıl alınır?

Ya tüm ürün bilgilerinizi, stokunuzu, fiyatınızı, ek ayrıntılarınızı, SKU'nuzu… tonlarca ayrıntıyı tek bir yerde istiyorsanız?

Yalnızca bir görünüm değil, aynı zamanda ayrıntıları gerektiği gibi ve gerektiğinde ve bu da toplu olarak düzenleyin?

Smart Manager bunu sizin için mümkün kılar. Tüm ürünlerinizin verilerini düzgün bir gösterge panosunda gösterir.

Öne çıkan görseller, normal fiyat, indirimli fiyat, ek bilgiler, SKU, kategoriler, nitelikler...hepsi Excel benzeri bir elektronik tabloda hazır. Ürünleri doğrudan e-tabloyu kullanarak yönetin, düzenleyin. Dakikalar veya saniyeler içinde saatlerce görev.

Basit ürünler, değişken ürünler ve varyasyonlar, bağlı ürünler …herkes için çalışır.

WooCommerce, ürün kimliği sku fiyat kategorisi ayrıntılarını tek bir yerde alır

Smart Manager ile stok/envanter nasıl daha iyi yönetilir?

  • Stok veritabanınıza istediğiniz sayıda yeni ürün ekleyin.
  • Her ürün için 'Stok yönetimini' etkinleştirin veya devre dışı bırakın.
  • Her biri için SKU'yu, stok durumunu, normal fiyatı, satış fiyatını yönetin, düzenleyin.
  • Ürün açıklamasını, vergi durumunu düzenleyin.
  • Her ürün için Vergi durumu, Vergi sınıfı, Nakliye sınıfı, özellikler resimleri, ürün küçük resimleri ekleyin. Nitelikler ekleyin, kategorileri ve ürün durumunu düzenleyin.
  • Tüm veya seçilen hisse senedi için satış fiyatını %X veya normal fiyat miktarı kadar artırın veya azaltın
  • Stok durumu, envanter vb. toplu düzenleme
  • Toplu düzenlemeyi kullanarak ürünün normal fiyatına göre indirimli fiyat belirleyin.
  • Toplu düzenlemeyi kullanarak ekleme, başına ekleme, artırma, azaltma, ayarlama, kopyalama vb. işlemleri gerçekleştirin.
  • Toplu düzenlemeyi kullanarak tek seferde yüzlerce ürüne nitelik ekleyin
  • Gerçek zamanlı stok güncellemeleri – Satış yapıldığında stok miktarı otomatik olarak güncellenir.
  • Ön siparişleri yönet
  • Stok durumuna, SKU'ya, fiyata vb. göre stoğu filtreleyin. Binlerce öğe arasından istenen sonuçları almak için VEYA, VE veya her iki koşulun bir kombinasyonunu uygulayın.
  • Önceden tanımlanmış özel görünümler alın. Yalnızca stok veya envanterle ilgili ölçümlerinize odaklanmak için yalnızca gerekli stokla ilgili veri sütunlarını görüntüleyin ve diğer tüm sütunları gizleyin. Ayrıca ihracat yapmadan önce ürünleri ada, SKU'ya, fiyata vb. göre sıralayın.
  • Yalnızca ihtiyacınız olan stok verilerini CSV olarak dışa aktarın. İsim ve stok miktarı gibi. Bunlar, mağazanızdaki veya deponuzdaki kişilerin hangi ürünün hızlı bir şekilde yenilenmesi gerektiğini, hangi ürün stoğunun yavaş hareket ettiğini vb. bilmelerini sağlar.
  • Filtreleri kullanarak ve toplu düzenlemeyi kullanarak tek tek stoğu silin. Tüm ürünleri güvenli bir şekilde nasıl sileceğiniz hakkında daha fazla bilgi edinin.
  • Özel eklentiler tarafından eklenen stok alanlarını yönetin

Smart Manager, bu en iyi WooCommerce eklentileriyle uyumludur – WooCommerce Abonelikleri, Rezervasyonlar, Üyelikler, Ürün Eklentileri, Mal Maliyeti.

Bu eklentiler tarafından eklenen tüm stok ve ürün alanlarını kolayca yönetebilirsiniz.

Bu kadar kolaylıkla, Smart Manager'ın en iyi WooCommerce stok yönetimi eklentisi olduğunu düşünmüyor musunuz?

Smart Manager canlı demosunu deneyin

Çözüm

Kodlamayı seviyorsanız, kancalar ve filtreler konusunda bilgiliyseniz, gerektiğinde ürün bilgilerini almak için kodlama yaklaşımını kullanabilirsiniz.

Yüzlerce ve binlerce ürünü tek bir yerden görüntülemek ve yönetmek için; Hızlı bir şekilde toplu düzenleme, dışa aktarma, silme, çoğaltma ve diğer mağaza işlemlerini yapın, Smart Manager eklentisini kullanın. Satın aldığınıza pişman olmayacaksınız.