Der Artikel “Template-Anpassung” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates
Damit alle Funktionen des Plugins genutzt werden können, müssen Sie Ihr Template anpassen. Die folgenden Angaben gehen vom Standard-Template aus.
Box, Button oder Link zur Bundle-Übersicht

Sie können eine Box, einen Button oder einen Link einfügen, die zur Übersichtseite mit allen Bundles verweisen. Boxen enthalten außerdem noch Verweise zu den einzelnen Bundles.
Der Screenshot oben zeigt eine Box. Darin verweist der Box-Titel zur Bundle-Übersicht und der Bundle-Titel 3 zu 2! direkt zum gleichnamigen Bundle.
Eine Box rufen Sie in der Datei
/templates/IHR_TEMPLATE/index.html
mit folgenden Code auf:
{box name=vt_special_sale_assortments type=user}
Einen Button rufen Sie an beliebiger Stelle mit folgenden Code auf:
<a href="{link page=$smarty.const.VT_SPECIAL_SALE_ASSORTMENTS_PAGE_SEO}"> {button text=TEXT_VT_SSA_SHOW_GROUPS file='button_vt_ssa_back_to_groups.gif'}</a>
Einen Link rufen Sie an beliebiger Stelle mit folgendem Code auf:
<a href="{link page=$smarty.const.VT_SPECIAL_SALE_ASSORTMENTS_PAGE_SEO}"> {txt key=TEXT_VT_SSA_SHOW_GROUPS}</a>
Anzeige in den Produkt-Details

Um den Gruppen-Namen, die Gruppen-Kurzbeschreibung und das Gruppen-Bild bei den Produkt-Details anzuzeigen, fügen Sie in folgender Datei:
/templates/IHR_TEMPLATE/xtCore/pages/product/product.html
diesen Code ein:
{if $special_sale_group}
{if $special_sale_group.ssag_name}{$special_sale_group.ssag_name}<br />{/if}
{if $special_sale_group.ssag_short_desc}{$special_sale_group.ssag_short_desc}<br />{/if}
{if $special_sale_group.ssag_image}{img img=$special_sale_group.ssag_image type=m_thumb alt=$special_sale_group.ssag_name}{/if}
{/if}
Anzeige im Produktlisting
Um den Gruppen-Namen, die Gruppen-Kurzbeschreibung und das Gruppen-Bild im Produkt-Listing anzuzeigen, fügen Sie in folgender Datei:
/templates/IHR_TEMPLATE/xtCore/pages/product_listing/product_listing_v1.html
diesen Code ein:
{if $module_data.special_sale_group}
{if $module_data.special_sale_group.ssag_name}{$module_data.special_sale_group.ssag_name}<br />{/if}
{if $module_data.special_sale_group.ssag_short_desc}{$module_data.special_sale_group.ssag_short_desc}<br />{/if}
{if $module_data.special_sale_group.ssag_image}{img img=$module_data.special_sale_group.ssag_image type=m_thumb alt=$module_data.special_sale_group.ssag_name}{/if}
{/if}
Bundle-Artikel im Warenkorb

