Skip to content

Instantly share code, notes, and snippets.

@oguzhanoptimum7
Created December 16, 2021 14:17
Show Gist options
  • Save oguzhanoptimum7/249c7653bfca01c61a3875f1729dd183 to your computer and use it in GitHub Desktop.
Save oguzhanoptimum7/249c7653bfca01c61a3875f1729dd183 to your computer and use it in GitHub Desktop.

Revisions

  1. oguzhanoptimum7 created this gist Dec 16, 2021.
    16 changes: 16 additions & 0 deletions cart.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    // Get $product object from Cart object

    $cart = WC()->cart->get_cart();

    foreach( $cart as $cart_item_key => $cart_item ){

    $product = $cart_item['data'];

    // Now you have access to (see above)...

    $product->get_type();
    $product->get_name();
    // etc.
    // etc.

    }
    91 changes: 91 additions & 0 deletions details.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,91 @@

    // Get Product ID

    $product->get_id();
    // ORRR
    $product = wc_get_product( get_the_ID() );

    // Get Product General Info

    $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() );

    // Get Product Prices

    $product->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();

    // Get Product Tax, Shipping & Stock

    $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_individually();
    $product->get_purchase_note();
    $product->get_shipping_class_id();

    // Get Product Dimensions

    $product->get_weight();
    $product->get_length();
    $product->get_width();
    $product->get_height();
    $product->get_dimensions();

    // Get Linked Products

    $product->get_upsell_ids();
    $product->get_cross_sell_ids();
    $product->get_parent_id();

    // Get Product Variations and Attributes

    $product->get_children(); // get variations
    $product->get_attributes();
    $product->get_default_attributes();
    $product->get_attribute( 'attributeid' ); //get specific attribute value

    // Get Product Taxonomies

    $product->get_categories();
    $product->get_category_ids();
    $product->get_tag_ids();

    // Get Product Downloads

    $product->get_downloads();
    $product->get_download_expiry();
    $product->get_downloadable();
    $product->get_download_limit();

    // Get Product Images

    $product->get_image_id();
    $product->get_image();
    $product->get_gallery_image_ids();

    // Get Product Reviews

    $product->get_reviews_allowed();
    $product->get_rating_counts();
    $product->get_average_rating();
    $product->get_review_count();
    17 changes: 17 additions & 0 deletions order.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    // Get $product object from $order / $order_id

    $order = wc_get_order( $order_id );
    $items = $order->get_items();

    foreach ( $items as $item ) {

    $product = $item->get_product();

    // Now you have access to (see above)...

    $product->get_type();
    $product->get_name();
    // etc.
    // etc.

    }