Hallo Zusammen, hallo Webchills,
folgendes Problem:
Der Log kommt in der Warenkorbseite.
Die Datei tpl_shopping_cart_default habe ich sauber ( hoffe ich doch ) mit Bayond Compare bearbeitet.
Nehm ich die Originale Datei funkt es, aber mir geht Stock by Atributes ab.
Hir mal die komplette Datei, vieleicht hilft das weiter.
Ich teste derzeit nur in meinen Testshop in SanBox, da ich überlege Amazon als weitere Zahlungsart anzubieten. Die Gebühren halten sich ja im Rahmen.
Danke für eine Tipp
Guido
folgendes Problem:
Code:
[19-Nov-2017 10:30:06 Europe/Berlin] PHP Parse error: syntax error, unexpected 'else' (T_ELSE) in /home/www/XX_XXXX_155_SHOP/includes/templates/responsive_classic/templates/tpl_shopping_cart_default.php on line 241
Die Datei tpl_shopping_cart_default habe ich sauber ( hoffe ich doch ) mit Bayond Compare bearbeitet.
Nehm ich die Originale Datei funkt es, aber mir geht Stock by Atributes ab.
Hir mal die komplette Datei, vieleicht hilft das weiter.
Code:
<?php /** * Page Template * * Loaded automatically by index.php?main_page=shopping_cart.<br /> * Displays shopping-cart contents * * @package templateSystem * @copyright Copyright 2003-2016 Zen Cart Development Team * @copyright Portions Copyright 2003 osCommerce * @license http://www.zen-cart-pro.at/license/2_0.txt GNU Public License V2.0 * @version $Id: tpl_shopping_cart_default.php for Amazon Pay 2017-11-15 19:33:58Z webchills $ */ ?> <div class="centerColumn" id="shoppingCartDefault"> <?php if ($flagHasCartContents) { ?> <?php if ($_SESSION['cart']->count_contents() > 0) { ?> <div class="forward"><?php echo TEXT_VISITORS_CART; ?></div> <?php } ?> <h1 id="cartDefaultHeading"><?php echo HEADING_TITLE; ?></h1> <?php if ($messageStack->size('shopping_cart') > 0) echo $messageStack->output('shopping_cart'); ?> <?php echo zen_draw_form('cart_quantity', zen_href_link(FILENAME_SHOPPING_CART, 'action=update_product', $request_type), 'post', 'id="shoppingCartForm"'); ?> <div id="cartInstructionsDisplay" class="content"><?php echo TEXT_INFORMATION; ?></div> <?php if (!empty($totalsDisplay)) { ?> <div class="cartTotalsDisplay important"><?php echo $totalsDisplay; ?></div> <br class="clearBoth" /> <?php } ?> <?php if ($flagAnyOutOfStock) { ?> <?php if (STOCK_ALLOW_CHECKOUT == 'true') { ?> <div class="messageStackError"><?php echo OUT_OF_STOCK_CAN_CHECKOUT; ?></div> <?php } else { ?> <div class="messageStackError"><?php echo OUT_OF_STOCK_CANT_CHECKOUT; ?></div> <?php } //endif STOCK_ALLOW_CHECKOUT ?> <?php } //endif flagAnyOutOfStock ?> <table id="cartContentsDisplay"> <tr class="tableHeading"> <th scope="col" id="scQuantityHeading"><?php echo TABLE_HEADING_QUANTITY; ?></th> <th scope="col" id="scUpdateQuantity"> </th> <th scope="col" id="scProductsHeading"><?php echo TABLE_HEADING_PRODUCTS; ?></th> <th scope="col" id="scUnitHeading"><?php echo TABLE_HEADING_PRICE; ?></th> <th scope="col" id="scTotalHeading"><?php echo TABLE_HEADING_TOTAL; ?></th> <th scope="col" id="scRemoveHeading"> </th> </tr> <!-- Loop through all products /--> <?php foreach ($productArray as $product) { ?> <tr class="<?php echo $product['rowClass']; ?>"> <?php if ( $detect->isMobile() && !$detect->isTablet() || $_SESSION['layoutType'] == 'mobile' ) { // } else { ?> <td class="cartQuantity"> <?php // START "Stock by Attributes" if( $product['lowproductstock'] AND STOCK_CHECK == 'true' ) { echo $product['quantityField'] . '<br /><span class="alert bold">***' . '</span><br /><br />' . $product['showMinUnits']; } elseif ( $product['flagShowFixedQuantity'] ) { echo $product['showFixedQuantityAmount'] . '<br /><span class="alert bold">' . $product['flagStockCheck'] . '</span><br /><br />' . $product['showMinUnits']; } else { echo $product['quantityField'] . '<br /><span class="alert bold">' . $product['flagStockCheck'] . '</span><br /><br />' . $product['showMinUnits']; } ?> </td> <td class="cartQuantityUpdate"> <?php if ($product['buttonUpdate'] == '') { echo '' ; } else { echo $product['buttonUpdate']; } ?> </td> <td class="cartProductDisplay"> <a href="<?php echo $product['linkProductsName']; ?>"><span id="cartImage" class="back"><?php echo $product['productsImage']; ?></span> <span id="cartProdTitle"><?php echo $product['productsName'] . '<span class="alert bold">' . $product['flagStockCheck'] . '</span>'; ?></span></a> <?php // START "Stock by Attributes" if ( (STOCK_SHOW_LOW_IN_CART == 'true') && $product['flagStockCheck'] ) { echo '<span class="alert bold">'; echo PWA_STOCK_AVAILABLE . ' '; echo ((isset($product['stockAvailable'])) ? $product['stockAvailable']: 0);//shows attribute stock echo '</span>'; //} } //for products without attribute if( empty($product['attributes']) && STOCK_SHOW_LOW_IN_CART == 'true' && $product['lowproductstock'] ){ //if( $product['lowproductstock'] && ($product['quantityField'] > $product['stockofproduct']) ){ echo '<span class="alert bold">'; echo ' *** ' . PWA_STOCK_AVAILABLE . ' '; echo ((isset($product['stockofproduct'])) ? $product['stockofproduct']: 0);//shows product stock (with NO attribute) echo '</span>'; //} } // END "Stock by Attributes" ?> <br class="clearBoth" /> <?php echo $product['attributeHiddenField']; if (isset($product['attributes']) && is_array($product['attributes'])) { echo '<div class="cartAttribsList">'; echo '<ul>'; reset($product['attributes']); foreach ($product['attributes'] as $option => $value) { ?> <li><?php echo $value['products_options_name'] . TEXT_OPTION_DIVIDER . nl2br($value['products_options_values_name']); ?></li> <?php } echo '</ul>'; echo '</div>'; } ?> </td> <?php if ( $detect->isMobile() && !$detect->isTablet() || $_SESSION['layoutType'] == 'mobile' ) { ?> <td class="cartQuantity"> <?php if ($product['flagShowFixedQuantity']) { echo $product['showFixedQuantityAmount'] . '<br /><span class="alert bold">' . $product['flagStockCheck'] . '</span><br /><br />' . $product['showMinUnits']; } else { echo $product['quantityField'] . '<br /><span class="alert bold">' . $product['flagStockCheck'] . '</span><br /><br />' . $product['showMinUnits']; } ?> </td> <td class="cartQuantityUpdate"><?php echo $product['buttonUpdate']; ?></td> <?php } else { } ?> <td class="cartUnitDisplay"><?php if ( $detect->isMobile() && !$detect->isTablet() || $_SESSION['layoutType'] == 'mobile' or $detect->isTablet() || $_SESSION['layoutType'] == 'tablet' ) {echo '<b class="hide">' . TABLE_HEADING_PRICE . ': </b>'; } ?><?php echo $product['productsPriceEach']; ?></td> <td class="cartTotalDisplay"><?php if ( $detect->isMobile() && !$detect->isTablet() || $_SESSION['layoutType'] == 'mobile' or $detect->isTablet() || $_SESSION['layoutType'] == 'tablet' ) {echo '<b class="hide">' . TABLE_HEADING_TOTAL . ': </b>'; } ?><?php echo $product['productsPrice']; ?></td> <td class="cartRemoveItemDisplay"> <?php if ($product['buttonDelete']) { ?> <a href="<?php echo zen_href_link(FILENAME_SHOPPING_CART, 'action=remove_product&product_id=' . $product['id']); ?>"><?php echo zen_image($template->get_template_dir(ICON_IMAGE_TRASH, DIR_WS_TEMPLATE, $current_page_base,'images/icons'). '/' . ICON_IMAGE_TRASH, ICON_TRASH_ALT); ?></a> <?php } if ($product['checkBoxDelete'] ) { echo zen_draw_checkbox_field('cart_delete[]', $product['id']); } ?> </td> </tr> <?php } // end foreach ($productArray as $product) ?> <!-- Finished loop through all products /--> </table> <div id="cartSubTotal"><?php echo SUB_TITLE_SUB_TOTAL; ?> <?php echo $cartShowTotal; ?></div> <br class="clearBoth" /> <!--bof shopping cart buttons--> <div class="buttonRow forward"><?php echo '<a href="' . zen_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . zen_image_button(BUTTON_IMAGE_CHECKOUT, BUTTON_CHECKOUT_ALT) . '</a>'; ?></div> <div class="buttonRow back"><?php echo zen_back_link() . zen_image_button(BUTTON_IMAGE_CONTINUE_SHOPPING, BUTTON_CONTINUE_SHOPPING_ALT) . '</a>'; ?></div> <?php // show update cart button if (SHOW_SHOPPING_CART_UPDATE == 2 or SHOW_SHOPPING_CART_UPDATE == 3) { ?> <div class="buttonRow back"><?php echo zen_image_submit(ICON_IMAGE_UPDATE, ICON_UPDATE_ALT); ?></div> <?php } else { // don't show update button below cart ?> <?php } // show update button ?> <!--eof shopping cart buttons--> </form> <br class="clearBoth" /> <?php if (SHOW_SHIPPING_ESTIMATOR_BUTTON == '1') { ?> <div class="buttonRow back"><?php echo '<a href="javascript:popupWindow(\'' . zen_href_link(FILENAME_POPUP_SHIPPING_ESTIMATOR) . '\')">' . zen_image_button(BUTTON_IMAGE_SHIPPING_ESTIMATOR, BUTTON_SHIPPING_ESTIMATOR_ALT) . '</a>'; ?></div> <?php } ?> <!-- ** BEGIN PAYPAL EXPRESS CHECKOUT ** --> <?php // the tpl_ec_button template only displays EC option if cart contents >0 and value >0 if (defined('MODULE_PAYMENT_PAYPALWPP_STATUS') && MODULE_PAYMENT_PAYPALWPP_STATUS == 'True') { include(DIR_FS_CATALOG . DIR_WS_MODULES . 'payment/paypal/tpl_ec_button.php'); } ?> <!-- ** END PAYPAL EXPRESS CHECKOUT ** --> <!-- ** BEGIN AMAZON FRITES LOGIN ** --> <?php // the tpl_login_button template only displays LOGIN option if cart contents >0 and value >0 if (defined('MODULE_PAYMENT_FRITES_STATUS') && MODULE_PAYMENT_FRITES_STATUS == 'True') { include(DIR_FS_CATALOG . DIR_WS_MODULES . 'payment/frites/tpl_login_button.php'); } ?> <!-- ** END AMAZON FRITES LOGIN ** --> <?php if (SHOW_SHIPPING_ESTIMATOR_BUTTON == '2') { /** * load the shipping estimator code if needed */ ?> <?php require(DIR_WS_MODULES . zen_get_module_directory('shipping_estimator.php')); ?> <?php } ?> <?php } else { ?> <h2 id="cartEmptyText"><?php echo TEXT_CART_EMPTY; ?></h2> <?php $show_display_shopping_cart_empty = $db->Execute(SQL_SHOW_SHOPPING_CART_EMPTY); while (!$show_display_shopping_cart_empty->EOF) { ?> <?php if ($show_display_shopping_cart_empty->fields['configuration_key'] == 'SHOW_SHOPPING_CART_EMPTY_FEATURED_PRODUCTS') { ?> <?php /** * display the Featured Products Center Box */ ?> <?php require($template->get_template_dir('tpl_modules_featured_products.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_featured_products.php'); ?> <?php } ?> <?php if ($show_display_shopping_cart_empty->fields['configuration_key'] == 'SHOW_SHOPPING_CART_EMPTY_SPECIALS_PRODUCTS') { ?> <?php /** * display the Special Products Center Box */ ?> <?php require($template->get_template_dir('tpl_modules_specials_default.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_specials_default.php'); ?> <?php } ?> <?php if ($show_display_shopping_cart_empty->fields['configuration_key'] == 'SHOW_SHOPPING_CART_EMPTY_NEW_PRODUCTS') { ?> <?php /** * display the New Products Center Box */ ?> <?php require($template->get_template_dir('tpl_modules_whats_new.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_whats_new.php'); ?> <?php } ?> <?php if ($show_display_shopping_cart_empty->fields['configuration_key'] == 'SHOW_SHOPPING_CART_EMPTY_UPCOMING') { include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_UPCOMING_PRODUCTS)); } ?> <?php $show_display_shopping_cart_empty->MoveNext(); } // !EOF ?> <?php } ?> </div>
Danke für eine Tipp
Guido
Kommentar