Jump to content
xt:Commerce Community Forum

xt_bestseller_products: ein Artikel darf nicht erscheinen, aber wie?


Recommended Posts

Hallo,

über das Plugin "xt_bestseller_products", wird mir leider immer die Geschenkoption (die aber so nicht kaufbar ist, sondern nur im Warenkorb einem Artikel zugewiesen wird) angezeigt.

Nun möchte ich eine Abfrage einbauen, die $bestseller_products_data.products_id=='3236' nicht anzeigt. Im HTML-Template hat meine Abfrage nicht gezogen.

Also muss die Abfrage wohl in die class.bestseller_products.php eingebaut werden.

Aber wie?

Kann mir jemand bitte dabei helfen?

Hier der code:

<?php

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

class bestseller_products extends products_list {

function getbestsellerProductListing ($data) {

global $xtPlugin, $xtLink, $db, $current_category_id;

($plugin_code = $xtPlugin->PluginCode('plugin_bestseller_products:getbestsellerProductListing_top')) ? eval($plugin_code) : false;

if(isset($plugin_return_value))

return $plugin_return_value;

$this->sql_products->setPosition('bestseller_products');

if (!$this->current_category_id)

$this->current_category_id = $current_category_id;

if ($this->current_category_id != 0)

$this->sql_products->setFilter('Categorie_Recursive', $this->current_category_id);

if (is_data($_GET['filter_id']))

$this->sql_products->setFilter('Manufacturer', (int)$_GET['filter_id']);

$this->sql_products->setSQL_WHERE("and p.products_ordered !='0'");

$this->sql_products->setSQL_SORT("p.products_ordered DESC");

$this->sql_products->setSQL_GROUP ('p.products_id');

($plugin_code = $xtPlugin->PluginCode('plugin_bestseller_products:getbestsellerProductListing_query')) ? eval($plugin_code) : false;

$query = $this->sql_products->getSQL_query();

$_cachesecs = 0;

if (XT_BESTSELLER_PRODUCTS_CACHE_HOURS>0) {

$_cachesecs = XT_BESTSELLER_PRODUCTS_CACHE_HOURS*60*60;

}

$pages = new split_page($query, $data['limit'], $xtLink->_getParams(array ('next_page', 'info')),$_cachesecs, 'false');

$this->navigation_count = $pages->split_data['count'];

$this->navigation_pages = $pages->split_data['pages'];

$count = count($pages->split_data['data']);

for ($i = 0; $i < $count;$i++) {

$size = 'default';

($plugin_code = $xtPlugin->PluginCode('plugin_bestseller_products:getbestsellerProductListing_size')) ? eval($plugin_code) : false;

$product = & new product($pages->split_data['data'][$i]['products_id'],$size);

($plugin_code = $xtPlugin->PluginCode('plugin_bestseller_products:getbestsellerProductListing_data')) ? eval($plugin_code) : false;

$module_content[] = $product->data;

}

($plugin_code = $xtPlugin->PluginCode('plugin_bestseller_products:getbestsellerProductListing_bottom')) ? eval($plugin_code) : false;

return $module_content;

}

}

?>

Link to comment
Share on other sites

hi,

entweder an SQL_WHERE noch ein " and p.products_id != '4711'" anhängen oder den Artikel einfach als Master deklarieren, dann kommt er im Listing auch nicht. Ob er sich dann noch als Produkt-Option ziehen lässt, kann ich gerade nicht nachprüfen.

Grüsse

Link to comment
Share on other sites

Archived

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

×
  • Create New...