Antwort #38 am: 29. August 2011, 01:50:05
Ohne geschweifte Klammern wird bis zum nächsten Semikolon abgearbeitet, also die nächste Zeile.
Also zum If bzw. Else gehört dann nur die nächste Zeile.
Deshalb glaub ich eben auch, dass es so gehört:
if(@$xsb_tx['XTB_ALLOW_USER_CHQTY']=='true'|| @$xsb_tx['products_id']!=$product->data['products_id']) {
//EOF - DokuMan - 2010-09-18 - suppress undefined index message
$info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
} else {
$info_smarty->assign('ADD_QTY', xtc_draw_hidden_field('products_qty', '1').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
}
// EOF - Tomcraft - 2009-11-28 - Included xs:booster
$info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));
und nicht:
if(@$xsb_tx['XTB_ALLOW_USER_CHQTY']=='true'|| @$xsb_tx['products_id']!=$product->data['products_id']) {
//EOF - DokuMan - 2010-09-18 - suppress undefined index message
$info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
} else {
$info_smarty->assign('ADD_QTY', xtc_draw_hidden_field('products_qty', '1').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
// EOF - Tomcraft - 2009-11-28 - Included xs:booster
$info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));
}
Im vorherigen Beispiel (Beitrag) hatte ich das so gemacht.
Ansonsten hätte es ja einen Funktionsfehler gegeben (Warenkorb-Button würde beim If fehlen), das hätte auffallen müssen. Deshalb glaube ich auch, dass meine Variante richtig ist und aktuell so im Trunk ein Fehler ist. Welchen Sinn hätte ein Mengenfeld ohne Warenkorb Button ?
Mein Beitrag oben war deshalb nicht Kosmetik, die erfolgte dann später durch das EDIT. Es ging um die richtige Setzung der geschweiften Klammern.