Posts Tagged ‘Mit’

Neues Plugin für xt:Commerce Veyton: Bundle-Artikel

Der Artikel “Neues Plugin für xt:Commerce Veyton: Bundle-Artikel” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Neu in unserem Onlineshop: Bundle-Artikel für xt:Commerce Veyton. Mit diesem Modul können Sie Artikel gruppieren und zu einem Sonderpreis anbieten, wenn die Artikel zusammen gekauft werden. Zum Beispiel können Sie so drei Artikel zum Preis von zweien anbieten.

Lesen Sie mehr über Bundle-Artikel in unserer Rubrik Produkte oder in unserem Online-Shop.

Neues Plugin für xt:Commerce Veyton: Trusted Shops Bewertungsaufforderung

Der Artikel “Neues Plugin für xt:Commerce Veyton: Trusted Shops Bewertungsaufforderung” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Neu in unserem Onlineshop: Trusted Shops Bewertungsaufforderung für xt:Commerce Veyton. Mit diesem Plugin können Sie zeitversetzte Erinnerungen an Ihre Kunden versenden, damit diese Ihren Shop bei Trusted Shops bewerten.

Lesen Sie mehr über Trusted Shops Bewertungsaufforderung in unserer Rubrik Produkte oder in unserem Online-Shop.

Neues Plugin für xt:Commerce Veyton: Hersteller-Bestell-Listen

Der Artikel “Neues Plugin für xt:Commerce Veyton: Hersteller-Bestell-Listen” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Neu in unserem Onlineshop: Hersteller-Bestell-Listen für xt:Commerce Veyton. Mit diesem Plugin können Sie Bestellungen direkt an die jeweiligen Hersteller weiterleiten und von ihnen erledigen lassen.

Lesen Sie mehr über Hersteller-Bestell-Listen in unserer Rubrik Produkte oder in unserem Online-Shop.

Template-Anpassung

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


09a-bundle-gruppen-frontend-box

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


10-bundle-gruppen-frontend-produktdetails

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


11-bundle-gruppen-frontend-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}&nbsp;{$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}&nbsp;{$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}&nbsp;{$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}


12-bundle-gruppen-frontend-warenkorb-box

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}&nbsp;{$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}&nbsp;{$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&nbsp;x&nbsp;<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}&nbsp;x&nbsp;<a href="{$data.products_link}">{$data.products_name|truncate:20:"...":true}</a></p>
{/if}
{/foreach}

Bundle-Artikel im Checkout


13-bundle-gruppen-frontend-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}&nbsp;{$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}&nbsp;{$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}&nbsp;{$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


14-bundle-gruppen-frontend-bestellhistorie

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}&nbsp;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&nbsp;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}&nbsp;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&nbsp;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}&nbsp;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}

Ihr Erfolg ist gesichert – mit xt:Commerce Payments

Der Artikel “Ihr Erfolg ist gesichert – mit xt:Commerce Payments” wird bereitgestellt von:
xt:Commerce Shopsoftware Blog

xt:Commerce Payments

Innsbruck, 14.06.2011
Als Anbieter einer der weltweit führenden Shopsysteme, erweitert die xt:Commerce GmbH ihr Portfolio: mit xt:Commerce Payments.

PCI-zertifizierte Komplettlösung für direkte Online-Zahlungsabwicklungen

xt:Commerce Payments ist eine PCI-zertifizierte Komplettlösung für Online-Zahlungsabwicklungen, über die wir Ihnen die besten und sichersten Bezahlmethoden anbieten können, die es weltweit gibt.

Verschiedene Zahlungslösungen wie Visa, MasterCard, American Express, Sofortüberweisung oder Giropay stehen Ihnen durch xt:Commerce Payments national und international zur Verfügung. Das bedeutet für Sie und Ihre Kunden eine sichere und schnelle Zahlungsabwicklung! Es sind zudem keine zusätzlichen Verträge mit Banken oder anderen Dienstleistern nötig und Sie brauchen sich weder um die Einhaltung internationaler Anforderungen noch um lokale Bestimmungen beim Zahlungsverkehr zu kümmern – das machen wir für Sie!

Ihre Vorteile im Überblick:

  • Gebühren: ab 2,5 % Disagio + 0,25 EUR
  • Eine Vielzahl alternativer Zahlungsoptionen – wie VISA, MasterCard, Sofortüberweisung etc. – in 3 Hauptwährungen in über 160 Ländern
  • Sichere Zahlungsabwicklung, u. a. durch PCI-Zertifizierung
  • Online Reporting
  • Risikomanagement
  • Hochmoderne Betrugsabwehrsysteme
  • xt:Commerce Payments Support und Beratung
  • Wöchentliche Auszahlungen
  • Verfügbar für xt:Commerce 4.0 und xt:Commerce 3.0

Neues Plugin für xt:Commerce Veyton: Lieferbare Produkte

Der Artikel “Neues Plugin für xt:Commerce Veyton: Lieferbare Produkte” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Neu in unserem Onlineshop: Lieferbare Produkte für xt:Commerce Veyton. Mit diesem Plugin können Sie in einer Box eine zufällige Auswahl aus allen Artikeln anzeigen, die tatsächlich lieferbar sind.

Lesen Sie mehr über Lieferbare Produkte in unserer Rubrik Produkte oder in unserem Online-Shop.

Neues Plugin für xt:Commerce Veyton: Herstellerabhängige Lagerverwaltungstexte

Der Artikel “Neues Plugin für xt:Commerce Veyton: Herstellerabhängige Lagerverwaltungstexte” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Neu in unserem Onlineshop: Herstellerabhängige Lagerverwaltungstexte für xt:Commerce Veyton. Mit diesem Plugin können Sie die Lagerampeln herstellerspezifisch anlegen, zum Beispiel bei unterschiedlichen Nachlieferzeiten der Hersteller.

