Example #1
9
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;
 }
Example #4
0
         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;
Example #5
0
    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();
        }
Example #8
0
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 
}
Example #10
0
 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;
}