Antwort #60 am: 27. Juni 2013, 23:45:25
Kurz mal die Änderungen die gemacht werden müssen,
für die Leute die die Anzahl in der Merkliste haben wollen.
Bisher war ja das Problem,
daß die Anzahl nicht richtig in den Warenkorb
übernommen wurde.
Bzw. wollten manche gar keine Anzahl haben,
aber das mach ich dann in der nächsten Modul-Version.
Also die Änderungen die gemacht werden müssen,
für die Leute die die Anzahl in der Merkliste haben wollen
und damit die dort gewählte Anzahl auch in den Warenkorb
übernommen wird. (Der Kunde darf nur "aktualisieren" nicht vergessen):
***********************************************
1) root/includes/modules/order_details_wishlist.php
das suchen (kann auch so ähnlich aussehn,
auf jeden Fall nach BUY_NOW suchen):
'BUY_NOW' => '<br /><a href="' . xtc_href_link
(basename($PHP_SELF), xtc_get_all_get_params
(array('action')) . 'action=buy_now&BUYproducts_id=' . $products[$i]['id'], 'NONSSL') . '">' . xtc_image_button
('button_buy_now_small.gif', TEXT_BUY
. TEXT_NOW
) hiermit ersetzen:
'BUY_NOW' => '<a href="' . xtc_href_link
(basename($PHP_SELF), xtc_get_all_get_params
(array('action')) . 'action=wishlist_buy_now&BUYproducts_id=' . $products[$i]['id'], 'NONSSL') . '">' . xtc_image_button
('button_in_cart.gif', TEXT_BUY
. TEXT_NOW
) 2) root/includes/cart_actions.php
// 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; danach einfügen:
// performed by the 'buy now' button in wish list case 'wishlist_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['wishList'])) { $cart_quantity = ($_SESSION['wishList']->get_quantity(xtc_get_uprid
($_GET['BUYproducts_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($_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;