Puuuh, ich bin echt am verzweifeln Leute.
Habe mir die product_info.php nun genau angesehen und versucht, die entsprechenden Passagen in die product_listing.php zu portieren.
Bin aber kläglich gescheitert.
Bei dem ganzen PHP Code fühl ich mich, als ob ich die kodierte Matrix betrachten muss. *g*
BITTE BITTE gebt mir mal anhand eines Beispiels nen Schubs in die richtige Richtung, damit ich das doch noch umsetzen kann.
Wenn ich richtig liege, ist folgendes der Code, der die Merkmale eines Artikels abruft:
xtc_db_query
("update ".TABLE_PRODUCTS_DESCRIPTION
." set products_viewed = products_viewed+1 where products_id = '".$product->data['products_id']."' and language_id = '".$_SESSION['languages_id']."'"); $products_price = $xtPrice->xtcGetPrice($product->data['products_id'], $format = true, 1, $product->data['products_tax_class_id'], $product->data['products_price'], 1); // <neu> multibuy funktion 06-06-01 SCL $info_smarty->assign('multibuy', $_SESSION['customers_status']['customers_status_multibuy_attributes'] ); // </neu> // check if customer is allowed to add to cart if ($_SESSION['customers_status']['customers_status_show_price'] != '0') { // fsk18 if ($_SESSION['customers_status']['customers_fsk18'] == '1') { if ($product->data['products_fsk18'] == '0') { // <neu> multibuy funktion 06-06-01 SCL // $info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id'])); // $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART)); $info_smarty->assign('ADD_QTY', xtc_draw_input_field
('products_qty', '1', 'size="1"')); $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit
('button_in_cart.gif', IMAGE_BUTTON_IN_CART
, ADD_CART_ENABLED
== 'true' ?
'onclick="return addCart(this.form);"' : '').' '.xtc_draw_hidden_field
('products_id', $product->data['products_id'])); // </neu> } } else { // <neu> multibuy funktion 06-06-01 SCL // $info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id'])); // $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART)); $info_smarty->assign('ADD_QTY', xtc_draw_input_field
('products_qty', '1', 'size="1"'));$info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit
('button_in_cart.gif', IMAGE_BUTTON_IN_CART
, ADD_CART_ENABLED
== 'true' ?
'onclick="return addCart(this.form);"' : '').' '.xtc_draw_hidden_field
('products_id', $product->data['products_id'])); // </neu> } } if ($product->data['products_fsk18'] == '1') { $info_smarty->assign('PRODUCTS_FSK18', 'true'); } if (ACTIVATE_SHIPPING_STATUS
== 'true') { $info_smarty->assign('SHIPPING_NAME', $main->getShippingStatusName($product->data['products_shippingtime'])); $info_smarty->assign('SHIPPING_IMAGE', $main->getShippingStatusImage($product->data['products_shippingtime'])); } $info_smarty->assign('FORM_ACTION', xtc_draw_form
('cart_quantity', xtc_href_link
(FILENAME_PRODUCT_INFO
, xtc_get_all_get_params
(array ('action')).'action=add_product'))); $info_smarty->assign('FORM_END', '</form>'); $info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']); if ($product->data['products_vpe_status'] == 1 && $product->data['products_vpe_value'] != 0.0 && $products_price['plain']> 0) $info_smarty->assign('PRODUCTS_VPE', $xtPrice->xtcFormat($products_price['plain'] * (1 / $product->data['products_vpe_value']), true).TXT_PER
.xtc_get_vpe_name
($product->data['products_vpe'])); $info_smarty->assign('PRODUCTS_ID', $product->data['products_id']); $info_smarty->assign('PRODUCTS_NAME', $product->data['products_name']); if ($_SESSION['customers_status']['customers_status_show_price'] != 0) { // price incl tax $tax_rate = $xtPrice->TAX[$product->data['products_tax_class_id']]; $tax_info = $main->getTaxInfo($tax_rate); $info_smarty->assign('PRODUCTS_TAX_INFO', $tax_info); $info_smarty->assign('PRODUCTS_SHIPPING_LINK',$main->getShippingLink()); } $info_smarty->assign('PRODUCTS_MODEL', $product->data['products_model']); $info_smarty->assign('PRODUCTS_EAN', $product->data['products_ean']); $info_smarty->assign('PRODUCTS_QUANTITY', $product->data['products_quantity']); $info_smarty->assign('PRODUCTS_WEIGHT', $product->data['products_weight']); $info_smarty->assign('PRODUCTS_STATUS', $product->data['products_status']); $info_smarty->assign('PRODUCTS_ORDERED', $product->data['products_ordered']); $info_smarty->assign('PRODUCTS_PRINT', '<img src="templates/'.CURRENT_TEMPLATE
.'/buttons/'.$_SESSION['language'].'/print.gif" />data['products_id
']).'\
', \'popup\', \'toolbar=0, width=640, height=600\')" alt="" />'); $info_smarty->assign('PRODUCTS_DESCRIPTION', stripslashes($product->data['products_description'])); $image = ''; if ($product->data['products_image'] != '') $image = DIR_WS_INFO_IMAGES
.$product->data['products_image']; $info_smarty->assign('PRODUCTS_IMAGE', $image);Wie zu sehen ist, habe ich das Multibuy für Attribute Modul eingebaut.
Das macht die Sache natürlich nicht gerade einfacher.
Dies hier ist der Code aus der product_listing.php, wo meiner Vermutung nach die entsprechend modifizierten Passagen aus der product_info.php rein müssen:
$category_query = xtDBquery("select
cd.categories_description,
cd.categories_name,
cd.categories_heading_title,
c.listing_template,
c.categories_image from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd
where c.categories_id = '".$current_category_id."'
and cd.categories_id = '".$current_category_id."'
".$group_check."
and cd.language_id = '".$_SESSION['languages_id']."'");
$category = xtc_db_fetch_array($category_query,true);
$image = '';
if ($category['categories_image'] != '')
$image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];
$module_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
$module_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
$module_smarty->assign('CATEGORIES_IMAGE', $image);
$module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
$rows = 0;
$listing_query = xtDBquery($listing_split->sql_query);
while ($listing = xtc_db_fetch_array($listing_query, true)) {
$rows ++;
$module_content[] = $product->buildDataArray($listing);
}
} else {
// no product found
$result = false;
Ich wäre schon einen enormen Schritt weiter, wenn mir mal jemand anhand eines konrekten Beispiels (z.B. &products_price) erklären könnte, wie man die entsprechende Zeile für die product_listing.php modifizieren muss.
Alleine steige ich da einfach nicht durch.
Please Help!!
Greetz, Hef