Ограничить корзину покупок osCommerce, чтобы разрешить только один товар - PullRequest
0 голосов
/ 29 октября 2011

Я не хочу, чтобы клиенты добавляли более одного уникального товара в свою корзину в osCommerce. Я знаю, что для одного и того же продукта множественный счет может быть ограничен установкой:

Администратор → Конфигурация → Максимальные значения → Количество продукта в корзине = 1.

Но это для одного и того же продукта, чтобы ограничить несколько количеств.

Я хочу один и только один товар за один раз в корзине. Если клиент сначала покупает «А», а затем «В», в корзине должен быть только «В».

1 Ответ

0 голосов
/ 08 ноября 2011

если вы посмотрите в catalog / application_top.php в строке 390, вы можете найти немного кода, который выглядит следующим образом:

 // customer adds a product from the products page
      case 'add_product' :    if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {
                                $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']);

Изменить в первой строке что-то вроде:

  case 'add_product' :    if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id']) && $cart->count_contents() < 1) {

Это остановит добавление более 1 со страниц продукта - вам также придется покрывать дело 'buy_now' в том же файле, если он используется, а также редактировать файл shopping_cart.php, чтобы удалить возможность для клиента для заказа нескольких количеств одного продукта, который вы разрешаете.

вышеизложенное основано на ОСК 2.2

...