Um die Bundle-Artikel im Warenkorb zusammen anzuzeigen und zu berechnen, suchen Sie in folgender Datei:
/templates/IHR_TEMPLATE/xtCore/pages/cart.html
nach folgendem Code (der von Template zu Template differieren kann):
{foreach name=aussen item=data from=$cart_data}
<tr class="{cycle values="contentrow1,contentrow2"}">
<td class="left">{form type=text name=qty[] value=$data.products_quantity style='width:30px;'}</td>
<td class="left">
<strong><a href="{$data.products_link}">{$data.products_name}</a></strong>
{if $data.shipping_status}<br /><p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$data.shipping_status}</p>{/if}
<td class="right">{$data.products_price.formated}</td>
<td class="right">{$data.products_final_price.formated}</td>
<td class="right">
{form type=hidden name=products_key[] value=$data.products_key}
{form type=checkbox name=cart_delete[] value=$data.products_key}</td>
</tr>
{$data.products_information}
{/foreach}
und ersetzen Sie ihn durch diesen neuen Code:
{*Dies ist zum Anzeigen der Bundles*}
{assign var=ssag_bundle_head value=''}
{foreach name=aussen item=data from=$cart_data}
{if $data.ssag_bundle_id && $ssag_bundle_head != $data.ssag_bundle_id}
{assign var=ssag_bundle_head value=$data.ssag_bundle_id}
{cycle assign=ssag_bundle_head_row name="bundle_cart" values="contentrow1,contentrow2" print=false}
<tr class="{$ssag_bundle_head_row}">
<td class="left">
{form type=text name=bla value=1 style='width:30px; background:#CCCCCC;' params="readonly='true'"}
</td>
<td class="left" width="30%">
<strong>{$data.ssa_group.ssag_name} {$data.ssag_bundle}</strong>
</td>
<td class="right">{$data.ssa_group.ssap_price.formated}</td>
<td class="right">{$data.ssa_group.ssap_price.formated}</td>
<td class="right"></td>
</tr>
{if $data.ssa_group.ssag_short_desc}
<tr class="{$ssag_bundle_head_row}">
<td> </td>
{*if $data.ssa_group.ssag_image}
<td>{img img=$data.ssa_group.ssag_image type=m_thumb alt=$data.ssa_group.ssag_name}</td>
<td class="left" colspan="2" valign="top">
{else*}
<td class="left" colspan="3">
{*/if*}
{$data.ssa_group.ssag_short_desc}
</td>
<td></td>
</tr>
{/if}
{/if}
{if $data.ssag_bundle_id && $ssag_bundle_head == $data.ssag_bundle_id}
<tr class="{$ssag_bundle_head_row}">
<td class="left">
{form type=hidden name=qty[] value=$data.products_quantity style='width:30px; background:#CCCCCC;' params="readonly='true'"}
</td>
<td class="left">
<strong><a href="{$data.products_link}">{$data.products_name}</a></strong>
{if $data.shipping_status}<br /><p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$data.shipping_status}</p>{/if}
<td class="right">{*$data.products_price.formated*}</td>
<td class="right">{*$data.products_final_price.formated*}</td>
<td class="right">{form type=hidden name=products_key[] value=$data.products_key}{form type=checkbox name=cart_delete[] value=$data.products_key}</td>
</tr>
{/if}
{/foreach}
{*Dies ist zum Anzeigen der Normalen Artikel*}
{foreach name=aussen item=data from=$cart_data}
{if !$data.ssag_bundle}
<tr class="{if $ssag_bundle_head_row == 'contentrow1'}{cycle values="contentrow2,contentrow1"}{else}{cycle values="contentrow1,contentrow2"}{/if}">
<td class="left">
{form type=text name=qty[] value=$data.products_quantity style='width:30px;'}
</td>
<td class="left">
<strong><a href="{$data.products_link}">{$data.products_name}</a></strong>
{if $data.shipping_status}<br /><p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$data.shipping_status}</p>{/if}
<td class="right">{$data.products_price.formated}</td>
<td class="right">{$data.products_final_price.formated}</td>
<td class="right">{form type=hidden name=products_key[] value=$data.products_key}{form type=checkbox name=cart_delete[] value=$data.products_key}</td>
</tr>
{$data.products_information}
{/if}
{/foreach}

