Meine Lösung zu diesem Thema,
umgesetzt wie gesagt auf
http://www.ersatzfilter-shop.de/shop - einfach mal anschauen und gern auch eure Meinung äußern.
Ich setzte die Installation dieses Moduls voraus:
MODUL: Artikel AnfrageZu den Änderungen:
\includes\classes\product.php
etwa Zeile 428
finde:
'PRODUCTS_PRICE' => $products_price['formated'],
danach einfügen:
'PRODUCTS_PRICE_PLAIN' => $products_price['plain'],
includes\modules\product_info.php
etwa Zeile 140
finde:
$info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']);
danach einfügen:
$info_smarty->assign('PRODUCTS_PRICE_PLAIN', $products_price['plain']);
- damit steht jetzt mit 'PRODUCTS_PRICE_PLAIN' der Preis unformatiert zu Verfügung und kann im Template verwendet werden.
Die Template-Dateien bearbeiten:
templates\xtc5\module\product_info\product_info_tabs_v1.html (bzw. eure product_info)
suche nach:
{config_load
file="$language/lang_$language.conf" section
="product_info"} danach einfügen:
{config_load
file="$language/lang_$language.conf" section
="contact_us"} suche nach:
<p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
ersetzen durch:
<p class="productprice"><strong>{if ($PRODUCTS_PRICE_PLAIN>0.00)}{$PRODUCTS_PRICE}{else}{#product_priceinquiry#}{/if}</strong></p>
suchen nach:
<p class="taxandshippinginfo" style="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
{if $SHIPPING_NAME}<p class="shippingtime"><strong>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
{/if}
ersetzen durch:
{if ($PRODUCTS_PRICE_PLAIN>0.00)}
<p class="taxandshippinginfo" style="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
{if $SHIPPING_NAME}<p class="shippingtime"><strong>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
{/if}{else}{#product_quote_request#}<br />{/if}
Warenkorb Button gegen Anfrge Button tauschen.
suche nach:
<div class="addtobasket">
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td style="width:100%; padding-right:5px;">{$ADD_QTY}</td>
<td>{$ADD_CART_BUTTON}</td>
</tr>
</table>
</div>
ersetze durch:
<div class="addtobasket">
<table border="0" cellspacing="0" cellpadding="2">
<tr>
{if ($PRODUCTS_PRICE_PLAIN>0.00)}
<td style="width:100%; padding-right:5px;">{$ADD_QTY}</td>
<td>{$ADD_CART_BUTTON}</td>
{else}
<td style="width:100%; padding-right:5px;"> </td>
<td><a href="{php}echo xtc_href_link(FILENAME_CONTENT,'coID=7','NONSSL',true,false);{/php}&products_id={$PRODUCTS_ID}&products_name={$PRODUCTS_NAME|htmlentities}&products_model={#model#}{$PRODUCTS_MODEL}&question={#text_get_offer_question#}"/><img src="{$tpl_path}buttons/{$language}/get_offer_now.gif"></a></td>
{/if}
</tr>
</table>
</div>
templates\xtc5\module\product_listing\product_listing_v1.htlm (bzw. eure product_listing)
suche nach:
{config_load
file="$language/lang_$language.conf" section
="index"} danach einfügen:
{config_load
file="$language/lang_$language.conf" section
="contact_us"} suchen nach:
<td class="productPreviewContent">
<h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></h2>
<p>{$module_data.PRODUCTS_SHORT_DESCRIPTION}</p>
<p class="price">{$module_data.PRODUCTS_PRICE}</p><p class="taxandshippinginfo">( {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK} )</p>
{if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
{if $module_data.PRODUCTS_SHIPPING_NAME}<p class="shippingtime">{#text_shippingtime#}{if $module_data.PRODUCTS_SHIPPING_IMAGE}<img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />{/if}
{$module_data.PRODUCTS_SHIPPING_NAME}</p>
{/if}
<p>{$module_data.PRODUCTS_BUTTON_BUY_NOW} <a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>
</td>
ersetzen durch:
<td class="productPreviewContent">
<h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></h2>
<p>{$module_data.PRODUCTS_SHORT_DESCRIPTION}</p>
<p class="price">{if ($module_data.PRODUCTS_PRICE_PLAIN>0.00)}{$module_data.PRODUCTS_PRICE}{else}{#product_priceinquiry#}{/if}</p><p class="taxandshippinginfo"> {if ($module_data.PRODUCTS_PRICE_PLAIN>0.00)}{$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK} </p>
{if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
{if $module_data.PRODUCTS_SHIPPING_NAME}<p class="shippingtime">{#text_shippingtime#}{if $module_data.PRODUCTS_SHIPPING_IMAGE}<img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />{/if}
{$module_data.PRODUCTS_SHIPPING_NAME}</p>
{/if} {else} {#product_quote_request#} {/if}
<p>{if ($module_data.PRODUCTS_PRICE_PLAIN>0.00)}{$module_data.PRODUCTS_BUTTON_BUY_NOW} {else}<a href="{php}echo xtc_href_link(FILENAME_CONTENT,'coID=7','NONSSL',true,false);{/php}&products_id={$module_data.PRODUCTS_ID}&products_name={$module_data.PRODUCTS_NAME|htmlentities}&products_model={#model#}{$module_data.PRODUCTS_MODEL}&question={#text_get_offer_question#}"/><img src="{$tpl_path}buttons/{$language}/button_get_offer.gif"></a> {/if} <a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>
</td>
So wer aufgepasst hat weiß das noch Einträge in den Sprachdateien fehlen und jeweils die Buttons.
Für Deutsch:
lang\german\lang_german.conf
in der Sektion contact_us
product_priceinquiry = 'Preis auf Anfrage'
product_quote_request = 'bitte Angebot anfragen'
text_get_offer_question = 'Bitte um Angebot für: '
hinzufügen.
Für die anderen Sprachen die ihr einsetzt natürlich auch diese erweitern.
Jetzt müsst ihr euch noch 2 Buttons anlegen.
- get_offer_now.gif
- button_get_offer.gif
Hier wieder für jede Sprache die ihr einsetzt.
Ich bleibe hier die Bearbeitung der anderen Dateien im Template hier einfach mal schuldig ebenso der Boxen, das Prinzip sollte ja klar sein!
Was sollte man noch lösen ?
- hat jemand negative Preise? (geht so was? hat das jemand? Denke da spontan Vergütungen \ Pfandrückgabe)
- auch wenn man wollte, können keine Artikel für Null-Euro angeboten werden. (z.B. Werbeartikel ...)
- man sollte die "Schnellkauf"-Box entfernen
Mal noch zu meiner eigenen Meinung:
Der Einsatz einer solchen Lösung ist sicher sinnvoll, wenn z.B. Massenimporte von Artikeln gemacht werden und sich hier Artikel ohne Preis einschleichen könnten. Es sollte aber die Ausnahme bleiben, Geschäft lässt sich so nur schwer machen. Der Online-Kunde will einfach auf einen Bestellen-Button drücken können, und das ist auch gut so.
Beste Grüße
Micha