Lesen Sie mehr über Herstellerabhängige Lagerverwaltungstexte in unserer Rubrik Produkte oder in unserem Online-Shop.

Neues Plugin für xt:Commerce Veyton: Titelgenerator

Der Artikel “Neues Plugin für xt:Commerce Veyton: Titelgenerator” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Neu in unserem Onlineshop: Titelgenerator für xt:Commerce Veyton. Mit diesem Plugin können Sie in Adressfeldern ein zusätzliches Feld für Titel erzeugen.

Lesen Sie mehr über Titelgenerator in unserer Rubrik Produkte oder in unserem Online-Shop.

Kompatibilität mit anderen Plugins

Der Artikel “Kompatibilität mit anderen Plugins” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Versandkosten im Warenkorb

Die Versandkosten aus Artikel-Versandkosten (ab Version 1.2.3) können mit dem Plugin Versandkosten im Warenkorb (ab Version 1.0.2) im Warenkorb angezeigt werden. Dazu muss:

  • im Plugin-Aktivierungsfenster als Versandkosten-Typ der Wert Versandmodule ausgewählt sein
  • in den Plugin-Einstellungen von Versandkosten im Warenkorb bei Zeige Versandart mit Code eingetragen werden: bui_article_shipping_costs

Versandgruppen

Artikel-Versandkosten (ab Version 1.2.3) kann mit dem Plugin Versandgruppen (ab Version 1.2.3) kombiniert werden. Dazu muss:

  • eine neue Versandart mit dem Versand-Code bui_article_shipping_costs angelegt werden (unter Einstellungen -> Versandkosten)
  • diese Versandart der Versandgruppe zugeordnet werden

Update auf Version 1.4.0

Der Artikel “Update auf Version 1.4.0″ wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Sie finden unten eine Schritt-für-Schritt-Anleitung für ein Update, bei dem bereits angelegte Daten übernommen werden sollen. Alternativ können Sie die neue Plugin-Version ohne Datenübernahme installieren. Für das unten beschriebene Updaten mit Datenübernahme empfehlen wir Erfahrungen und einen sicheren Umgang mit Datenbanken sowie eine sichere Bedienung des Shops im Bereich Plugins und Hookpoints. Natürlich können Sie auch uns mit dem Update beauftragen.

Systemvoraussetzung

Die Versionen ab 1.4.0 sind kompatibel mit xt:Commerce Veyton ab Version 4.13. Ob das Plugin mit früheren Versionen kompatibel ist, können wir auf Anfrage beantworten.

Geänderter Plugin-Code

Beachten Sie den geänderten Plugin-Code, zum Beispiel beim Einbinden der Special Boxes im Template.

Alter Plugin-Code: bui_special_boxes
Neuer Plugin-Code: vt_special_boxes

Update-Schritte

1. Datensicherung

a) Datenbank-Sicherung

Sichern Sie (in PhpMyAdmin, MySqlDumper o. ä.) einmal die komplette Shop-Datenbank und einmal die Plugin-Tabellen (enthalten plg_bui_special_boxes im Namen).

b) Datei-Sicherung

Sichern Sie die Shop-Dateien (besonders wichtig Ordner lic, plugins, templates und plugins/bui_special_boxes).

2. Installation des neuen Plugins

Installieren Sie das neue Plugin wie andere Plugins auch, beachten Sie aber, das Sie nach der Installation das Plugins noch deaktiviert lassen.

3. Übernahme der Daten aus dem alten Plugin in das neue Plugin

Stellen Sie zunächst sicher, dass beide Plugins im Shop deaktviert wurden (Haken bei der Einstellung Plugin Status darf nicht gesetzt sein!)

Öffnen Sie die Install-XML des Plugins (vt_special_boxes/installer/vt_special_boxes.xml).

a) Umbenennen der alten Tabellen

Benennen Sie die Tabellen des neuen Plugins um, die plg_vt_special_boxes im Namen enthalten, indem Sie _org an den Tabellen-Namen anhängen.

Benennen sie die Tabellen um, die plg_bui_special_boxes im Namen enthalten, indem Sie das bui im Namen durch vt ersetzen.

Spielen sie anschließend das Datenbank-Backup, in dem Sie nur die Plugin-Tabellen des alten Plugins gesichert haben, wieder ein.

b) Anpassen der Tabellen-Struktur der neuen Plugin-Tabellen

Überprüfen Sie die Tabellen-Struktur der neuen Plugin-Tabellen an Hand der Install-XML des neuen Plugins, ob diese mit der aktuellen Version übereinstimmt und nehmen Sie die evtl. nötigen Aktualisierungen vor.

4. Aktualisierung der Plugin-Hookpoints

Öffnen Sie die Install-XML des Plugins (vt_special_boxes/installer/vt_special_boxes.xml).

Gehen Sie in den Admin-Bereichs Ihres Shop auf: Inhalt/Plugins/installierte Plugins/vt_special_boxes/Hookpoints.

Vergleichen Sie, ob alle Hookpoints, die in der Install-XML angegeben sind, auch im Admin-Bereich beim Plugin angelegt sind bzw. ob auch der entsprechende Code im Hookpoint steht.

5. Aktualisierung der Templates und der Box-Hookpoints

Passen Sie die angelegten Boxen an und ändern Sie im Feld Template-Aufruf die Bezeichnung bui_special_boxes in vt_special_boxes.

Die gleiche Änderung müssen Sie nun noch in Ihren Shop-Templates durchführen.

6. Test

Aktvieren Sie das neue Special-Boxes-Plugin und testen Sie, ob alles korrekt angezeigt wird.