Um die Warenkorb-Box anzupassen, suchen Sie in folgender Datei:
/templates/IHR_TEMPLATE/xtCore/boxes/box_cart.html
nach diesem Code:
{*Dies ist zum Anzeigen der Bundles*}
{assign var=ssag_bundle_head value=''}
{foreach name=aussen item=data from=$cart_data}
{if $data.ssag_bundle_id && $ssag_bundle_head != $data.ssag_bundle_id}
{assign var=ssag_bundle_head value=$data.ssag_bundle_id}
{cycle assign=ssag_bundle_head_row name="bundle_cart" values="contentrow1,contentrow2" print=false}
<tr class="{$ssag_bundle_head_row}">
<td class="left">
{form type=text name=bla value=1 style='width:30px; background:#CCCCCC;' params="readonly='true'"}
</td>
<td class="left" width="30%">
<strong>{$data.ssa_group.ssag_name} {$data.ssag_bundle}</strong>
</td>
<td class="right">{$data.ssa_group.ssap_price.formated}</td>
<td class="right">{$data.ssa_group.ssap_price.formated}</td>
<td class="right"></td>
</tr>
{if $data.ssa_group.ssag_short_desc}
<tr class="{$ssag_bundle_head_row}">
<td> </td>
{*if $data.ssa_group.ssag_image}
<td>{img img=$data.ssa_group.ssag_image type=m_thumb alt=$data.ssa_group.ssag_name}</td>
<td class="left" colspan="2" valign="top">
{else*}
<td class="left" colspan="3">
{*/if*}
{$data.ssa_group.ssag_short_desc}
</td>
<td></td>
</tr>
{/if}
{/if}
{if $data.ssag_bundle_id && $ssag_bundle_head == $data.ssag_bundle_id}
<tr class="{$ssag_bundle_head_row}">
<td class="left">
{form type=hidden name=qty[] value=$data.products_quantity style='width:30px; background:#CCCCCC;' params="readonly='true'"}
</td>
<td class="left">
<strong><a href="{$data.products_link}">{$data.products_name}</a></strong>
{if $data.shipping_status}<br /><p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$data.shipping_status}</p>{/if}
<td class="right">{*$data.products_price.formated*}</td>
<td class="right">{*$data.products_final_price.formated*}</td>
<td class="right">{form type=hidden name=products_key[] value=$data.products_key}{form type=checkbox name=cart_delete[] value=$data.products_key}</td>
</tr>
{/if}
{/foreach}
{*Dies ist zum Anzeigen der Normalen Artikel*}
{foreach name=aussen item=data from=$cart_data}
{if !$data.ssag_bundle}
<tr class="{if $ssag_bundle_head_row == 'contentrow1'}{cycle values="contentrow2,contentrow1"}{else}{cycle values="contentrow1,contentrow2"}{/if}">
<td class="left">
{form type=text name=qty[] value=$data.products_quantity style='width:30px;'}
</td>
<td class="left">
<strong><a href="{$data.products_link}">{$data.products_name}</a></strong>
{if $data.shipping_status}<br /><p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$data.shipping_status}</p>{/if}
<td class="right">{$data.products_price.formated}</td>
<td class="right">{$data.products_final_price.formated}</td>
<td class="right">{form type=hidden name=products_key[] value=$data.products_key}{form type=checkbox name=cart_delete[] value=$data.products_key}</td>
</tr>
{$data.products_information}
{/if}
{/foreach}
und ersetzen ihn durch:
{assign var=ssag_bundle_head value=''}
{foreach name=aussen item=data from=$cart_data}
{if $data.ssag_bundle_id && $ssag_bundle_head != $data.ssag_bundle_id}
{assign var=ssag_bundle_head value=$data.ssag_bundle_id}
<p>1 x <a href="{$data.ssa_group.ssag_link}">{$data.ssa_group.ssag_name|truncate:20:"...":true} {$data.ssag_bundle}</a></p>
{elseif !$data.ssag_bundle_id}
<p>{$data.products_quantity} x <a href="{$data.products_link}">{$data.products_name|truncate:20:"...":true}</a></p>
{/if}
{/foreach}
Bundle-Artikel im Checkout

