am: 16. Dezember 2012, 10:34:22
Hallo liebe Community,
ich bin Ralph und möchte gern den Inhalt der Bestseller Box als Modul im Shop einpflegen und dann auf der Startseite anzeigen lassen, bekomme aber leider keinen Inhalt angezeigt.
Was ich gemacht habe:
1. in die filenames.php eingefügt:
define('FILENAME_BESTSELLER', 'bestseller.php'); 2. in die center_modules.php eingefügt:
require(DIR_WS_MODULES . FILENAME_BESTSELLER);
3.bestseller.html erstellt (kopie von new_products.html) und in "mein Template/module" kopiert
4.bestseller.php erstellt und in includes/modules kopiert:
Hier bin ich mir sehr unsicher. Habe die specials.php genommen (von
http://www.nicson.de/2011/03/specials-auf-der-startseite/), unter dem Namen "bestsellers.php" abgespeichgert und entsprechend alles was mit "specials" zu tun hatte gegen "bestseller" ausgetauscht. Anschließend aus der best_sellers.php aus "mein Template/source/boxes den Abschnitt mit den $best_sellers_query rauskopiert und in die bestseller.php eingefügt. Irgendwie scheint`s leider nicht so hinzuhaun, wie ich es mit gedacht habe.
hier mal meine bestseller.php:
<?php/* -----------------------------------------------------------------------------------------
$Id: specials.php 1292 2005-10-07 16:10:55Z mz $
XT-Commerce - community made shopping
http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))
Author of this File Nicson www.nicson.de
Copyright (c) 2003 XT-Commerce
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(specials.php,v 1.47 2003/05/27); www.oscommerce.com
(c) 2003 nextcommerce (specials.php,v 1.12 2003/08/17); www.nextcommerce.org
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/$module_smarty = new Smarty
;$module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE
.'/');// <neu> extended product_listing 07-04-25 SCL$module_smarty->assign('FORM_ACTION', xtc_draw_form
('cart_quantity', xtc_href_link
(basename($PHP_SELF), xtc_get_all_get_params
(array('action')) . 'action=listing_add_product')));$module_smarty->assign('FORM_END','</form>');// </neu>require_once (DIR_FS_INC
.'xtc_get_short_description.inc.php');//fsk18 lock$fsk_lock = '';if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') { $fsk_lock = ' and p.products_fsk18!=1';}if (GROUP_CHECK
== 'true') { $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";}$bestseller_query = "select distinct
p.products_id,
p.products_price,
p.products_tax_class_id,
p.products_image,
p.products_vpe,
p.products_vpe_status,
p.products_vpe_value,
pd.products_name,
pd.products_short_description
from ".TABLE_PRODUCTS
." p,
".TABLE_PRODUCTS_DESCRIPTION
." pd,
".TABLE_PRODUCTS_TO_CATEGORIES
." p2c,
".TABLE_CATEGORIES
." c
where p.products_status = '1'
and c.categories_status = '1'
and p.products_ordered > 0
and p.products_id = pd.products_id
and pd.language_id = '".(int
) $_SESSION['languages_id']."'
and p.products_id = p2c.products_id
".$group_check."
".$fsk_lock."
and p2c.categories_id = c.categories_id
and (c.categories_id = '" . (int
)$current_category_id . "' or c.parent_id = '" . (int
)$current_category_id . "')
order by p.products_ordered desc
limit ".MAX_DISPLAY_BESTSELLERS
; $module_content = array ();$row = 0;$bestseller_query = xtc_db_query
($bestseller_query);while ($bestseller = xtc_db_fetch_array
($bestseller_query, true)) { $module_content[] = $product->buildDataArray($bestseller);}if (sizeof($module_content) >= 1) { $module_smarty->assign('language', $_SESSION['language']); $module_smarty->assign('module_content', $module_content); if (!CacheCheck
()) { $module_smarty->caching = 0; $module = $module_smarty->fetch(CURRENT_TEMPLATE
.'/module/bestseller.html'); } else { $module_smarty->caching = 1; $module_smarty->cache_lifetime = CACHE_LIFETIME
; $module_smarty->cache_modified_check = CACHE_CHECK
; $cache_id = $_SESSION['language'].$_SESSION['customers_status']['customers_status_name'].$_SESSION['currency']; $module = $module_smarty->fetch(CURRENT_TEMPLATE
.'/module/bestseller.html', $cache_id); }$default_smarty->assign('MODULE_bestseller', $module);}?> 5. in die main_content.html eingefügt:
{$MODULE_bestseller}
Hat irgendjemand eine Idee wo der (Denk)Fehler liegt?
Linkback: https://www.modified-shop.org/forum/index.php?topic=23760.0