Skip to content

Instantly share code, notes, and snippets.

@marcosnakamine
Last active March 21, 2017 20:04
Show Gist options
  • Save marcosnakamine/109340a8e5c8753ae0ac01f88882fe7c to your computer and use it in GitHub Desktop.
Save marcosnakamine/109340a8e5c8753ae0ac01f88882fe7c to your computer and use it in GitHub Desktop.
WooCommerce - Get product info
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<style>
img {max-width:100%; }
</style>
</head>
<body>
<?php
$query = new WP_Query(array(
'post_type' => 'product'
));
?>
<!--
ADD TO CART
https://www.yourwebsite.com/product/product-name/?attribute_size=Small&attribute_color=Black&variation_id=999
-->
<?php while ($query->have_posts()) : ?>
<?php $query->the_post() ?>
<?php $product = wc_get_product(get_the_ID()) ?>
<article>
<h1><?php the_title() ?></h1>
<div><?php the_content() ?></div>
<div><?php the_excerpt() ?></div>
<div><?php the_post_thumbnail('thumbnail') ?></div>
<div>get_weight <pre><?php var_dump($product->get_weight()) ?></pre></div>
<div>get_height <pre><?php var_dump($product->get_height()) ?></pre></div>
<div>get_width <pre><?php var_dump($product->get_width()) ?></pre></div>
<div>get_dimensions <pre><?php var_dump($product->get_dimensions()) ?></pre></div>
<div>get_length <pre><?php var_dump($product->get_length()) ?></pre></div>
<div>has_dimensions <pre><?php var_dump($product->has_dimensions()) ?></pre></div>
<div>get_related <pre><?php var_dump($product->get_related()) ?></pre></div>
<div>get_tags <pre><?php var_dump($product->get_tags()) ?></pre></div>
<div>get_categories <pre><?php var_dump($product->get_categories()) ?></pre></div>
<div>get_cross_sells <pre><?php var_dump($product->get_cross_sells()) ?></pre></div>
<div>get_upsells <pre><?php var_dump($product->get_upsells()) ?></pre></div>
<div>get_review_count <pre><?php var_dump($product->get_review_count()) ?></pre></div>
<div>get_rating_html <pre><?php var_dump($product->get_rating_html()) ?></pre></div>
<div>get_rating_count <pre><?php var_dump($product->get_rating_count()) ?></pre></div>
<div>get_display_price <pre><?php var_dump($product->get_display_price()) ?></pre></div>
<div>get_regular_price <pre><?php var_dump($product->get_regular_price()) ?></pre></div>
<div>get_price <pre><?php var_dump($product->get_price()) ?></pre></div>
<div>get_sale_price <pre><?php var_dump($product->get_sale_price()) ?></pre></div>
<div>is_featured <pre><?php var_dump($product->is_featured()) ?></pre></div>
<div>get_availability <pre><?php var_dump($product->get_availability()) ?></pre></div>
<div>get_type <pre><?php var_dump($product->get_type()) ?></pre></div>
<div>is_on_sale <pre><?php var_dump($product->is_on_sale()) ?></pre></div>
<div>get_gallery_attachment_ids <pre><?php var_dump($product->get_gallery_attachment_ids()) ?></pre></div>
<div>get_children <pre><?php var_dump($product->get_children()) ?></pre></div>
<div>get_permalink <pre><?php var_dump($product->get_permalink()) ?></pre></div>
<div>get_stock_quantity <pre><?php var_dump($product->get_stock_quantity()) ?></pre></div>
<div>get_total_stock <pre><?php var_dump($product->get_total_stock()) ?></pre></div>
<div>get_sku <pre><?php var_dump($product->get_sku()) ?></pre></div>
<div>has_attributes <pre><?php var_dump($product->has_attributes()) ?></pre></div>
<div>get_price_html <pre><?php var_dump($product->get_price_html()) ?></pre></div>
<?php if($product->get_type() == 'variable'): ?>
<div>list_attributes <pre><?php var_dump($product->list_attributes()) ?></pre></div>
<div>get_attributes <pre><?php var_dump($product->get_attributes()) ?></pre></div>
<div>get_attribute <pre><?php var_dump($product->get_attribute()) ?></pre></div>
<div>get_variation_regular_price <pre><?php var_dump($product->get_variation_regular_price()) ?></pre></div>
<div>get_variation_sale_price <pre><?php var_dump($product->get_variation_sale_price()) ?></pre></div>
<div>get_variation_price <pre><?php var_dump($product->get_variation_price()) ?></pre></div>
<div>get_variation_prices <pre><?php var_dump($product->get_variation_prices()) ?></pre></div>
<div>get_variation_attributes <pre><?php var_dump($product->get_variation_attributes()) ?></pre></div>
<div>get_variation_default_attributes <pre><?php var_dump($product->get_variation_default_attributes()) ?></pre></div>
<div>has_default_attributes <pre><?php var_dump($product->has_default_attributes()) ?></pre></div>
<div>get_variation_default_attribute <pre><?php var_dump($product->get_variation_default_attribute()) ?></pre></div>
<div>get_matching_variation <pre><?php var_dump($product->get_matching_variation()) ?></pre></div>
<div>get_available_variations <pre><?php var_dump($product->get_available_variations()) ?></pre></div>
<?php endif ?>
</article>
<?php endwhile ?>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment