Jump to content
xt:Commerce Community Forum

Produkte auf der Startseite


Maxiking1011

Recommended Posts

Guten Tag zusammen,

ich würde gerne ein paar Produkte auf der Startseite anzeigen lassen. Hierfür habe ich 3 Produkte ausgewählt und sie über das integrierte Plugin markiert, dass sie auf der Startseite angezeigt werden sollen. In der default.html habe ich dann folgenden Code eingefügt:


{page name=xt_startpage_products type=user tpl_type='product_listing'}[/PHP]

Leider erzeugt dies bei mir keine Ausgabe, irgendetwas scheint da nicht zu funktionieren. Deshalb habe ich die index.php (xtCore/pages) wie folgt bearbeitet:

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

$content = $_content->getHookContent('4');
$tpl = 'default.html';
$tpl_data = array();
$tpl_data = $content;

($plugin_code = $xtPlugin->PluginCode('module_index:index_content')) ? eval($plugin_code) : false;

$list = new products_list(18);
$tpl_product_listing = $list->getProductListing();

$tpl_data = array('products', $tpl_product_listing);

$page_data = $template->getTemplate('smarty', '/'._SRV_WEB_CORE.'pages/'.$tpl, $tpl_data);
[/PHP]

Ich will also alle Produkte der Kategorie mit der Nr. 18 (eine Kategorie, die ich angelegt habe und alle Produkte darin sammle, die ich auf der Startseite haben möchte). Davon ausgehend, das diese Produkte im Template nun unter der Variable $products verfügbar sind, habe ich nun folgendes in die default.html geschrieben:

[code] {foreach name=aussen item=module_data from=$products} <div class="owl-item"> <div class="box product box-hover"> {if $module_data.products_image == 'product:noimage.gif'} <p class="product-image"><a href="{$module_data.products_link}"><img src="{$tpl_url_path}img/no_image.png" alt="{$module_data.products_name|escape:"html"}" /></a></p> {else} <p class="product-image"><a href="{$module_data.products_link}">{img img=$module_data.products_image type=m_thumb class=productImageBorder alt=$module_data.products_name|escape:"html"}</a></p> {/if} <p class="product-name"><a href="{$module_data.products_link}">{$module_data.products_name}</a></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 $smarty.const._CUST_STATUS_SHOW_PRICE eq '1' and $module_data.products_price.formated neq ''} <p class="product-price">{$module_data.products_price.formated}</p> {if $module_data.products_shipping_link} <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} {/if} {if $module_data.date_available!=''} <p class="box info">{txt key=TEXT_PRODUCT_AVAILABLE} {$module_data.date_available|date_format:"%A, %B %e, %Y"}</p> {/if} </div><!-- .box .product --> </div><!-- .column .four --> {/foreach} [/code]
Leider wird auch hier kein Inhalt angezeigt. ICh habe auch versucht, folgendes in die default.html einzufügen:
[code] {page name=xt_startpage_products type=user order_by='p.products_sort' tpl_type='product_listing'} {page name=xt_upcoming_products type=user order_by='p.date_available' tpl_type='product_listing'} {page name=xt_new_products type=user order_by='rand()' tpl_type='product_listing'} [/code]
Wenn ich den Quelltext der Ausgabe anschaue, sehe ich dort an dieser Stelle nur folgendes:
[code]<div class="product-listing"> </div><!-- .product-listing -->[/code]

Was habe ich nicht beachtet? Ich weiß ab hier nicht mehr weiter. Vielen Dank im Voraus für eine Antwort!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...