Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Admininterface

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 17.04.2007, 14:23
Neuer Benutzer
 
Registriert seit: 17.04.2007
Beiträge: 5
Standard Artikelanzahl=0 -> Artikel ausblenden

Hallo,

bin noch relativ neu in xtcommerce.
Mit der Templateprogrammierung bin ich bereits vertraut.
Nur habe ich jetzt noch ein Problem
Wie erreiche ich es, dass ein Artikel der nicht mehr verfügbar ist, d.h. Artikelanzahl=0 nicht mehr im Shop angezeigt wird.



Danke

Geändert von andre_koller (17.04.2007 um 14:25 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 17.04.2007, 21:02
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hallo Andre,

ist nicht so auswendig. Ändere in der includes/modules/product_listing.php diesen Absatz
Code:
 while ($listing = xtc_db_fetch_array($listing_query, true)) {
   $rows ++;
   $module_content[] =  $product->buildDataArray($listing);  
 }
in
Code:
 while ($listing = xtc_db_fetch_array($listing_query, true)) {
  if ( $listing['products_quantity'] > 0 ) {
   $rows ++;
   $module_content[] =  $product->buildDataArray($listing);
  }
 }
Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 18.04.2007, 08:34
Erfahrener Benutzer
 
Registriert seit: 24.04.2006
Beiträge: 288
Standard

Ich hoffe, ich darf mich an dieses Thema "dranhängen".

Statt den Artikel "auszublenden", hätte ich gerne einen Text geschrieben, z.B. "Zur Zeit vergriffen".

Ich dachte, dies über "Lagerampel" lösen zu können, doch eine richtige Lagerampel zu bauen, verstehe ich momentan noch nicht.


Gruß,
Sonja
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 18.04.2007, 09:24
Neuer Benutzer
 
Registriert seit: 17.04.2007
Beiträge: 5
Standard

Danke Ben.

Klappt soweit wunderbar,

nur wird der Artikel noch unter zuleletzt angesehen oder neueste Artikel angezeigt, wenn einer dieser Fälle eintritt.

Im Kategorie-Menü werden in der Klammer für die Anzahl auch Artikel mit Anzahl = 0 dazu gerechnet.

Kann man dies auch noch irgendwie beheben?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 18.04.2007, 11:49
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hallo Andre,

ja, kann man bestimmt, sind aber ein paar Zeilen mehr...

Für eine kleine Spende bau' ich Dir das gern. Meld Dich bei Interesse einfach per email oder PM bei mir.

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 18.04.2007, 12:50
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hi Sonja,

für die Übersichtsseite musst Du in der includes/classes/products.php die Funktion BuildDataArray um die products_quantity ergänzen und dann im Template so etwas einbauen wie

Code:
{if $module_data.PRODUCTS_QUANTITY <= 0}{#TEXT_VERGRIFFEN#}{/if}
Nicht vergessen das TEXT_VERGRIFFEN noch in der Sprachdatei (zB. lang_german.conf) anzulegen.

Die notwendigen Anpassungen in der products.php habe ich schon mal im Forum beschrieben:
http://www.xt-commerce.com/forum/sho...builddataarray

Für die Produktdetailseite ist es ähnlich. Da baust Du
Code:
{if $PRODUCTS_QUANTITY <= 0}{#TEXT_VERGRIFFEN#}{/if}
in das Template ein.

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 18.04.2007, 13:34
Benutzerbild von suebur
Erfahrener Benutzer
 
Registriert seit: 10.06.2005
Beiträge: 360
Standard

Hi Ben,

Zitat:
while ($listing = xtc_db_fetch_array($listing_query, true)) {
if ( $listing['products_quantity'] > 0 ) {
$rows ++;
$module_content[] = $product->buildDataArray($listing);
}
}
danke für den Tip, jedoch sieht bei mir der Code gaaaanz anders aus und die Funktion buildDataArray() kennt er nicht, meldet Fehler:

Zitat:
while ($listing = xtc_db_fetch_array($listing_query, true)) {
$rows ++;
$price = $xtPrice->xtcGetPrice($listing['products_id'], $format = true, 1, $listing['products_tax_class_id'], $listing['products_price'], 1);

if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
$vpePrice = '';
if ($listing['products_vpe_status'] == 1 && $listing['products_vpe_value'] != 0.0 && $price['plain'] > 0)
$vpePrice = $xtPrice->xtcFormat($price['plain'] * (1 / $listing['products_vpe_value']), true).TXT_PER.xtc_get_vpe_name($listing['products_vpe']);
$buy_now = '';
if ($_SESSION['customers_status']['customers_fsk18'] == '1') {
if ($listing['products_fsk18'] == '0')
$buy_now = '<a href="'.xtc_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id='.$listing['products_id'].'&'.xtc_get_all_get_params(array ('action')), 'NONSSL').'">'.xtc_image_button('button_buy_now.gi f', TEXT_BUY.$listing['products_name'].TEXT_NOW).'</a>';
} else {
$buy_now = '<a href="'.xtc_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id='.$listing['products_id'].'&'.xtc_get_all_get_params(array ('action')), 'NONSSL').'">'.xtc_image_button('button_buy_now.gi f', TEXT_BUY.$listing['products_name'].TEXT_NOW).'</a>';
}
$fsk18 = '';
if ($listing['products_fsk18'] == '1')
$fsk18 = 'true';

}
$image = '';
if ($listing['products_image'] != '')
$image = DIR_WS_THUMBNAIL_IMAGES.$listing['products_image'];

if (ACTIVATE_SHIPPING_STATUS == 'true') {
$shipping_status_name = $main->getShippingStatusName($listing['products_shippingtime']);
$shipping_status_image = $main->getShippingStatusImage($listing['products_shippingtime']);
}


if ($_SESSION['customers_status']['customers_status_show_price'] != 0) {
$tax_rate = $xtPrice->TAX[$listing['products_tax_class_id']];
// price incl tax
if ($tax_rate > 0 && $_SESSION['customers_status']['customers_status_show_price_tax'] != 0) {
$tax_info = sprintf(TAX_INFO_INCL, $tax_rate.' %');
}
// excl tax + tax at checkout
if ($tax_rate > 0 && $_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {
$tax_info = sprintf(TAX_INFO_ADD, $tax_rate.' %');
}
// excl tax
if ($tax_rate > 0 && $_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 0) {
$tax_info = sprintf(TAX_INFO_EXCL, $tax_rate.' %');
}
}
$ship_info="";
if (SHOW_SHIPPING=='true') {
$ship_info=' '.SHIPPING_EXCL.'<a href="javascript:newWin=void(window.open(\''.xtc_h ref_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS).'\', \'popup\', \'toolbar=0, width=640, height=600\'))"> '.SHIPPING_COSTS.'</a>';
}
$module_content[] = array ('PRODUCTS_NAME' => $listing['products_name'],
'PRODUCTS_MODEL' => $listing['products_model'],
'PRODUCTS_EAN' => $listing['products_ean'],
'PRODUCTS_SHIPPINGTIME'=>$listing['products_shippingtime'],
'PRODUCTS_QUANTITY'=>$listing['products_quantity'],
'PRODUCTS_TAX_INFO' => $tax_info,
'PRODUCTS_SHIPPING_LINK' => $ship_info,
'PRODUCTS_SHORT_DESCRIPTION' => $listing['products_short_description'],
'PRODUCTS_IMAGE' => $image,
'PRODUCTS_PRICE' => $price['formated'],
'PRODUCTS_VPE' => $vpePrice,
'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($listing['products_id'],$listing['products_name'])),
'BUTTON_BUY_NOW' => $buy_now,
'PRODUCTS_FSK18' => $fsk18,
'SHIPPING_NAME' => $shipping_status_name,
'SHIPPING_IMAGE' => $shipping_status_image,
'PRODUCTS_ID' => $listing['products_id']);



}
Hab die if-Abfrage nun um den ganzen Block gebaut - und es geht *freu*

Danke!
Sue

Geändert von suebur (18.04.2007 um 14:23 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 20.04.2007, 08:15
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hi Sue,

haste richtig gemacht!

Vielleicht hätte ich dazuschreiben sollen, das meine Codeschnipsel für die Version 3.04Sp2.1 sind.
In der V 3.04Sp1, die Du vermutlich einsetzt, muss das tatsächlich "um den ganzen Block". Aber bitte innerhalb der while Schleife, also so:

Code:
while ($listing = xtc_db_fetch_array($listing_query, true)) {
if ( $listing['products_quantity'] > 0 ) {
$rows ++;
$price = $xtPrice->xtcGetPrice($listing['products_id'], $format = true, 1, $listing['products_tax_class_id'], $listing['products_price'], 1);
.
.
.
'SHIPPING_IMAGE' => $shipping_status_image, 
'PRODUCTS_ID' => $listing['products_id']);
}
}
Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 26.01.2009, 19:31
xt:Commerce Support Kunde
 
Registriert seit: 19.01.2009
Beiträge: 7
Standard

Ich habe das Problem, dass Artikel nicht mehr aktiviert werden wenn Lagerbestand>0. Ein lustiger Mitarbeiter unserer Logistiksoftware hat die Deaktivierung eingestellt und hat niemandem gesagt wo/wie. Nun arbeitet er nicht mehr bei der Firma.

=> Artikel werden inaktiv geschaltet wenn Lagerbestand=0 und verrotten dann, bis sie bei einer (inzwischen schon Routine-) Kontrolle entdeckt werden.

Kann mir jemand sagen wo das ggf. stecken könnte?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 26.01.2009, 19:42
Neuer Benutzer
 
Registriert seit: 19.01.2006
Ort: Baden-Baden
Beiträge: 20
Standard

Zitat:
Zitat von crapaddict Beitrag anzeigen
Kann mir jemand sagen wo das ggf. stecken könnte?
Wie wäre es, im Admin-Bereich mal den lustigen Navigationspunkt "Lagerverwaltungs-Optionen" im Menübereich "Konfiguration" anzuklicken? Hhmm, was der wohl macht?

Was finden wir da? Richtiiig: Eine Einstellung: "Einkaufen nicht vorrätiger Ware erlauben": Ja oder nein

Geändert von Christian Rothe (26.01.2009 um 19:44 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikel, artikelanzahl0, ausblenden

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anzeige neue Artikel in Unterkategorie ausblenden wubwap Template System 6 14.04.2007 10:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand