Ein Theme mit WordPress/ Jigoshop erstellen – Teil 2

4. November 2012 - jigoshop, wordpress

2. Seiten

Für die Produktseiten  lege ich ein Template an

<?php
/*
Template Name: Weinshop_leer_ohne_Kommentare
*/
?>
<?php
get_header(); ?>
<div …
<div ….
<?php if (have_posts()) : while (have_posts()) : the_post();

the_content()

endwhile; endif; ?>
</div>
</div>
<?php get_footer(); ?>

Hier ist nur das notwendigste enthalten.

Für jedes Produkt (Rotweine, Weißweine, …) erzeuge ich dann eine WordPress-Seite, der dieses Template zugeordnet wird.

Auf der WordPress-Seite wird der Jigoshop-Shortcode für das entsprechende Produkt eingetragen.

Also für Weißweine:

[ jigoshop_category slug="weissweine" ]

Ein zweites Template bekommt die WordPress-Seite „Weinshop“. Hier werden aber keine Produkte (Ausnahme: das featured product – Bestseller, aber davon später mehr) angezeigt, sondern nur allgemeine Informationen. Deshalb enthält dieses Template auch keinen Loop.

<?php
/*
Template Name: Weinshop_ ohne_Kommentare
*/
?>
<?php
get_header(); ?>
<div …
<div ….
<?php do_action('jigoshop_before_shop_loop');?>
</div>
</div>
<?php get_footer(); ?>

Der action-hook ‚jigoshop_before_shop_loop‘ wird benötigt, um Jigoshop Meldungen anzuzeigen (z.B. „Produkt erfolgreich in den Warenkorb gelegt“)

Um die Sidebar auszublenden, die wir in diesem Theme nicht benötigen, muss man in die functions.php folgendes eintragen:

remove_action('jigoshop_sidebar', 'jigoshop_get_sidebar', 10);

Damit Jigoshop zufrieden ist, lege ich noch eine WordPress-seite “shop” an und weise in der Jigoshop Konfiguration, „Katalog&Preise“ dem Eingabefeld „Basisseite Produktkatalog“ diese Seite, die aber sonst im Weinshop überhaupt keine Rolle spielt, zu.

Das nächste Eingabefeld auf der gleichen Seite  „Weiter zum Shop“ bekommt die Startseite des Shops, die Seite „Weinshop“ zugewiesen.

Als letztes müssen WordPress Seiten für die einzelnen Shop- Funktionen (Benutzerkonto, Warenkorb usw. )angelegt werden. Auf jeder Seite muss der in der Jigoshop Konfiguration „Seiten“ angezeigte Shortcode eingetragen werden.

Damit hätten wir den 2. Teil erledigt