Wordpress Themes - WP Forum at BFA

Wordpress Themes - WP Forum at BFA (http://forum.bytesforall.com/index.php)
-   Plugins & Atahualpa (http://forum.bytesforall.com/forumdisplay.php?f=16)
-   -   [SOLVED] Help setting up page template for Jigo Shop (http://forum.bytesforall.com/showthread.php?t=19630)

Tim F Feb 14, 2013 04:47 AM

[SOLVED] Help setting up page template for Jigo Shop
 
Hi all!
I am trying to get the Jigo Shop plugin working with atahualpa (currently testing with ata 3.5.1).
It mostly works, but it is displaying my sidebar underneath posts created by the plugin.

I found the following instructions on getting Jigo shop to work with themes:
http://forum.jigoshop.com/kb/customi...t-for-jigoshop (most helpful)
http://forum.jigoshop.com/kb/customi...-with-jigoshop (more technical?)

Basically it looks like I have to hook in atahualpas content wrappers to 2 of the plugin functions so that the plugin can use the correct code before and after the_post.

However this is a tiny bit over my head as the atahualpa wrappers don't really look like the linked to examples - there are no divs in index.php and I am not sure how much to hook in to the 2 functions. My stabs in the dark so far are just returning various PHP errors.

Could anyone suggest what the following 2 functions should contain, where XXX is what should appear before and after the_post respectively?
Code:

function mytheme_open_jigoshop_content_wrappers()
{
    echo 'XXX';
}

function mytheme_close_jigoshop_content_wrappers()
{
    echo 'XXX';
}

I could only see this raised here once before but no solution found.
Many thanks for any suggestions!

juggledad Feb 14, 2013 05:15 AM

what is the url of your site?

Tim F Feb 14, 2013 06:02 AM

This is a product page created by the plugin on my test site, showing the problem http://muffbomail.info/plugin/?product=another-product

juggledad Feb 14, 2013 10:16 AM

The issue seems to involves some assumptions the plugin makes that are not always valid. With this in mind, a fix for this issue is most likely going to involve digging into the plugin's code to determine what is needed to be done which is beyond the free support provided here.

Tim F Feb 14, 2013 03:35 PM

Thanks for taking the time to consider the issue anyway! Do you have any advice about what assumptions the plugin is making?

I will post the solution when I figure it out (eventually) ;)

juggledad Feb 14, 2013 06:31 PM

It assumes all themes will be built like twenty eleven. Atahualpa is not. When you put in the code they suggest, Atahualpa builds the left sidebar, then they do. So someone will have to dig into their code to determinw how to change it to not display their version of the side bar. in addition I suspect they are using the same global that the theme uses and changing it's value which messes up the right sidebar (?) and footer.

Tim F Feb 15, 2013 12:42 AM

Well here's the first bit - this removes the sidebar added by jigoshop itself. The next step is to figure out exactly what I need to hook in from the atahualpa theme files to have pages created by jigoshop use all of atahualpas content wrappers.

Is index.php the ata file that puts together all of the page elements or should I be looking somewhere else?

Code:

function ata_prepare_jigoshop_wrappers()
{
    remove_action( 'jigoshop_sidebar', 'jigoshop_get_sidebar', 10 );
}
add_action( 'wp_head', 'ata_prepare_jigoshop_wrappers' );
?>


juggledad Feb 15, 2013 04:24 AM

Ok, you triggered something in my mind. Jiggo shope is like WP e-Commerce, it is using SESSION's which is messing up the themes variables. So do the following
1) edit functions.php and add the following right BEFORE the last '?>'
HTML Code:

function mytheme_prepare_jigoshop_wrappers()
{
    remove_action( 'jigoshop_sidebar', 'jigoshop_get_sidebar', 10 );
    remove_action( 'jigoshop_before_main_content', 'jigoshop_output_content_wrapper', 10 );
    remove_action( 'jigoshop_after_main_content', 'jigoshop_output_content_wrapper_end', 10);

    add_action( 'jigoshop_before_main_content', 'mytheme_open_jigoshop_content_wrappers', 10 );
    add_action( 'jigoshop_after_main_content', 'mytheme_close_jigoshop_content_wrappers', 10 );
}
add_action( 'wp_head', 'mytheme_prepare_jigoshop_wrappers' );

2) edit footer.php and change line 3 from
HTML Code:

if (!isset($bfa_ata)) 
to
HTML Code:

if ((!isset($bfa_ata)) or (defined( "JIGOSHOP_VERSION" )) )
go and test it

Tim F Feb 15, 2013 03:49 PM

Excellent, looks like it is working! The footer thing was the main part of the puzzle, the post displayed after adding that with just a little wrong with the post formatting. I hooked back in the open & close functions as well as your script - so the complete script to add to functions.php is:

Code:

function ata_open_jigoshop_content_wrappers()
{
    echo '<div><div><div>';
}

function ata_close_jigoshop_content_wrappers()
{
    echo '</div></div></div>';
}
function ata_prepare_jigoshop_wrappers()
{
    remove_action( 'jigoshop_sidebar', 'jigoshop_get_sidebar', 10 );
    remove_action( 'jigoshop_before_main_content', 'jigoshop_output_content_wrapper', 10 );
    remove_action( 'jigoshop_after_main_content', 'jigoshop_output_content_wrapper_end', 10);

    add_action( 'jigoshop_before_main_content', 'ata_open_jigoshop_content_wrappers', 10 );
    add_action( 'jigoshop_after_main_content', 'ata_close_jigoshop_content_wrappers', 10 );
}
add_action( 'wp_head', 'ata_prepare_jigoshop_wrappers' );

Many thanks for the assistance.


All times are GMT -6. The time now is 07:03 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.