|
#1
Feb 14, 2013, 05:47 AM
|
|
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!
|
#2
Feb 14, 2013, 06:15 AM
|
|
|
|
23,765 posts · Mar 2009
OSX 10.11.5 WP 4.x Atahualpa(all) Safari, Firefox, Chrome
|
|
what is the url of your site?
__________________
"Tell me and I forget, teach me and I may remember, involve me and I learn." - Benjamin Franklin
Juggledad | Forum Moderator/Support
|
#4
Feb 14, 2013, 11:16 AM
|
|
|
|
23,765 posts · Mar 2009
OSX 10.11.5 WP 4.x Atahualpa(all) Safari, Firefox, Chrome
|
|
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.
__________________
"Tell me and I forget, teach me and I may remember, involve me and I learn." - Benjamin Franklin
Juggledad | Forum Moderator/Support
|
#5
Feb 14, 2013, 04: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)
|
#6
Feb 14, 2013, 07:31 PM
|
|
|
|
23,765 posts · Mar 2009
OSX 10.11.5 WP 4.x Atahualpa(all) Safari, Firefox, Chrome
|
|
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.
__________________
"Tell me and I forget, teach me and I may remember, involve me and I learn." - Benjamin Franklin
Juggledad | Forum Moderator/Support
|
#7
Feb 15, 2013, 01: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' );
?>
|
#8
Feb 15, 2013, 05:24 AM
|
|
|
|
23,765 posts · Mar 2009
OSX 10.11.5 WP 4.x Atahualpa(all) Safari, Firefox, Chrome
|
|
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
__________________
"Tell me and I forget, teach me and I may remember, involve me and I learn." - Benjamin Franklin
Juggledad | Forum Moderator/Support
|
#9
Feb 15, 2013, 04: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.
|
|