In folgender Datei:
/templates/IHR_TEMPLATE/xtCore/pages/checkout/subpage_confirmation.html
suchen Sie nach folgendem Code:
{foreach name=aussen item=data from=$data}
<tr class="{cycle values="contentrow1,contentrow2"}">
<td class="left">{$data.products_quantity}</td>
<td class="left">
<strong><a href="{$data.products_link}">{$data.products_name}</a></strong>
{if $data.shipping_status}<br /><p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$data.shipping_status}</p>{/if}
<td class="left">
{if $data._cart_discount}
<span class="old-price">{$data._original_products_price.formated}</span>
{$data.products_price.formated} (-{$data._cart_discount} %)
{else}
{$data.products_price.formated}
{/if}
</td>
<td class="right">{$data.products_final_price.formated}</td>
</tr>
{$data.products_information}
{/foreach}
und ersetzen ihn durch diesen:
{*Dies ist zum Anzeigen der Bundles*}
{assign var=ssag_bundle_head value=''}{assign var=checkout_data value=$data}
{foreach name=aussen item=data from=$checkout_data}
{if $data.ssag_bundle_id && $ssag_bundle_head != $data.ssag_bundle_id}
{assign var=ssag_bundle_head value=$data.ssag_bundle_id}
{cycle assign=ssag_bundle_head_row name="bundle_cart" values="contentrow1,contentrow2" print=false}
<tr class="{$ssag_bundle_head_row}">
<td class="left">1</td>
<td class="left">
<strong>{$data.ssa_group.ssag_name} {$data.ssag_bundle}</strong>
</td>
<td class="left">{$data.ssa_group.ssap_price.formated}</td>
<td class="right">{$data.ssa_group.ssap_price.formated}</td>
</tr>
{if $data.ssa_group.ssag_short_desc}
<tr class="{$ssag_bundle_head_row}">
<td> </td>
{*if $data.ssa_group.ssag_image}
<td>{img img=$data.ssa_group.ssag_image type=m_thumb alt=$data.ssa_group.ssag_name}</td>
<td class="left" valign="top">
{else*}
<td class="left" colspan="2">
{*/if*}
{$data.ssa_group.ssag_short_desc}
</td>
<td></td>
</tr>
{/if}
{/if}
{if $data.ssag_bundle_id && $ssag_bundle_head == $data.ssag_bundle_id}
<tr class="{$ssag_bundle_head_row}">
<td class="left">{*$data.products_quantity*}</td>
<td class="left">
<strong><a href="{$data.products_link}">{$data.products_name}</a></strong>
{*if $data.shipping_status}<br /><p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$data.shipping_status}</p>{/if*}
<td class="left">
{*if $data._cart_discount}
<span class="old-price">{$data._original_products_price.formated}</span>
{$data.products_price.formated} (-{$data._cart_discount} %)
{else}
{$data.products_price.formated}
{/if*}
</td>
<td class="right">{*$data.products_final_price.formated*}</td>
</tr>
{/if}
{/foreach}
{*Dies ist zum Anzeigen der Normalen Artikel*}
{foreach name=aussen item=data from=$checkout_data}
{if !$data.ssag_bundle}
<tr class="{if $ssag_bundle_head_row == 'contentrow1'}{cycle values="contentrow2,contentrow1"}{else}{cycle values="contentrow1,contentrow2"}{/if}">
<td class="left">{$data.products_quantity}</td>
<td class="left">
<strong><a href="{$data.products_link}">{$data.products_name}</a></strong>
{if $data.shipping_status}<br /><p class="shippingtime">{txt key=TEXT_SHIPPING_STATUS} {$data.shipping_status}</p>{/if}
<td class="left">
{if $data._cart_discount}
<span class="old-price">{$data._original_products_price.formated}</span>
{$data.products_price.formated} (-{$data._cart_discount} %)
{else}
{$data.products_price.formated}
{/if}
</td>
<td class="right">{$data.products_final_price.formated}</td>
</tr>
{$data.products_information}
{/if}
{/foreach}
Anzeige in gespeicherten Bestellungen

