Posts Tagged ‘Templates’

Konfiguration

Der Artikel “Konfiguration” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Rabatte für einzelne Artikel deaktivieren


001-vt-discount-addon-artikel_anlegen

Das Plugin fügt im Artikelbearbeitungsfenster ein neues Feld hinzu: Rabatt verbie-ten. Damit deaktivieren Sie Rabatt für den jeweiligen Artikel.

Weiterhin ist es empfehlenswert, Ihre Kunden auch in der Artikelbeschreibung auf die deaktivierten Rabatte hinzuweisen.

Konfiguration

Der Artikel “Konfiguration” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates


02-automatische-status-mail-einstellungen-bestellstatus

Ort im Admin: Einstellungen -> Systemstatus -> Bestellstatus -> {jeweiliger Bestellstatus}

Beim Bearbeiten eines Bestellstatus finden Sie die neue Checkbox Kunden bei diesem Status informieren. Aktivieren Sie diese Checkbox, wenn das Shop-System eine Nachricht versenden soll, sobald der betreffende Bestellstatus erreicht wird.


03-automatische-status-mail-bestellung-bearbeiten

Ort im Admin: Bestellungen/Kunden -> Bestellungen -> {jeweilige Bestellung}

Wenn Sie zum Beispiel die Benachrichtigungen für den Bestellstatus Versandt aktiviert haben, wird automatisch eine Nachricht versandt, sobald die Bestellung mit dem geänderten Status gespeichert wird.

Unabhängig von der generellen Aktivierung können Sie mit der Checkbox Kunde informieren auch individuell festlegen, ob eine Nachricht verschickt werden soll.

Template-Anpassungen

Der Artikel “Template-Anpassungen” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Anpassungen für 
xt:Commerce Veyton 4.0.12

(Die manuellen Anpassungen können auch in Version 4.0.13 notwendig sein, wenn der Shop nicht nach Anleitung geupdated wurde.)

Sollte bei Ihnen der Zahlungsbereich weiß bleiben, passen Sie in Ihrem Template folgende Dateien an bzw. erzeugen neue.

Datei: ./xtCore/pages/checkout.html

Suchen Sie folgenden Code:

{if $page_action == pay}
{include file="/xtCore/pages/checkout/subpage_pay.html" type="tpl_include"}
{/if}

Fügen Sie danach ein:

{if $page_action == pay_frame}
{include file='/xtCore/pages/checkout/subpage_pay_iframe.html' type='tpl_include'}
{/if}

Datei: ./xtCore/pages/checkout/subpage_pay_iframe.html

Erstellen Sie diese Datei und fügen Sie folgendem Inhalt ein:

<h1>{txt key=TEXT_PAGE_TITLE_PAY}</h1>
<iframe src="{$psp_target}" width="100%" height="600" frameborder="0" name="veyton_paymentframe">
<p>Ihr Browser kann leider keine eingebetteten Frames anzeigen</p>
</iframe>

Datei: ./xt_core/pages/page_action/checkout_pay_frame.php

Prüfen Sie, ob die Datei folgenden Inhalt hat und korrigieren Sie sie gegebenenfalls:


<?php
/*
#########################################################################
# xt:Commerce VEYTON 4.0 Enterprise
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Copyright 2007-2009 xt:Commerce GmbH. All Rights Reserved.
# This file may not be redistributed in whole or significant part.
# Content of this file is Protected By International Copyright Laws.
#
# ~~~~~~~~~ xt:Commerce VEYTON 4.0 Enterprise IS NOT FREE SOFTWARE ~~~~~~~~~~~~~~~~
#
# http://www.xt-commerce.com
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# @version $Id: checkout.pay_frame.php 4229 2010-07-21 16:29:19Z mzanier $
# @copyright xt:Commerce GmbH, www.xt-commerce.com
#
# @author Mario Zanier, xt:Commerce GmbH mzanier@xt-commerce.com
#
# @author Matthias Hinsche mh@xt-commerce.com
# @author Matthias Benkwitz mb@xt-commerce.com
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# xt:Commerce GmbH, Bachweg 1, A-6091 Goetzens (AUSTRIA)
# office@xt-commerce.com
#
#########################################################################

defined('_VALID_CALL') or die('Direct Access is not allowed.');

$brotkrumen->_addItem($xtLink->_link(array('page'=>'cart')),TEXT_CART);
$brotkrumen->_addItem($xtLink->_link(array('page'=>'checkout','paction'=>'shipping', 'conn'=>'SSL')),TEXT_SHIPPING_METHOD);
$brotkrumen->_addItem($xtLink->_link(array('page'=>'checkout','paction'=>'payment', 'conn'=>'SSL')),TEXT_PAYMENT_METHOD);
$brotkrumen->_addItem($xtLink->_link(array('page'=>'checkout','paction'=>'confirmation', 'conn'=>'SSL')),TEXT_CONFIRMATION);

$order = new order($_SESSION['last_order_id'],$_SESSION['customer']->customers_id);

$shop_id = $store_handler->shop_id;

$shipping_code = $_SESSION['selected_shipping'];
$payment_code = $_SESSION['selected_payment'];

// Shipping
$tmp_shipping_data = $checkout->_getShipping();
$shipping_data = $tmp_shipping_data[$shipping_code];
$shipping_class_path = _SRV_WEBROOT._SRV_WEB_PLUGINS.$shipping_data['shipping_dir'].'/classes/';
$shipping_class_file = 'class.'.$shipping_data['shipping_code'].'.php';

if (file_exists($shipping_class_path . $shipping_class_file)) {
require_once($shipping_class_path.$shipping_class_file);
$shipping_module_data = new $shipping_data['shipping_code']();
}

// Payment
$tmp_payment_data = $checkout->_getPayment();
$payment_data = $tmp_payment_data[$payment_code];

$payment_class_path = _SRV_WEBROOT._SRV_WEB_PLUGINS.$payment_data['payment_dir'].'/classes/';
$payment_class_file = 'class.'.$payment_data['payment_code'].'.php';

if (file_exists($payment_class_path . $payment_class_file)) {
require_once($payment_class_path.$payment_class_file);
$payment_module_data = new $payment_data['payment_code']();
}

// check for PSP form
if (isset($payment_module_data->IFRAME_URL)) {
$frame_url = $payment_module_data->pspRedirect();
$PSP_TARGET = $frame_url;

$checkout_data = array_merge($checkout_data,array('psp_target'=>$PSP_TARGET));
($plugin_code = $xtPlugin->PluginCode('module_checkout.php:pay_frame_data')) ? eval($plugin_code) : false;
}
?>

Useful Photoshop Tools and Techniques For Your Workflow

Der Artikel “Useful Photoshop Tools and Techniques For Your Workflow” wird bereitgestellt von:
artViper designstudio – new projects and products in AJAX, mySQL, PHP and Flash

? ? Productivity is a crucial asset of professional designers. Photoshop is an extremely powerful application for photo processing and image manipulation, and we can make it even more powerful by using handy tools, actions, plugins and templates to save time for solving mundane regular tasks. The better our professional tool set is, the more time we can spend to focus on the actual design process rather than the tool we are using to implement it on screen. Here at Smashing Magazine, we’re continuously searching for recent time-saving, useful Photoshop resources for our readers, to make the search of these ever-growing techniques easier. We hope that these techniques will help you improve your design skills as well as your professional workflow when using Adobe Photoshop

Template-Anpassung

Der Artikel “Template-Anpassung” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

RSS-Box


02-rss-feeds-frontend-rss-box

In Ihrem Template können Sie an gewünschter Stelle (vorzugsweise in den Seitenspalten) eine RSS-Box mit folgendem Code einfügen:

{box name=vt_rss_feeds type=user}

Die Box zeigt dann alle abonnierbaren RSS-Feeds an (sofern verfügbar):

  • New Products
  • Bestseller
  • Special Products
  • Manufacturers Products
  • Category Products

Die Ausgabe können Sie in folgender Datei beeinflussen:

/templates/xml/vt_rss_feeds{gewünschte Datei}.html

Das Aussehen der Box beeinflussen Sie in dieser Datei:

/boxes/box_vt_rss_feeds.html

RSS-Link


03-rss-feeds-frontend-rss-link

Um einen RSS-Link im Category Listing zu erzeugen, fügen Sie in der Datei categorie_listing.html Ihres Templates an gewünschter Stelle folgenden Hook ein:

{hook key=vt_rss_feeds}

Im Category Listing generiert der RSS-Link dann ein Abonnement für die jeweils angezeigte Kategorie. Dasselbe funktioniert auch für die Hersteller-Artikel (Datei: product_listing_v1.html).

Die Ausgabe des Links können Sie über diese Template-Datei anpassen:

/templates/vt_rss_feeds_link.html


Plugin-Beschreibung

Der Artikel “Plugin-Beschreibung” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Mit dem Modul SEO-History können Sie SEO-URLs bequemer aktualisieren und die etablierten URLs dennoch verfügbar halten.

Wenn Sie in xt:Commerce Veyton suchmaschinenfreundliche URLs nutzen, bleiben diese URLs bei Umbenennungen normalerweise erhalten und können nur manuell geändert werden. SEO-History aktualisiert die SEO-URLs automatisch. Gleichzeitig werden die etablierten URLs gespeichert und bleiben verfügbar.

Template-Anpassung

Der Artikel “Template-Anpassung” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Die Versandkosten werden normalerweise erst im Checkout oder auf einer speziellen Informationsseite angezeigt. Sie können jedoch auch Ihr individuelles Template so anpassen, dass das Plugin die jeweiligen Versandkosten bereits mit der Artikelbeschreibung anzeigt.

Öffnen Sie dazu folgende Datei:

/templates/<Ihr Template>/xtCore/pages/product/product.html

Suchen Sie den Block, der sich auf das shipping bezieht. Die konkrete Zeichenfolge kann sich von Template zu Template unterscheiden. Nachfolgend ein Beispiel:
<p class="taxandshippinginfo">{$products_tax_info.tax_desc}
{if $products_shipping_link}<a href="{$products_shipping_link}"
target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>
{/if}</p>

Ersetzen Sie diesen Block durch den folgenden:
<p class="taxandshippinginfo">{$products_tax_info.tax_desc}
{if $products_shipping_link && $products_shipping_costs_temp==''}
<a href="{$products_shipping_link}" target="_blank"
rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>
{else}
{hook key=product_info_tpl_shipping_link}
{/if}
</p>

Mögliches Problem in Version 4.0.12 von xt:Commerce Veyton

Falls das Plugin in der Veyton-Version 4.0.12 aktiviert ist und beim Aufruf des Warenkorbs eine weiße Seite erscheint, muss folgende Datei ausgetauscht werden:

../xtCore/pages/cart.php

Die entsprechende Datei können Sie bei uns anfordern.

Template-Anpassung

Der Artikel “Template-Anpassung” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Um im Shop die Informationen für Preise auf Anfrage anzuzeigen, müssen Sie Ihr jeweiliges Template anpassen. Dabei können Sie zwei unterschiedliche Codes einfügen:

  1. einen für Template-Dateien, in denen ein Artikelpreis angezeigt wird, und
  2. einen für alle anderen Dateien ohne Artikelpreis

Ein Artikelpreis wird zum Beispiel in der Produkt-Info angezeigt:
/templates/{Ihr Template}/xtCore/pages/product/product.html

Fügen Sie in Dateien mit Artikelpreisen an gewünschter Stelle folgenden Code ein:

{hook key=price_on_request_link}

Damit der Preis ausgeblendet wird, suchen Sie nach (abhängig vom verwendeten Shop-Template kann der Code anders sein):

{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}
<p class="productprice">{$products_price.formated}</p>
<p class="taxandshippinginfo">{$products_tax_info.tax_desc}
<a href="{$products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>
</p>
{price_table}
{/if}

Ersetzen Sie diesen Code durch den Folgenden, wenn Preis auf Anfrage anstelle des Preises angezeigt werden soll:

{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}
{if $products_price_on_request_flag != '1'}
<p class="productprice">{$products_price.formated}</p>
<p class="taxandshippinginfo">{$products_tax_info.tax_desc}
<a href="{$products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>
</p>
{price_table}
{else}
{hook key=price_on_request_link}
{/if}
{/if}

Falls Preis auf Anfrage nicht den Artikelpreis ersetzen, sondern an anderer Stelle erscheinen soll, verwenden Sie folgenden Code:


{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}
{if $products_price_on_request_flag != '1'}
<p class="productprice">{$products_price.formated}</p>
<p class="taxandshippinginfo">{$products_tax_info.tax_desc}
<a href="{$products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>
</p>
{price_table}
{/if}
{/if}

Ohne Artikelpreis könnte zum Beispiel das Produkt-Listing sein:
/templates/{Ihr Template}/xtCore/pages/product_listing/product_listing.html

Fügen Sie in Dateien ohne Artikelpreise an gewünschter Stelle folgenden (oder analogen) Code ein:

{hook key=price_on_request_link pID=$module_data.products_id}

Achtung! $module_data muss gegebenenfalls umbenannt werden. Schauen
sie dazu, wie die anderen Daten des Artikels eingebunden werden (Name, …).

Damit der Preis ausgeblendet wird, suchen Sie nach (abhängig vom verwendeten Shop-Template kann der Code anders sein):

{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}
<p class="price">{$module_data.products_price.formated}</p>
<p class="taxandshippinginfo">{$module_data.products_tax_info.tax_desc}{if $module_data.products_shipping_link}<a href="{$module_data.products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>{/if}</p>
{if $module_data.base_price}<p class="vpe">{$module_data.base_price.price} {txt key=TEXT_SHIPPING_BASE_PER} {$module_data.base_price.vpe.name}</p>{/if}
{/if}

Ersetzen Sie diesen Code durch den Folgenden:

{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}
{if $module_data.products_price_on_request_flag != '1'}
<p class="price">{$module_data.products_price.formated}</p>
<p class="taxandshippinginfo">{$module_data.products_tax_info.tax_desc}{if $module_data.products_shipping_link}<a href="{$module_data.products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a>{/if}</p>
{if $module_data.base_price}<p class="vpe">{$module_data.base_price.price} {txt key=TEXT_SHIPPING_BASE_PER} {$module_data.base_price.vpe.name}</p>{/if}
{/if}
{/if}

Template-Anpassung

Der Artikel “Template-Anpassung” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Anzeige der Produktinformation auf den einzelnen Seiten

Im Template-Ordner: /templates/<Ihr Template>/xtCore/pages/product

In allen HTML-Dateien fügen Sie die folgende Zeile an der Stelle ein, wo das Plugin die Produktinformationen anzeigen soll:

{box name=bui_product_info type=user pid=$products_id prod_listing=0}

Optional für die Anzeige im Product-Listing

Im Ordner: /templates/<Ihr Template>/xtCore/pages/product_listing

In allen HTML-Dateien fügen Sie die folgende Zeile an der Stelle ein, wo das Plugin die Produktinformationen anzeigen soll:

{box name=bui_product_info type=user pid=$module_data.products_id prod_listing=1}

Für die Anzeige bei einem Slave-Artikel

Den Inhalt in folgendem Hookpoint:

class.getProductSQL_query.php:F_Listing

ersetzen mit:

$check_pos = strstr($this->position, 'plugin_ms');
$check_pos_s = strstr($this->position, 'getSearchData');
$check_pos_pi = strstr($this->position, 'plugin_product_info');

if (!$check_pos && !$check_pos_s && USER_POSITION != 'admin' && !check_pos_pi)
$this->setSQL_WHERE("and (p.products_master_model='' or p.products_master_model IS NULL) ");

Konfiguration

Der Artikel “Konfiguration” wird bereitgestellt von:
BuI Hinsche GmbH – Softwareentwicklung und Design. Plugins, Module, Templates

Einstellungsmöglichkeiten im Plugin-Bearbeitungsfenster

Ort im Admin: Inhalte -> Plugin -> installierte Plugins -> Kundennummerngenerierung



Kundennummerngenerierung: Plugin aktivieren

Plugin-Status: aktiviert das Plugin generell

Bestehende Kundennummern überschreiben: überschreibt beim manuellen Erzeugen bereits bestehende Kundennummern

Zahlenart: Sie können Kundennummern entweder mit fortlaufenden Zahlen oder mit Zufallszahlen generieren.

Kundennummern-Suffix: eine feste Zeichenfolge am Ende jeder Kundennummer

Kundennummern-Präfix: eine feste Zeichenfolge am Beginn jeder Kundennummer

Stellen der Kundennummer ohne Suffix und Präfix: die Anzahl der Ziffern jeder Kundennummer

Nach der Aktivierung des Plugins laden Sie den gesamten Adminbereich neu (in vielen Browsern mit F5).

Manuelle Erzeugung von Kundennummern


Kundennummerngenerierung: Schaltfläche zum manuellen Erzeugen von Kundennummern

Bei neuen Kunden erzeugt das Plugin die Kundennummern automatisch bei der Anmeldung. Für Bestandskunden können Sie Kundennummern manuell generieren. Dazu dient die Schaltfläche Kundennummern generieren in der Listenansicht unter Bestellungen/Kunden -> Kunden.


Kundennummerngenerierung: generierte Kundennummer mit Präfix und Suffix

Bild oben: fünfstellige Beispiel-Kundennummer mit dem Präfix „abc“ und dem Suffix „xyz“.