function wpb_wl_hook_quickview_content() { global $post, $woocommerce, $product; ?> <div id="wpb_wl_quick_view_<?php echo get_the_id(); ?> " class="mfp-hide mfp-with-anim wpb_wl_quick_view_content wpb_wl_clearfix"> <div class="wpb_wl_images"> <?php if (has_post_thumbnail()) { $image_title = esc_attr(get_the_title(get_post_thumbnail_id())); $image_link = wp_get_attachment_url(get_post_thumbnail_id()); $image = get_the_post_thumbnail($post->ID, apply_filters('single_product_large_thumbnail_size', 'shop_single'), array('title' => $image_title)); $attachment_count = count($product->get_gallery_attachment_ids()); if ($attachment_count > 0) { $gallery = '[product-gallery]'; } else { $gallery = ''; } echo apply_filters('woocommerce_single_product_image_html', sprintf('<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s" data-rel="prettyPhoto' . $gallery . '">%s</a>', $image_link, $image_title, $image), $post->ID); } else { echo apply_filters('woocommerce_single_product_image_html', sprintf('<img src="%s" alt="%s" />', wc_placeholder_img_src(), __('Placeholder', 'woocommerce-lightbox')), $post->ID); } ?> </div> <div class="wpb_wl_summary"> <!-- Product Title --> <h2 class="wpb_wl_product_title"><?php the_title(); ?> </h2> <!-- Product Price --> <?php if ($price_html = $product->get_price_html()) { ?> <span class="price wpb_wl_product_price"><?php echo $price_html; ?> </span> <?php } ?> <!-- Product short description --> <?php woocommerce_template_single_excerpt(); ?> <!-- Product cart link --> <?php woocommerce_template_single_add_to_cart(); ?> </div> </div> <?php }
function nm_qv_product_summary_actions() { global $product, $nm_theme_options; $details_button_class = ''; // Add-to-cart button if ($nm_theme_options['product_quickview_atc']) { $details_button_class = ' border'; woocommerce_template_single_add_to_cart(); } // Details button if ($nm_theme_options['product_quickview_details_button']) { echo '<a href="' . esc_url(get_permalink($product->id)) . '" class="nm-qv-details-button button' . esc_attr($details_button_class) . '">' . esc_html__('Details', 'nm-framework') . '</a>'; } }
/** * Frontend Shortcode Handler * * @param array $atts array of attributes * @param string $content text within enclosing form of shortcode element * @param string $shortcodename the shortcode found, when == callback name * @return string $output returns the modified html string */ function shortcode_handler($atts, $content = "", $shortcodename = "", $meta = "") { $output = ""; $meta['el_class']; global $woocommerce, $product; if (!is_object($woocommerce) || !is_object($woocommerce->query) || empty($product)) { return; } // $product = wc_get_product(); $output .= "<div class='av-woo-purchase-button " . $meta['el_class'] . "'>"; ob_start(); wc_clear_notices(); woocommerce_template_single_add_to_cart(); $output .= ob_get_clean(); $output .= "</div>"; return $output; }
do_action('woocommerce_product_meta_end'); $result .= '</div>'; } $result .= '</div>'; } if (in_array('price', $enable) || in_array('button', $enable)) { $result .= '<div class="dp-col dp-list-add-to-cart dp-col_1_of_5">'; if (in_array('price', $enable)) { $result .= '<div class="dp-list-price dp-price">' . $product->get_price_html() . '</div>'; } $result .= '<div class="dp-stock"></div>'; if (in_array('button', $enable)) { switch ($dp_addtocartbutton['type']) { case 'buttonquantity': ob_start(); woocommerce_template_single_add_to_cart(); $result .= ob_get_contents(); ob_end_clean(); break; case 'productDetail': $result .= '<div class="dp-grid-button">' . dp_add_to_cart_productdetail(get_permalink(), $addtocarttext) . '</div>'; break; case 'customButton': $result .= '<div class="dp-grid-button">' . dp_add_to_cart_customButton($addtocarturl, $addtocarttext) . '</div>'; break; case 'customText': $result .= '<div class="dp-grid-button">' . dp_add_to_cart_customText($addtocarturl, $addtocarttext) . '</div>'; break; default: $result .= '<div class="dp-grid-button">' . dp_add_to_cart() . '</div>'; break;
function kt_woocommerce_single_product() { ?> <div class="product-detail-info"> <div class="product-section"> <?php woocommerce_template_single_meta(); woocommerce_template_single_rating(); woocommerce_template_single_excerpt(); ?> </div> <div class="product-section"> <?php woocommerce_template_single_add_to_cart(); ?> <div class="group-product-price"> <label><?php esc_html_e('Price', 'kutetheme'); ?> </label> <?php woocommerce_template_single_price(); ?> </div> </div> <div class="product-section"> <?php woocommerce_template_single_sharing(); ?> </div> </div> <?php }
public function wpv_woo_buy_options_func($atts) { global $post, $wpdb, $woocommerce; if ('product' == $post->post_type) { //Run only on single product page if (is_product()) { $product = $this->wcviews_setup_product_data($post); if (isset($atts['add_to_cart_text'])) { if (!empty($atts['add_to_cart_text'])) { //User is setting add to cart text customized $add_to_cart_text_product_page = trim($atts['add_to_cart_text']); //START support for string translation if (function_exists('icl_register_string')) { //Register add to cart text product listing for translation icl_register_string('woocommerce_views', 'product_add_to_cart_text', $add_to_cart_text_product_page); } global $add_to_cart_text_product_page_translated; if (!function_exists('icl_t')) { //String translation plugin not available use original text $add_to_cart_text_product_page_translated = $add_to_cart_text_product_page; } else { //String translation plugin available return translation $add_to_cart_text_product_page_translated = icl_t('woocommerce_views', 'product_add_to_cart_text', $add_to_cart_text_product_page); } $using_revised_woocommerce = $this->wcviews_using_woocommerce_two_point_one_above(); if ($using_revised_woocommerce) { add_filter('woocommerce_product_single_add_to_cart_text', array(&$this, 'single_add_to_cart_text_closure_func')); } else { add_filter('single_add_to_cart_text', array(&$this, 'single_add_to_cart_text_closure_func')); } } } ob_start(); if ('simple' == $product->product_type) { do_action('woocommerce_simple_add_to_cart'); } elseif ('variable' == $product->product_type) { do_action('woocommerce_variable_add_to_cart'); } elseif ('grouped' == $product->product_type) { do_action('woocommerce_grouped_add_to_cart'); } elseif ('external' == $product->product_type) { do_action('woocommerce_external_add_to_cart'); } else { /** https://icanlocalize.basecamphq.com/projects/11629195-toolset-peripheral-work/todo_items/195444907/comments */ /** Let's handle any peculiar WooCommerce product post types not covered above */ /** First let's double check if $product->product_type exists */ if (isset($product->product_type)) { //product_type is set $product_type_passed = $product->product_type; if (!empty($product_type_passed)) { //Has sensible value, let's call 'woocommerce_template_single_add_to_cart' core function to display add to cart if (function_exists('woocommerce_template_single_add_to_cart')) { //Function exist, call! woocommerce_template_single_add_to_cart(); } } } } return ob_get_clean(); } } }
public function get_featured_product() { // Do not proceed if is_shop() function from WooCommerce core is not found. if (!function_exists('is_shop')) { return; } global $wp_query, $woocommerce_loop; if (!is_tax('product_cat')) { return; } $queried_object = (array) $wp_query->queried_object; // setup query $args = array('post_type' => 'product', 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'posts_per_page' => 1, 'tax_query' => array(array('taxonomy' => 'product_cat', 'field' => 'id', 'terms' => $queried_object['term_taxonomy_id'])), 'meta_query' => array(array('key' => '_visibility', 'value' => array('catalog', 'visible'), 'compare' => 'IN'), array('key' => '_featured', 'value' => 'yes'))); $products = new WP_Query($args); if ($products->have_posts()) { while ($products->have_posts()) { $products->the_post(); $product = get_product($products->post->ID); $product_id = get_the_ID(); if (isset($archive_query)) { if (in_array($product_id, $query_products)) { $product = isset($product) ? $product : false; } } elseif (is_shop()) { $product = isset($product) ? $product : false; } if ($product) { ?> <div class="featured-product-wrapper product"> <div class="row"> <?php if (has_post_thumbnail($product->id)) { ?> <div class="col_4"> <a href="<?php the_permalink(); ?> "><?php echo get_the_post_thumbnail($product->id, 'full'); ?> </a> </div> <div class="col_8"> <a href="<?php the_permalink(); ?> "><h2><?php echo $product->post->post_title; ?> </h2></a> <p><?php echo $product->post->post_excerpt; ?> </p> <?php woocommerce_template_single_add_to_cart(); ?> </div> <?php } ?> </div> </div> <div class="clear" style="padding-top: 1em;"></div> <?php } } } wp_reset_query(); }
function custom_woocommerce_template_single_add_to_cart() { global $product; if ($product->get_type() == 'variable') { $filhas = $product->get_children(); $estoque = 0; foreach ($filhas as $filha => $id) { $produto = get_product($id); if ($produto->get_stock_quantity() != 0) { $estoque = 1; } // echo '<prev>'; // print_r($produto->get_stock_quantity()); // echo '</prev>'; } if ($estoque == 0) { $link = $product->get_permalink(); $prices = $product->get_variation_prices(true); $min_price = current($prices['regular_price']); echo ''; echo '<div class="preco" style="display:block;float:left;width:initial" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer"> <p class="price"> <ins><span class="amount">R$' . $min_price . '</span></ins></p> <meta itemprop="price" content="10"> <meta itemprop="priceCurrency" content="BRL"> <link itemprop="availability" href="http://schema.org/OutOfStock"> </div> <div class="botao-comprar"> Esgotado!<br><a data-link="' . $link . '" data-nome="' . $product->get_title() . '"class="encomendarAdd button" href="#" class="button addtocartbutton">Encomendar</a> </div>'; } else { woocommerce_template_single_add_to_cart(); } } else { woocommerce_template_single_add_to_cart(); } }
/** * HTML wrap end for Single page summary */ function ocin_lite_single_product_wrap_end_summary() { ?> <div class="variations_button_entry"> <?php woocommerce_template_single_add_to_cart(); ?> </div> </div><!-- /entry --> <div class="summary-bottom"> <div class="woocommerce-variation-add-to-cart variations_button"> <div class="quantity"> <input type="number" size="4" class="input-text qty text" title="Qty" value="1" name="quantity" min="1" step="1"> </div> <button class="single_add_to_cart_button button alt" type="submit"><?php esc_html_e('Add to cart', 'ocin-lite'); ?> </button> </div> <div class="social-share"> <?php if (function_exists('sharing_display')) { sharing_display('', true); } ?> </div> </div> <?php }
function add_cart_button_template() { woocommerce_template_single_add_to_cart(); }
function product_quickview() { global $product, $post, $woocommerce_loop, $road_opt; if ($_POST['data']) { $productid = intval($_POST['data']); $product = get_product($productid); $post = get_post($productid); } ?> <div class="woocommerce product"> <div class="product-images"> <?php $image_link = wp_get_attachment_url($product->get_image_id()); ?> <div class="main-image images"><img src="<?php echo esc_attr($image_link); ?> " alt="" /></div> <?php $attachment_ids = $product->get_gallery_attachment_ids(); if ($attachment_ids) { ?> <div class="quick-thumbnails"> <?php $image_link = wp_get_attachment_url($product->get_image_id()); ?> <div><a href="<?php echo esc_attr($image_link); ?> "><?php echo $product->get_image('shop_thumbnail'); ?> </a></div> <?php $loop = 0; $columns = apply_filters('woocommerce_product_thumbnails_columns', 3); foreach ($attachment_ids as $attachment_id) { ?> <div> <?php $classes = array('zoom'); if ($loop == 0 || $loop % $columns == 0) { $classes[] = 'first'; } if (($loop + 1) % $columns == 0) { $classes[] = 'last'; } $image_link = wp_get_attachment_url($attachment_id); if (!$image_link) { continue; } $image = wp_get_attachment_image($attachment_id, apply_filters('single_product_small_thumbnail_size', 'shop_thumbnail')); $image_class = esc_attr(implode(' ', $classes)); $image_title = esc_attr(get_the_title($attachment_id)); echo apply_filters('woocommerce_single_product_image_thumbnail_html', sprintf('<a href="%s" class="%s" title="%s" data-rel="prettyPhoto[product-gallery]">%s</a>', $image_link, $image_class, $image_title, $image), $attachment_id, $product->ID, $image_class); $loop++; ?> </div> <?php } ?> </div> <?php } ?> </div> <div class="product-info"> <h1><?php echo esc_html($product->get_title()); ?> </h1> <div class="price-box" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <p class="price"><?php echo $product->get_price_html(); ?> </p> </div> <a class="see-all" href="<?php echo esc_url($product->get_permalink()); ?> "><?php echo esc_html($road_opt['quickview_link_text']); ?> </a> <div class="quick-add-to-cart"> <?php woocommerce_template_single_add_to_cart(); ?> </div> <div class="quick-desc"><?php echo do_shortcode(get_post($productid)->post_excerpt); ?> </div> <div class="social-sharing"><?php road_product_sharing(); ?> </div> </div> </div> <?php die; }