Suchen Sie in folgender Datei:
/templates/IHR_TEMPLATE/xtCore/pages/account_history_info.html
nach folgendem Code:
{foreach name=aussen item=order_values from=$order_products}
<tr class="{cycle values="contentrow1,contentrow2"}">
<td class="left">{$order_values.products_quantity} x</td>
<td class="left"><strong>{$order_values.products_name}</strong></td>
<td class="left">{$order_values.products_model}</td>
<td class="right">{$order_values.products_price.formated}</td>
<td class="right">{$order_values.products_final_price.formated}</td>
</tr>
{$order_values.products_information.content}
{/foreach}
und ersetzen ihn durch diesen Code:
{*Dies ist zum Anzeigen der Bundles*}
{assign var=ssag_bundle_head value=''}
{foreach name=aussen item=order_values from=$order_products}
{if $order_values.ssag_bundle_id && $ssag_bundle_head != $order_values.ssag_bundle_id}
{assign var=ssag_bundle_head value=$order_values.ssag_bundle_id}
{cycle assign=ssag_bundle_head_row name="bundle_cart" values="contentrow1,contentrow2" print=false}
<tr class="{$ssag_bundle_head_row}">
<td class="left">
1.00 x
</td>
<td class="left"><strong>{$order_values.ssa_group.ssag_name} {$order_values.ssag_bundle}</strong></td>
<td class="right"></td>
<td class="right">{$order_values.ssa_group.ssap_price.formated}</td>
<td class="right">{$order_values.ssa_group.ssap_price.formated}</td>
</tr>
{if $order_values.ssa_group.ssag_short_desc}
<tr class="{$ssag_bundle_head_row}">
<td> </td>
{*if $data.ssa_group.ssag_image}
<td>{img img=$order_values.ssa_group.ssag_image type=m_thumb alt=$order_values.ssa_group.ssag_name}</td>
<td class="left" colspan="2" valign="top">
{else*}
<td class="left" colspan="3">
{*/if*}
{$order_values.ssa_group.ssag_short_desc}
</td>
<td></td>
</tr>
{/if}
{/if}
{if $order_values.ssag_bundle_id && $ssag_bundle_head == $order_values.ssag_bundle_id}
<tr class="{$ssag_bundle_head_row}">
<td class="left"></td>
<td class="left"><strong>{$order_values.products_name}</strong>
<td class="right">{$order_values.products_model}</td>
<td class="right"></td>
<td class="right"></td>
</tr>
{/if}
{/foreach}
{*Dies ist zum Anzeigen der Normalen Artikel*}
{foreach name=aussen item=order_values from=$order_products}
{if !$order_values.ssag_bundle}
<tr class="{if $ssag_bundle_head_row == 'contentrow1'}{cycle values="contentrow2,contentrow1"}{else}{cycle values="contentrow1,contentrow2"}{/if}">
<td class="left">{$order_values.products_quantity} x</td>
<td class="left"><strong>{$order_values.products_name}</strong></td>
<td class="left">{$order_values.products_model}</td>
<td class="right">{$order_values.products_price.formated}</td>
<td class="right">{$order_values.products_final_price.formated}</td>
</tr>
{$order_values.products_information.content}
{/if}
{/foreach}
Anpassen der E-Mail-Einstellungen
Ort im Admin: Inhalte -> E-Mail-Einstellungen -> send_order -> HTML-E-Mail
Suchen Sie in der E-Mail-Vorlage nach folgendem Code:
{foreach name=aussen item=order_values from=$order_products}
<tr class="{cycle values="contentrow1,contentrow2"}">
<td class="left">{$order_values.products_quantity} x</td>
<td class="left">{$order_values.products_name}</strong></td>
<td class="left">{$order_values.products_model}</td>
<td class="right">{$order_values.products_price.formated}</td>
<td class="right">{$order_values.products_final_price.formated}</td>
</tr>
{$order_values.products_information.html_content}
{/foreach}
Ersetzen Sie ihn durch diesen Code:
{*Dies ist zum Anzeigen der Bundles*}
{assign var=ssag_bundle_head value=''}
{foreach name=aussen item=order_values from=$order_products}
{if $order_values.ssag_bundle_id && $ssag_bundle_head != $order_values.ssag_bundle_id}
{assign var=ssag_bundle_head value=$order_values.ssag_bundle_id}
{cycle assign=ssag_bundle_head_row name="bundle_cart" values="contentrow1,contentrow2" print=false}
<tr class="{$ssag_bundle_head_row}">
<td class="left">
1.00 x
</td>
<td class="left"><strong>{$order_values.ssa_group.ssag_name} {$order_values.ssag_bundle}</strong></td>
<td class="right"></td>
<td class="right">{$order_values.ssa_group.ssap_price.formated}</td>
<td class="right">{$order_values.ssa_group.ssap_price.formated}</td>
</tr>
{if $order_values.ssa_group.ssag_short_desc}
<tr class="{$ssag_bundle_head_row}">
<td> </td>
{*if $data.ssa_group.ssag_image}
<td>{img img=$order_values.ssa_group.ssag_image type=m_thumb alt=$order_values.ssa_group.ssag_name}</td>
<td class="left" colspan="2" valign="top">
{else*}
<td class="left" colspan="3">
{*/if*}
{$order_values.ssa_group.ssag_short_desc}
</td>
<td></td>
</tr>
{/if}
{/if}
{if $order_values.ssag_bundle_id && $ssag_bundle_head == $order_values.ssag_bundle_id}
<tr class="{$ssag_bundle_head_row}">
<td class="left"></td>
<td class="left">{$order_values.products_name}
<td class="right">{$order_values.products_model}</td>
<td class="right"></td>
<td class="right"></td>
</tr>
{/if}
{/foreach}
{*Dies ist zum Anzeigen der Normalen Artikel*}
{foreach name=aussen item=order_values from=$order_products}
{if !$order_values.ssag_bundle}
<tr class="{if $ssag_bundle_head_row == 'contentrow1'}{cycle values="contentrow2,contentrow1"}{else}{cycle values="contentrow1,contentrow2"}{/if}">
<td class="left">{$order_values.products_quantity} x</td>
<td class="left"><strong>{$order_values.products_name}</strong></td>
<td class="left">{$order_values.products_model}</td>
<td class="right">{$order_values.products_price.formated}</td>
<td class="right">{$order_values.products_final_price.formated}</td>
</tr>
{$order_values.products_information.content}
{/if}
{/foreach}
Ort im Admin: Inhalte -> E-Mail-Einstellungen -> send_order -> Text-E-Mail
Suchen Sie in der E-Mail-Vorlage nach folgendem Code:
{foreach name=aussen item=order_values from=$order_products}
{$order_values.products_quantity} x {$order_values.products_name} = {$order_values.products_final_price.formated}
{/foreach}
Ersetzen Sie ihn durch diesen Code:
{*Dies ist zum Anzeigen der Bundles*}
{assign var=ssag_bundle_head value=''}
{foreach name=aussen item=order_values from=$order_products}
{if $order_values.ssag_bundle_id && $ssag_bundle_head != $order_values.ssag_bundle_id}
{assign var=ssag_bundle_head value=$order_values.ssag_bundle_id}
1.00 x {$order_values.ssa_group.ssag_name} {$order_values.ssag_bundle} = {$order_values.ssa_group.ssap_price.formated}
{if $order_values.ssa_group.ssag_short_desc}
{$order_values.ssa_group.ssag_short_desc}
{/if}
{/if}
{if $order_values.ssag_bundle_id && $ssag_bundle_head == $order_values.ssag_bundle_id}
{$order_values.products_name}
{/if}
{/foreach}
{*Dies ist zum Anzeigen der Normalen Artikel*}
{foreach name=aussen item=order_values from=$order_products}
{if !$order_values.ssag_bundle}
{$order_values.products_quantity} x {$order_values.products_name} = {$order_values.products_final_price.formated}
{$order_values.products_information.txt_content}
{/if}
{/foreach}