Danke für die rasche Antwort!
Kannst du mir das etwas genauer beschreiben was wo rein muß? Danke!
Hier die beiden Files:
add_a_quickie.php:<?php
/* -----------------------------------------------------------------------------------------
$Id: add_a_quickie.php 1262 2005-09-30 10:00:32Z mz $
XT-Commerce - community made shopping
http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte
Forenregeln beachten! ))
Copyright (c) 2003 XT-Commerce
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(add_a_quickie.php,v 1.10 2001/12/19);
www.oscommerce.com Released under the GNU General Public License
-----------------------------------------------------------------------------------------
Third Party contribution:
Add A Quickie v1.0 Autor Harald Ponce de Leon
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/
// reset var
$box_smarty = new smarty;
$box_content = '';
$box_smarty->assign('tpl_path', 'templates/' . CURRENT_TEMPLATE . '/');
// BOF - GTB - 2010-09-20 - correct the Formular in dependences of the request type SSL / NONSSL
$box_smarty->assign('FORM_ACTION','<form id="quick_add" method="post" action="' . xtc_href_link(basename($PHP_SELF), xtc_get_all_get_params(array ('action')) . 'action=add_a_quickie', $request_type) . '">');
//$box_smarty->assign('FORM_ACTION','<form id="quick_add" method="post" action="' . xtc_href_link(basename($PHP_SELF), xtc_get_all_get_params(array ('action')) . 'action=add_a_quickie', 'NONSSL') . '">');
// EOF - GTB - 2010-09-20 - correct the Formular in dependences of the request type SSL / NONSSL
$box_smarty->assign('INPUT_FIELD',xtc_draw_input_field('quickie','','style="width:170px"'));
$box_smarty->assign('SUBMIT_BUTTON', xtc_image_submit('button_add_quick.gif', BOX_HEADING_ADD_PRODUCT_ID));
$box_smarty->assign('FORM_END', '</form>');
$box_smarty->assign('BOX_CONTENT', $box_content);
$box_smarty->assign('language', $_SESSION['language']);
$box_smarty->caching = 0;
$box_add_a_quickie = $box_smarty->fetch(CURRENT_TEMPLATE . '/boxes/box_add_a_quickie.html');
$smarty->assign('box_ADD_QUICKIE', $box_add_a_quickie);
?>
cart_actions.php:<?php
/* -----------------------------------------------------------------------------------------
$Id: cart_actions.php 3255 2012-07-18 18:27:41Z web28 $
modified eCommerce Shopsoftware
http://www.modified-shop.org Copyright (c) 2009 - 2013 [www.modified-shop.org]
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(application_top.php,v 1.273 2003/05/19);
www.oscommerce.com (c) 2003 nextcommerce (application_top.php,v 1.54 2003/08/25);
www.nextcommerce.org (c) 2006 XT-Commerce (cart_actions.php 168 2007-02-06)
Released under the GNU General Public License
-----------------------------------------------------------------------------------------
Third Party contribution:
Add A Quickie v1.0 Autor Harald Ponce de Leon
Credit Class/Gift Vouchers/Discount Coupons (Version 5.10)
http://www.oscommerce.com/community/contributions,282 Copyright (c) Strider | Strider@oscworks.com
Copyright (c) Nick Stanko of UkiDev.com, nick@ukidev.com
Copyright (c) Andre ambidex@gmx.net
Copyright (c) 2001,2002 Ian C Wilson
http://www.phesis.org Released under the GNU General Public License
---------------------------------------------------------------------------------------*/
$action = (isset($_GET['action']) ? $_GET['action'] : '');
// Shopping cart actions
if (xtc_not_null($action)) {
// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled
if ($session_started == false) {
xtc_redirect(xtc_href_link(FILENAME_COOKIE_USAGE));
}
$parameters = array ('action', 'products_id', 'pid');
if (DISPLAY_CART == 'true') {
$goto = FILENAME_SHOPPING_CART;
$parameters[] = 'cPath';
} else {
$goto = basename($PHP_SELF);
if ($_GET['action'] == 'buy_now') {
$parameters[] = 'BUYproducts_id';
} else {
array_push($parameters, 'BUYproducts_id', 'info');
}
}
if (!is_object($_SESSION['cart'])) {
$_SESSION['cart'] = new shoppingCart();
}
switch ($action) {
case 'remove_product':
$prd_id = xtc_input_validation($_GET['prd_id'], 'products_id', '');
$_SESSION['cart'] -> remove($prd_id);
xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters), 'NONSSL'));
break;
// customer wants to update the product quantity in their shopping cart
case 'update_product':
if (isset($econda) && is_object($econda)) {
$econda->_emptyCart();
}
for ($i = 0, $n = sizeof($_POST['products_id']); $i < $n; $i++) {
$cart_quantity = $_POST['cart_quantity'][$i] = xtc_remove_non_numeric($_POST['cart_quantity'][$i]);
$_POST['old_qty'][$i] = xtc_remove_non_numeric($_POST['old_qty'][$i]);
$_POST['products_id'][$i] = xtc_input_validation($_POST['products_id'][$i], 'products_id', '');
if ($cart_quantity == 0) $_SESSION['cart']->remove($_POST['products_id'][$i]);
if (in_array($_POST['products_id'][$i], (isset($_POST['cart_delete']) && is_array($_POST['cart_delete']) ? $_POST['cart_delete'] : array ()))) {
$_SESSION['cart']->remove($_POST['products_id'][$i]);
if (isset($econda) && is_object($econda))
$econda->_delArticle($_POST['products_id'][$i], $_POST['cart_quantity'][$i], $_POST['old_qty'][$i]);
} else {
if ($cart_quantity > MAX_PRODUCTS_QTY)
$cart_quantity = MAX_PRODUCTS_QTY;
$attributes = isset($_POST['id'][$_POST['products_id'][$i]]) ? $_POST['id'][$_POST['products_id'][$i]] : '';
if (isset($econda) && is_object($econda)) {
$old_quantity = $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'][$i], $_POST['id'][$i]));
$econda->_updateProduct($_POST['products_id'][$i], $cart_quantity, $old_quantity);
}
$_SESSION['cart']->add_cart($_POST['products_id'][$i], $cart_quantity, $attributes, false);
unset($cart_quantity);
}
}
xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters), 'NONSSL'));
break;
// customer adds a product from the products page
case 'add_product':
if (isset ($_POST['products_id']) && is_numeric($_POST['products_id'])) {
$cart_quantity = (xtc_remove_non_numeric($_POST['products_qty']) + $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], isset($_POST['id'])?$_POST['id']:'')));
if ($cart_quantity > MAX_PRODUCTS_QTY) {
$cart_quantity = MAX_PRODUCTS_QTY;
}
if (isset($econda) && is_object($econda)) {
$econda->_emptyCart();
$old_quantity = $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], isset($_POST['id'])?$_POST['id']:''));
$econda->_addProduct($_POST['products_id'], $cart_quantity, $old_quantity);
}
$_SESSION['cart']->add_cart((int)$_POST['products_id'], $cart_quantity, isset($_POST['id'])?$_POST['id']:''); //DokuMan - 2012-06-11 - added isset-check for $_POST['id']
}
xtc_redirect(xtc_href_link($goto, 'products_id=' . (int)$_POST['products_id'] . '&' . xtc_get_all_get_params($parameters)));
break;
case 'check_gift':
require_once (DIR_FS_INC . 'xtc_collect_posts.inc.php');
xtc_collect_posts();
break;
// customer wants to add a quickie to the cart (called from a box)
case 'add_a_quickie' :
$quicky = addslashes($_POST['quickie']);
if (GROUP_CHECK == 'true') {
$group_check = "and group_permission_" . $_SESSION['customers_status']['customers_status_id'] . "=1 ";
}
$quickie_query = xtc_db_query("select products_fsk18,
products_id
from " . TABLE_PRODUCTS . "
where products_model = '" . $quicky . "' " . "
AND products_status = '1' " . $group_check
);
if (!xtc_db_num_rows($quickie_query)) {
if (GROUP_CHECK == 'true') {
$group_check = "and group_permission_" . $_SESSION['customers_status']['customers_status_id'] . "=1 ";
}
$quickie_query = xtc_db_query("select products_fsk18,
products_id
from " . TABLE_PRODUCTS . "
where products_model LIKE '%" . $quicky . "%' " . "
AND products_status = '1' " . $group_check
);
}
if (xtc_db_num_rows($quickie_query) != 1) {
xtc_redirect(xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'keywords=' . $quicky, 'NONSSL'));
}
$quickie = xtc_db_fetch_array($quickie_query);
if (xtc_has_product_attributes($quickie['products_id'])) {
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $quickie['products_id'], 'NONSSL'));
} else {
if ($quickie['products_fsk18'] == '1' && $_SESSION['customers_status']['customers_fsk18'] == '1') {
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $quickie['products_id'], 'NONSSL'));
}
if ($_SESSION['customers_status']['customers_fsk18_display'] == '0' && $quickie['products_fsk18'] == '1') {
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $quickie['products_id'], 'NONSSL'));
}
if ($_POST['quickie'] != '') {
$act_qty = $_SESSION['cart']->get_quantity(xtc_get_uprid($quickie['products_id'], 1));
if ($act_qty > MAX_PRODUCTS_QTY) {
$act_qty = MAX_PRODUCTS_QTY - 1;
}
$_SESSION['cart']->add_cart($quickie['products_id'], $act_qty +1, 1);
xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params(array('action')), 'NONSSL'));
} else {
xtc_redirect(xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'keywords=' . $quicky, 'NONSSL'));
}
}
break;
// performed by the 'buy now' button in product listings and review page
case 'buy_now':
if (isset($_GET['BUYproducts_id'])) {
$_GET['BUYproducts_id'] = (int)$_GET['BUYproducts_id'];
// check permission to view product
$permission_query = xtc_db_query("SELECT group_permission_" . $_SESSION['customers_status']['customers_status_id'] . " as customer_group,
products_fsk18
from " . TABLE_PRODUCTS . "
where products_id='" . $_GET['BUYproducts_id'] . "'");
$permission = xtc_db_fetch_array($permission_query);
// check for FSK18
if ($permission['products_fsk18'] == '1' && $_SESSION['customers_status']['customers_fsk18'] == '1') {
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id'], 'NONSSL'));
}
if ($_SESSION['customers_status']['customers_fsk18_display'] == '0' && $permission['products_fsk18'] == '1') {
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id'], 'NONSSL'));
}
// check for customer group
if (GROUP_CHECK == 'true') {
if ($permission['customer_group'] != '1') {
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id']));
}
}
if (xtc_has_product_attributes($_GET['BUYproducts_id'])) {
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id']));
} else {
if (isset ($_SESSION['cart'])) {
$cart_quantity = ($_SESSION['cart']->get_quantity(xtc_get_uprid($_GET['BUYproducts_id'],''))+1);
if ($cart_quantity > MAX_PRODUCTS_QTY) {
$cart_quantity = MAX_PRODUCTS_QTY;
}
if (isset($econda) && is_object($econda)) {
$econda->_emptyCart();
$old_quantity = $_SESSION['cart']->get_quantity($_GET['BUYproducts_id']);
$econda->_addProduct($_GET['BUYproducts_id'], $cart_quantity, $old_quantity);
}
$_SESSION['cart']->add_cart($_GET['BUYproducts_id'], $cart_quantity);
} else {
xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
}
}
}
xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params(array ('action','BUYproducts_id'))));
break;
case 'cust_order':
if (isset ($_SESSION['customer_id']) && isset ($_GET['pid'])) {
$_GET['pid'] = (int)$_GET['pid'];
if (xtc_has_product_attributes($_GET['pid'])) {
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $_GET['pid']));
} else {
$_SESSION['cart']->add_cart($_GET['pid'], $_SESSION['cart']->get_quantity($_GET['pid']) + 1);
}
}
xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters), 'NONSSL'));
break;
// BOF - Tomcraft - 2011-02-01 - Paypal Express Modul
case 'paypal_express_checkout':
$o_paypal->paypal_express_auth_call();
xtc_redirect($o_paypal->payPalURL);
break;
// EOF - Tomcraft - 2011-02-01 - Paypal Express Modul
}
}
?>
Danke!
LG
Pomm