WordPress.org

Forums

WooCommerce - excelling eCommerce
Non-WC theme integration (3 posts)

  1. troy7890
    Member
    Posted 1 year ago #

    Hello, I'm pretty new to WooCommerce and asking for a bit of help identifying my theme's markup to add WC to my theme using hooks.

    Following the below page's guide, I'm having problems coming up with the code to put in my functions.php file.

    http://docs.woothemes.com/document/third-party-custom-theme-compatibility/

    My page.php code to help identify my theme's markup

    <?php get_header() ?>
    
    <!--MAIN PAGE AREA-->
    	<div class="row-fluid" id="page-container">
    
    		<?php
    			// get post meta
    			$values = get_post_custom( $post->ID );
    
    			// get custom sidebar id for leftsidebar
    			$left_sidebar_id = isset( $values['left_sidebar_sidebar'] ) ? esc_attr(  $values['left_sidebar_sidebar'][0]) : 'sidebar1'; 
    
    			// get custom sidebar id for leftsidebar
    			$right_sidebar_id = isset( $values['right_sidebar_sidebar'] ) ? esc_attr(  $values['right_sidebar_sidebar'][0]) : 'sidebar2';
    		?>
    
    		<!-- left sidebar -->
    		<?php if(is_active_sidebar($left_sidebar_id) && ( (get_post_meta($post->ID, 'wapo_sidebar_select', 1) == 'both')) || (get_post_meta($post->ID, 'wapo_sidebar_select', 1) == 'left') ){?>
    			<div id="left-sidebar" class="span3">
    				<?php
    					// print left sidebar
    					if (!function_exists('dynamic_sidebar') || !dynamic_sidebar($left_sidebar_id)): endif;
    				?>
    			</div>
    		<?php } ?>
    
    		<!-- Content -->
    		<div id="content" class="<?php print  get_content_span($post); if(!left_sidebar_exist($post)  && right_sidebar_exist($post)) print ' no-left-yes-right ' ; if(left_sidebar_exist($post)  && !right_sidebar_exist($post) ) print ' yes-left-no-right ' ;?>">
    			<div class="contentLeftRight-inner">
    
    				<?php while(have_posts()): the_post(); ?>
    					<article id="post-<?php the_ID(); ?>" <?php post_class('cf'); ?>>
    						<?php if(has_post_thumbnail()): ?>
    							<div class="flexslider post-slideshow">
    								<ul class="slides">
    									<li>
    										<?php $attachment_image_title = get_post(get_post_thumbnail_id()) ?>
    										<?php $full_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large'); ?>
    										<?php $attachment_post_details = get_post(get_post_thumbnail_id(), 'ARRAY_A');  ?> 
    
    										<a href="<?php echo $full_image[0]; ?>" rel="blogpostslideshow" class="blogpostimage" <?php if('' != $attachment_post_details['post_title']){ ?> title="<?php print $attachment_post_details['post_title']; }?>">
    											<?php the_post_thumbnail('page-featured'); ?>
    										</a>
    
    										<?php if('' != $attachment_post_details['post_title']){?>  <p class="blog-post-flex-caption"><?php print	$attachment_post_details['post_title'] ; ?></p><?php } ?>
    
    										<div class="post-image-hover visible-desktop">
    											<div class="zoom-image">
    												<a href="<?php echo $full_image[0]; ?>" rel="blogpostslideshow" class="blogpostimage" <?php if('' != $attachment_post_details['post_title']){ ?> title="<?php print $attachment_post_details['post_title']; }?>"><img src="<?php print get_template_directory_uri() ?>/images/zoom-image.png " alt="<?php _e('Zoom', 'worthapost') ?>" /></a>
    											</div>
    										</div>
    									</li>
    								</ul>
    							</div>
    						<?php endif; ?>
    						<div class="post-content">
    							<?php if(get_post_meta(get_the_ID(), 'wapo_page_title', 1) == FALSE && get_the_title() != '') { ?>
    								<h1 class="title bordered"><?php the_title(); ?></h1>
    							<?php } ?>
    							<?php the_content(); ?>
    							<?php wp_link_pages(); ?>
    						</div>
    					</article>
    				<?php endwhile; ?>
    			</div>
    		</div>
    
    		<!-- right sidebar -->
    		<?php if(is_active_sidebar($right_sidebar_id) && ( (get_post_meta($post->ID, 'wapo_sidebar_select', 1) == 'both')) || (get_post_meta($post->ID, 'wapo_sidebar_select', 1) == 'right') ){?>
    			<div id="right-sidebar" class="span3">
    				<?php 
    
    					// print right sidebar
    					if (!function_exists('dynamic_sidebar') || !dynamic_sidebar($right_sidebar_id)): endif;
    				?>
    			</div>
    		<?php } ?>
    
    	</div><!-- page-container -->
    
    <?php get_footer(); ?>

    Thank you for your time.

    http://wordpress.org/extend/plugins/woocommerce/

  2. jameskoster
    Member
    Plugin Author

    Posted 1 year ago #

    Seems pretty simple. You will just need to hook in the container div.

    <div class="row-fluid" id="page-container">

    </div>

  3. knowingreal
    Member
    Posted 10 months ago #

    Hello

    I am having the same problems with setting up a woocommerce.php file

    This is my Page.php code and I cant find this loop at all

    <?php if ( have_posts() ) :

    <?php endif; ?>

    <?php
    $latteParams['post'] = WpLatte::createPostEntity(
    	$GLOBALS['wp_query']->post,
    	array(
    		'meta' => $GLOBALS['pageOptions'],
    	)
    );
    
    $latteParams['sidebarType'] = 'sidebar-1';
    
    /**
     * Sections
     */
    $secOptions = $latteParams['post']->options('sections');
    $secOrder = get_post_meta($GLOBALS['wp_query']->post->ID,'_ait_sections_options',true);
    if (empty($secOrder['sectionsOrder'])) {
    	$secOrder = array(
    		0 => 'specialOffers',
    		1 => 'bestPlaces',
    		2 => 'recentPlaces',
    		3 => 'peopleRatings'
    	);
    } else {
    	$secOrder = $secOrder['sectionsOrder'];
    }
    $latteParams['secOrder'] = $secOrder;
    $latteParams['specialOffers'] = (isset($secOptions->section1Count)) ? aitGetSpecialOffers($secOptions->section1Count) : aitGetSpecialOffers();
    $latteParams['bestPlaces'] = (isset($secOptions->section2Count)) ? aitGetBestPlaces($secOptions->section2Count): aitGetBestPlaces();
    $latteParams['recentPlaces'] = (isset($secOptions->section3Count)) ? aitGetRecentPlaces($secOptions->section3Count) : aitGetRecentPlaces();
    $latteParams['peopleRatings'] = (isset($secOptions->section4Count)) ? aitGetPeopleRatings($secOptions->section4Count) : aitGetPeopleRatings();
    
    /**
     * Fire!
     */
    WPLatte::createTemplate(basename(__FILE__, '.php'), $latteParams)->render();

    Help me Please, my site link is below, the images are not according to woocommerce hard crop settings and layout is not good looking.

    my site is http://www.gorohtak.com/shop

Topic Closed

This topic has been closed to new replies.

About this Plugin

  • WooCommerce - excelling eCommerce
  • Frequently Asked Questions
  • Support Threads
  • Reviews

About this Topic