Preis auf Anfrage für xt:Commerce

ab 88,70 € * 99,00 € * (10,4% gespart)

zzgl. MwSt. zzgl. Versandkosten

xt:Commerce Lizenz:

Lizenz:

  • vt_price_on_request
  • vt_price_on_request
Mit dem Modul Preis auf Anfrage können Sie Ihren Kunden Artikel ohne Festpreis anbieten. Es... mehr
"Preis auf Anfrage für xt:Commerce"

Mit dem Modul Preis auf Anfrage können Sie Ihren Kunden Artikel ohne Festpreis anbieten. Es fügt zusätzlich oder anstelle der Preisangabe einen Text-Verweis ein, der zu einem entsprechenden Kontaktformular führt.

Neben der Grundfunktion bietet Ihnen das Plugin folgende Einstellungsmöglichkeiten:

  • Auswahl, ob die Funktion Preis auf Anfrage bei jedem Artikel einzeln aktiviert werden soll oder generell für alle Artikel mit Preis 0,-
  • Anlegen alternativer Linktexte für Preis auf Anfrage, die für jeden Artikel einzeln ausgewählt werden können
  • Bei Artikeln mit Preis auf Anfrage kann zusätzlich auch noch der Warenkorb-Button angezeigt werden.
  • eine Auswahl, ob Artikelnummern angezeigt werden sollen oder nicht

Das Plugin-Design und Funktionalität ist auf das Shop-Standard Template angepasst. Sollten Abweichungen in eigenen oder Dritthersteller-Templates bestehen, müssen ggf. entsprechende Anpassungen zur Plugin-Nutzung vorgenommen werden.

System: xt:Commerce 4, xt:Commerce 5
Kategorie: Preisfindung
Shopversion: 4.2.x, 5.0.x, 5.1.x

Vorbereitung der Installation

Vor der Installation eines Plugins solltest Du Deine Daten sichern. Besonders wichtig: die Shopdatenbank.

Foundation-Plugin

Das Foundation-Plugin liefert für alle unsere Plugins die nötigen Grundfunktionen und unsere neue Lizenzverwaltung.

Schritt 1 - Installation des Foundation Plugins:

  • Plugin entpacken und die entpackten Ordner und Dateien per FTP in den Ordner Plugins des Shops laden.
  • Im Adminbereich des Shops das Plugin unter Inhalte → deinstallierte Plugins installieren.
  • Im Adminbereich das Plugin unter Inhalte → installierte Plugins aktivieren (auch für den jeweiligen Mandanten) und konfigurieren.
  • Nach der Installation musst Du den kompletten Adminbereich neu laden (in den meisten Browsern mit F5).

 

Schritt 2 - Lizenzen einfügen:

Du findest im Adminbereich unter Shop den neuen Menüpunkt „Module-Factory-Lizenzen“. An dieser Stelle kannst Du den von uns erhaltenen Lizenzkey mit dem „Neu“-Button abspeichern indem Du im Admin unter Shop / Module-Factory-Lizenz / Neu klickst und den von uns zugesandten Lizenzkey unter Lizenzkey (vorbelegt mit NEW) hinterlegst. Die Lizenz des eigentlichen Plugins musst Du anschliessend in der Lizenzübersicht aktivieren, indem Du die gewünschte Lizenz im Listing markierst und in der Toolbar auf „Auswahl aktivieren“ klickst. Dadurch werden dann alle benötigten Lizenzinformationen per Curl-Verbindung in das Foundation-Plugin importiert.

Kurzfassung:

Foundation-Plugin wie gewohnt installieren
Admin -> Shop -> Module-Factory-Lizenzen -> Neu -> Lizenzkey hinterlegen -> speichern -> markieren -> Auswahl aktivieren

Schritt 1 muss nur ein einziges Mal durchgeführt werden, VOR der Installation des allersten Plugin unseres Unternehmens.

Systemvoraussetzung

Systemvoraussetzung für dieses Plugin ist xt:Commerce 4 ab Version 4.2. und für xt:Commerce 5.x. Die Aufwärtskompatibilität ist in der Regel gegeben, kann jedoch nicht zu jedem Zeitpunkt garantiert werden.

Installation – Schritt für Schritt

  • 1. Plugin entpacken und die entpackten Ordner und Dateien per FTP in den Ordner Plugins des Shops laden.
  • 2. Im Adminbereich des Shops das Plugin unter Inhalte → deinstallierte Plugins installieren.
  • 3. Im Adminbereich das Plugin unter Inhalte → installierte Plugins aktivieren (auch für den jeweiligen Mandanten) und konfigurieren.

Nach der Installation musst Du den kompletten Adminbereich neu laden (in den meisten Browsern mit F5).


Templateanpassungen

Artikeldetail

Datei: ../templates/IHR_TEMPLATE/xtCore/pages/product/product.html

Suche nach folgendem Block:

{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1' and $products_price.formated neq ''}
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <span class="hidden" itemprop="priceCurrency">{$smarty.const._STORE_CURRENCY}</span>
        <span class="hidden" itemprop="price">{$products_price.plain|string_format:"%.2f"}</span>
        <p class="product-price this">
            {$products_price.formated}
            <br class="visible-xs">
            <span class="product-tax">{$products_tax_info.tax_desc}</span>
        </p>
    </div>
    <ul class="product-meta-info">
        {if $products_shipping_link}
            <li class="product-shipping"><a href="{$products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a></li>
        {else}
            <li class="product-shipping">{txt key=TEXT_EXCL_SHIPPING}</li>
        {/if}
        {if $base_price && !$group_price}
            <li class="product-base-price">{$base_price.price} {txt key=TEXT_SHIPPING_BASE_PER} {$base_price.vpe.name}</li>
        {/if}
    </ul>
    {price_table}
{/if}


Ändere den Block wie folgt ab:

{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1' and $products_price.formated neq ''}

    {if $products_price_on_request_flag != '1' || $products_price_on_request_addtocart == '1'}

        <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
            <span class="hidden" itemprop="priceCurrency">{$smarty.const._STORE_CURRENCY}</span>
            <span class="hidden" itemprop="price">{$products_price.plain|string_format:"%.2f"}</span>
            <p class="product-price this">
                {$products_price.formated}
                <br class="visible-xs">
                <span class="product-tax">{$products_tax_info.tax_desc}</span>
            </p>
        </div>
        <ul class="product-meta-info">
            {if $products_shipping_link}
                <li class="product-shipping"><a href="{$products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a></li>
            {else}
                <li class="product-shipping">{txt key=TEXT_EXCL_SHIPPING}</li>
            {/if}
            {if $base_price && !$group_price}
                <li class="product-base-price">{$base_price.price} {txt key=TEXT_SHIPPING_BASE_PER} {$base_price.vpe.name}</li>
            {/if}
        </ul>
        {price_table}
    
    {/if}
    
    {if $products_price_on_request_flag == '1'}
        {hook key=price_on_request_link}
    {/if}
    
{/if}

 

Artikellisting

Datei: ../templates/IHR_TEMPLATE/includes/product_listing_base.html

Suche nach:

<p class="product-tax-shipping">{$module_data.products_tax_info.tax_desc} <a href="{$module_data.products_shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a></p>
{else}
<p class="product-tax-shipping">{$module_data.products_tax_info.tax_desc} {txt key=TEXT_EXCL_SHIPPING}</p>
{/if}

und füge danach ein:

<div class="product-tax-shipping">{hook key=vt_shipping_groups_listing pID=$module_data.products_id pData=$module_data}</div>

 


Konfiguration

Name:

  • Bitte so belassen.

Plugin Status:

  • aktiviert / deaktiviert das Plugin generell

(Plugin)Code:

  • Nach Möglichkeit bitte so belassen.

Status:

  • aktiviert / deaktivert das Plugin für den jeweiligen Mandanden

Für welche Artikel?:

  • jeden Artikel einzeln (single) - hier muss für jeden Artikel separat die Aktivierung erfolgen
  • alle (all) - damit ist einen generelle Aktivierung für alle Produkte mit einem Preis 0,00 Euro möglich.

Artikelnummer anzeigen?:

  • ja (true) - Die Artikelnummer wird angezeigt.
  • nein (false) - Die Artikelnummer wird nicht angezeigt.

Vorname als Pflichtfeld?:

  • ja (true) - Der Vorname muss vom Kunden angegeben werden.
  • neine (false) - Der Vorname kann vom Kunden angegeben werden.

Nachname als Pflichtfeld?:

  • ja (true) - Der Nachname muss vom Kunden angegeben werden.
  • neine (false) - Der Nachname kann vom Kunden angegeben werden.

Straße als Pflichtfeld?:

  • ja (true) - Die Straße muss vom Kunden angegeben werden.
  • neine (false) - Die Straße kann vom Kunden angegeben werden.

Postleitzahl als Pflichtfeld?:

  • ja (true) - Die Postleitzahl muss vom Kunden angegeben werden.
  • neine (false) - Die Postleitzahl kann vom Kunden angegeben werden.

Stadt als Pflichtfeld?:

  • ja (true) - Die Stadt muss vom Kunden angegeben werden.
  • neine (false) - Die Stadt kann vom Kunden angegeben werden.

Firma als Pflichtfeld?:

  • ja (true) - Die Firma muss vom Kunden angegeben werden. Bitte prüfen Sie dazu auch im Adminbereich ob unter Shop-Einstellungen -> Kundendetails -> Firma mindest länge: mindest eine 1 vermerkt ist.
  • neine (false) - Die Firma kann vom Kunden angegeben werden.

 

 


Hinweis

Diese Anleitung wurde für die neueste Pluginversion für xt:Commerce 5.1.x in Kombination mit der aktuellsten Pluginversion erstellt.