*/
if (!function_exists('apptivo_ecommerce_output_content_wrapper')) {
function apptivo_ecommerce_output_content_wrapper() {
if ( get_option('template') === 'twentyeleven' ) :
echo '
';
endif;
if ( get_option('template') === 'twentyten' ) :
echo '
';
endif;
if ( get_option('template') === 'twentytwelve' ) :
echo '
';
endif;
if ( get_option('template') === 'twentythirteen' ) :
echo '
';
endif;
}
}
if (!function_exists('apptivo_ecommerce_output_content_wrapper_end')) {
function apptivo_ecommerce_output_content_wrapper_end() {
if ( get_option('template') === 'twentyeleven' ) :
echo '
';
endif;
if ( get_option('template') === 'twentyten' ) :
echo '
';
endif;
if ( get_option('template') === 'twentytwelve' ) :
echo '
';
endif;
if ( get_option('template') === 'twentythirteen' ) :
echo '
';
endif;
}
}
/**
* Products Loop
**/
if (!function_exists('apptivo_ecommerce_template_loop_add_to_cart')) {
function apptivo_ecommerce_template_loop_add_to_cart( $product_postid, $_product,$app_itemid_catuomid,$track_size_color = false,$qatt = false) {
if ($track_size_color || $_product->sale_price() === '' || $_product->sale_price() <= 0 || $qatt) :
$details_label = apply_filters('apptivo_ecommerce_view_details_button', __('View Details', 'apptivo-ecommerce'));
echo ''.__(''.$details_label.'', 'apptivo-ecommerce').'';
return;
else :
$link = esc_url( add_query_arg('add-items-to-cart',$app_itemid_catuomid));
$label = apply_filters('apptivo_ecommerce_add_to_cart_button', __('Add to cart', 'apptivo-ecommerce'));
$label = ''.$label.'';
if(get_option('apptivo_ecommerce_redirects_to_cart') == 'yes')
{
echo sprintf('%s', $link,$app_itemid_catuomid,$label);
}else{
echo sprintf('%s', $link,$app_itemid_catuomid, 'item', $label);
}
return;
endif;
}
}
/*
* Product add_to_cart_button
*/
function apptivo_ecommerce_viewdetails_addtocart_btn($post_id,$price) {
$colors = get_post_meta($post_id,'_apptivo_track_color',true);
$sizes = get_post_meta($post_id,'_apptivo_track_size',true);
if ($colors != '' || $sizes != '' || $price === '' || $price <= 0 ) {
$details_label = apply_filters('apptivo_ecommerce_view_details_button', __('View Details', 'apptivo-ecommerce'));
echo ''.__(''.$details_label.'', 'apptivo-ecommerce').'';
return;
}else {
$item_Id = get_post_meta($post_id,'_apptivo_item_id',trueapptivo_ecommerce_template_single_add_to_cart);
$itemPrimary_UOMId = get_post_meta($post_id,'_apptivo_item_uom_id',true);
$app_itemid_catuomid = $post_id."+".$item_Id."+".$itemPrimary_UOMId;
$link = esc_url( add_query_arg('add-items-to-cart',$app_itemid_catuomid));
$label = apply_filters('apptivo_ecommerce_add_to_cart_button', __('Add to cart', 'apptivo-ecommerce'));
$label = ''.$label.'';
if(get_option('apptivo_ecommerce_redirects_to_cart') == 'yes')
{
echo sprintf('%s', $link,$app_itemid_catuomid,$label);
}else{
echo sprintf('%s', $link,$app_itemid_catuomid, 'item', $label);
}
return;
}
}
function apptivo_ecommerce_add_to_cart( $product_postid, $_product,$app_itemid_catuomid,$track_size_color = false,$qatt = false) {
if ($track_size_color || $_product->sale_price() === '' || $_product->sale_price() <= 0 || $qatt) :
$details_label = apply_filters('apptivo_ecommerce_view_details_button', __('View Details', 'apptivo-ecommerce'));
echo ''.__(''.$details_label.'', 'apptivo-ecommerce').'';
return;
else :
$target_pageid = apptivo_ecommerce_clean(get_option('apptivo_ecommerce_products_page_id'));
$link = add_query_arg('add-items-to-cart', $app_itemid_catuomid,'/?post_type=product&');
$label = apply_filters('apptivo_ecommerce_add_to_cart_button', __('Add to cart', 'apptivo-ecommerce'));
$label = ''.$label.'';
if(get_option('apptivo_ecommerce_redirects_to_cart') == 'yes')
{
echo sprintf('%s', $link,$app_itemid_catuomid,$label);
}else{
echo sprintf('%s', $link,$app_itemid_catuomid, 'item', $label);
}
return;
endif;
}
if (!function_exists('apptivo_ecommerce_template_loop_price')) {
function apptivo_ecommerce_template_loop_price( $post, $_product ) {
?>
sale_regular_price_html(); ?>
';
$product_postid = $post->ID;
$thumb_id = 0;
if (has_post_thumbnail()) :
$thumb_id = get_post_thumbnail_id();
$single_image_size = 'product_single';
$attr = array( 'alt' => trim(strip_tags( get_the_title($product_postid))),
'title' => trim(strip_tags( get_the_title($product_postid)))
);
if( get_option("apptivo_ecommerce_enable_lightbox") != 'yes') {
echo '';
the_post_thumbnail($single_image_size,$attr);
echo '
';
}else{
echo '';
the_post_thumbnail($single_image_size,$attr);
echo '';
}
echo '';
else :
$singular_noproduct_image = apply_filters('apptivo_ecommerce_sigular_noproduct_img',$apptivo_ecommerce->plugin_url().'/assets/images/no-product-300.jpg');
echo '
';
endif;
do_action('apptivo_ecommerce_product_thumbnails');
echo '';
}
}
if (!function_exists('apptivo_ecommerce_show_product_thumbnails')) {
function apptivo_ecommerce_show_product_thumbnails() {
global $_product, $post;
$lightbox_enable = get_option("apptivo_ecommerce_enable_lightbox");
echo '';
$thumb_id = get_post_thumbnail_id();
$small_thumbnail_size = 'product_thumbnail';
if($lightbox_enable == 'yes') :
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID,
'post_mime_type' => 'image',
'post__not_in' => array( get_post_thumbnail_id() ),
'orderby' => 'menu_order',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => '_apptivo_ecommerce_exclude_image',
'value' => '1',
'compare' => '!='
)
)
);
else:
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID,
'post_mime_type' => 'image',
'orderby' => 'menu_order',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => '_apptivo_ecommerce_exclude_image',
'value' => '1',
'compare' => '!='
)
)
);
endif;
$attachments = get_posts($args);
if ($attachments) :
$loop = 0;
$columns = apply_filters('apptivo_ecommerce_product_thumbnails_columns', 3);
foreach ( $attachments as $attachment ) :
$loop++;
$_post = & get_post( $attachment->ID );
$url = wp_get_attachment_url($_post->ID);
$post_title = esc_attr($_post->post_title);
$image = wp_get_attachment_image($attachment->ID, $small_thumbnail_size);
if($lightbox_enable == 'no')
{
$href = 'href="javascript:void(0)" target_url="'.$url.'" ';
}else{
$href = 'href="'.$url.'"';
}
echo '
'.$image.'';
endforeach;
endif;
wp_reset_query();
echo '
';
}
}
/**
* Product summary box
**/
if (!function_exists('apptivo_ecommerce_template_single_price')) {
function apptivo_ecommerce_template_single_price( $post, $_product ) {
?>
sale_regular_price_html(); ?>
post_excerpt) echo wpautop(wptexturize($post->post_excerpt));
}
}
/**
* Product Add to cart buttons
**/
if (!function_exists('apptivo_ecommerce_template_single_add_to_cart')) {
function apptivo_ecommerce_template_single_add_to_cart( $post, $_product ) {
do_action( 'apptivo_ecommerce_simple_add_to_cart' );
}
}
if (!function_exists('apptivo_ecommerce_simple_add_to_cart')) {
function apptivo_ecommerce_simple_add_to_cart() {
global $_product,$post;
$sale_Price = get_post_meta($post->ID,'_apptivo_sale_price',true);
$itemId = get_post_meta($post->ID,'_apptivo_item_id',true);
if($itemId)
{
$get_apptivo_item = getItemById($itemId);
//echo '';print_r($get_apptivo_item);
if ($get_apptivo_item->availableQuantityToTransact <= 0 && $get_apptivo_item->enforceInvConstraint == 'Y')
{
echo '
This product is temporarily unavailable.'; return;
}
}else {
echo '
This product is not ready for sale.'; return;
}
$tracksizes = app_convertObjectToArray(explode(',',$get_apptivo_item->trackColor));
$trackcolors = app_convertObjectToArray(explode(',',$get_apptivo_item->trackSize));
?>
itemCode) && $item_code_option == 'yes') : ?>
itemCode;?>
suggestedPrice)) :?>
suggestedPrice != '' && ($get_apptivo_item->suggestedPrice > 0 )) { ?>
suggestedPrice);?>
itemPrice == '') { $get_apptivo_item->itemPrice = '0.00'; } ?>
itemPrice);?>
itemPrice <= 0)
{
echo '
This product is not ready for sale.';return;
}
?>
nonce_field('add_to_cart');
}
}
/**
* Pagination
**/
if (!function_exists('apptivo_ecommerce_pagination')) {
function apptivo_ecommerce_pagination($post_url,$tax="",$cur_page="") {
global $wp_query;
if( $tax == 'tag')
{
if ( $wp_query->max_num_pages > 1 && $cur_page <= $wp_query->max_num_pages ) :
if($cur_page == '' || $cur_page == 0) { $cur_page = 1; }
?>
max_num_pages,'page'); ?>
max_num_pages > 1 && $cur_page <= $wp_query->max_num_pages ) :
$cur_page = get_query_var('paged');
if($cur_page == '' || $cur_page == 0) { $cur_page = 1; }
?>
max_num_pages); ?>
', ']]>', $content);
if(trim($content) != '') :
echo '';
echo apply_filters('apptivo_ecommerce_product_description_heading', __('
Product Description
', 'apptivo-ecommerce'));
echo $content;
echo '';
endif;
}
}
if (!function_exists('apptivo_ecommerce_cart_totals')) {
function apptivo_ecommerce_cart_totals() {
global $apptivo_ecommerce;
$cartInfo = get_baginfo();
$shoppingCartLines = app_convertObjectToArray($cartInfo->shoppingCartLines);
foreach($shoppingCartLines as $TaxLines)
{
if($TaxLines->lineTypeCode == 'TAX')
{
$taxName = $TaxLines->lineTypeName;
if($taxName == '')
{
$taxName = 'Tax';
}
$taxAmount = $TaxLines->effectiveTotalPrice;
}
}
$available_methods = $cartInfo->ratedShipment;
?>
Cart Total'); ?>
|
subTotalAmount); //echo $apptivo_ecommerce->cart->get_cart_subtotal(); ?>
|
0) : ?>
|
|
shippingAmount != '' && $cartInfo->shippingAmount > 0) : ?>
|
shippingAmount); ?>
|
0 ) : ?>
|
|
';
foreach ($available_methods as $method ) :
echo '';
endforeach;
echo '';
?>
|
totalDiscountAmount != '' && $cartInfo->totalDiscountAmount > 0) : ?>
|
-totalDiscountAmount); ?>
|
| |
totalPrice); ?>
|
Your cart is Empty');
endif;
?>
show_messages();
?>
Returning Customer');
apptivo_ecommerce_login_form( $before_account_username );
}
}
/**
* apptivo_ecommerce Breadcrumb
**/
if(!function_exists('apptivo_ecommerce_breadcrumb'))
{
function apptivo_ecommerce_breadcrumb()
{
do_action('apptivo_ecommerce_before_breadcrumb');
do_action('apptivo_ecommerce_breadcrumb_content');
do_action('apptivo_ecommerce_after_breadcrumb');
}
}
if (!function_exists('apptivo_ecommerce_breadcrumb_content')) {
function apptivo_ecommerce_breadcrumb_content( $delimiter = ' › ', $wrap_before = '', $wrap_after = '
', $before = '', $after = '', $home = null ) {
global $post, $wp_query, $author, $paged;
if( !$home ) $home = _x('Home', 'breadcrumb', 'apptivo-ecommerce');
$home_link = home_url();
$prepend = '';
if ( (!is_home() && !is_front_page() && !(is_post_type_archive() && get_option('page_on_front')==get_option('apptivo_ecommerce_products_page_id'))) || is_paged() ) :
echo $wrap_before;
echo $before . '' . $home . ' ' . $after . $delimiter ;
if ( is_category() ) :
$cat_obj = $wp_query->get_queried_object();
$this_category = $cat_obj->term_id;
$this_category = get_category( $this_category );
if ($thisCat->parent != 0) :
$parent_category = get_category( $this_category->parent );
echo get_category_parents($parent_category, TRUE, $delimiter );
endif;
echo $before . single_cat_title('', false) . $after;
elseif ( is_tax('item_cat') ) :
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
$parents = array();
$parent = $term->parent;
while ($parent):
$parents[] = $parent;
$new_parent = get_term_by( 'id', $parent, get_query_var( 'taxonomy' ));
$parent = $new_parent->parent;
endwhile;
if(!empty($parents)):
$parents = array_reverse($parents);
foreach ($parents as $parent):
$item = get_term_by( 'id', $parent, get_query_var( 'taxonomy' ));
echo $before . '' . $item->name . '' . $after . $delimiter;
endforeach;
endif;
$queried_object = $wp_query->get_queried_object();
echo $prepend . $before . $queried_object->name . $after;
elseif ( is_tax('item_tag') ) :
$queried_object = $wp_query->get_queried_object();
echo $prepend . $before . __('Products tagged “', 'apptivo-ecommerce') . $queried_object->name . '”' . $after;
elseif ( is_post_type_archive('item') && get_option('page_on_front') !== get_option('apptivo_ecommerce_products_page_id') ) :
$_name = get_option('apptivo_ecommerce_products_page_id') ? get_the_title( get_option('apptivo_ecommerce_products_page_id') ) : ucwords(get_option('apptivo_ecommerce_products_slug'));
if (is_search()) :
echo $before . '' . $_name . '' . $delimiter . __('Search results for “', 'apptivo-ecommerce') . get_search_query() . '”' . $after;
else :
echo $before . $_name . $after;
endif;
elseif ( is_single() && !is_attachment() ) :
if ( get_post_type() == 'item' ) :
echo $prepend;
if ($terms = wp_get_object_terms( $post->ID, 'item_cat' )) :
$term = end($terms);
$parents = array();
$parent = $term->parent;
while ($parent):
$parents[] = $parent;
$new_parent = get_term_by( 'id', $parent, 'item_cat');
$parent = $new_parent->parent;
endwhile;
if(!empty($parents)):
$parents = array_reverse($parents);
foreach ($parents as $parent):
$item = get_term_by( 'id', $parent, 'item_cat');
echo $before . '' . $item->name . '' . $after . $delimiter;
endforeach;
endif;
echo $before . '' . $term->name . '' . $after . $delimiter;
endif;
echo $before . get_the_title() . $after;
elseif ( get_post_type() != 'post' ) :
$post_type = get_post_type_object(get_post_type());
$slug = $post_type->rewrite;
echo $before . '' . $post_type->labels->singular_name . '' . $after . $delimiter;
echo $before . get_the_title() . $after;
else :
$cat = current(get_the_category());
echo get_category_parents($cat, TRUE, $delimiter);
echo $before . get_the_title() . $after;
endif;
elseif ( is_404() ) :
echo $before . __('Error 404', 'apptivo-ecommerce') . $after;
elseif ( !is_single() && !is_page() && get_post_type() != 'post' ) :
$post_type = get_post_type_object(get_post_type());
if ($post_type) : echo $before . $post_type->labels->singular_name . $after; endif;
elseif ( is_attachment() ) :
$parent = get_post($post->post_parent);
$cat = get_the_category($parent->ID); $cat = $cat[0];
echo get_category_parents($cat, TRUE, '' . $delimiter);
echo $before . '' . $parent->post_title . '' . $after . $delimiter;
echo $before . get_the_title() . $after;
elseif ( is_page() && !$post->post_parent ) :
echo $before . get_the_title() . $after;
elseif ( is_page() && $post->post_parent ) :
$parent_id = $post->post_parent;
$breadcrumbs = array();
while ($parent_id) {
$page = get_page($parent_id);
$breadcrumbs[] = '' . get_the_title($page->ID) . '';
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse($breadcrumbs);
foreach ($breadcrumbs as $crumb) :
echo $crumb . '' . $delimiter;
endforeach;
echo $before . get_the_title() . $after;
elseif ( is_search() ) :
echo $before . __('Search results for “', 'apptivo-ecommerce') . get_search_query() . '”' . $after;
elseif ( is_tag() ) :
echo $before . __('Posts tagged “', 'apptivo-ecommerce') . single_tag_title('', false) . '”' . $after;
elseif ( is_author() ) :
$userdata = get_userdata($author);
echo $before . __('Author:', 'apptivo-ecommerce') . ' ' . $userdata->display_name . $after;
endif;
if ( get_query_var('paged') ) :
echo ' (' . __('Page', 'apptivo-ecommerce') . ' ' . get_query_var('paged') .')';
endif;
echo $wrap_after;
endif;
}
}
/**
* Order review table for checkout
**/
function apptivo_ecommerce_order_review() {
apptivo_ecommerce_get_template('checkout/review_order.php', false);
}
/**
* Order review table for checkout
**/
function apptivo_ecommerce_checkout_order_review() {
apptivo_ecommerce_get_template('checkout/checkout_review_order.php', false);
}
/**
* Sidebar
**/
if (!function_exists('apptivo_ecommerce_get_sidebar')) {
function apptivo_ecommerce_get_sidebar() {
do_action('apptivo_ecommerce_before_sidebar');
get_sidebar();
do_action('apptivo_ecommerce_after_sidebar');
}
}