Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

ahtung

Новичок
  
  • Публикаций

    6
  • Зарегистрирован

  • Посещение

Достижения ahtung

Rookie

Rookie (2/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Последние медали

0

Репутация

  1. Да, но не будет предупреждения что товар уже добавлен.
  2. 1. В файле \system\library\cart.php код (стр. 261-268) if ((int)$qty && ((int)$qty > 0)) { if (!isset($this->session->data['cart'][$key])) { $this->session->data['cart'][$key] = (int)$qty; } else { $this->session->data['cart'][$key] += (int)$qty; } } заменить на if ((int)$qty && ((int)$qty > 0)) { if (!isset($this->session->data['cart'][$key])) { $this->session->data['cart'][$key] = (int)$qty; return('ok'); } else { //$this->session->data['cart'][$key] += (int)$qty; return('no'); } } 2. В файле \catalog\controller\checkout\cart.php код (стр. 543-545) $this->cart->add($this->request->post['product_id'], $quantity, $option); $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart')); заменить на if ($this->cart->add($this->request->post['product_id'], $quantity, $option) == "ok") { $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart')); } else if ($this->cart->add($this->request->post['product_id'], $quantity, $option) == "no") { $json['attention'] = sprintf($this->language->get('text_attention'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart')); } 3. В файле \catalog\view\theme\default\template\product\product.tpl после кода (стр. 362-370) if (json['success']) { $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.success').fadeIn('slow'); $('#cart-total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } добавить if (json['attention']) { $('#notification').html('<div class="attention" style="display: none;">' + json['attention'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.attention').fadeIn('slow'); $('#cart-total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } и тоже самое в файле \catalog\view\javascript\common.js после кода (стр. 128-136) if (json['success']) { $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.success').fadeIn('slow'); $('#cart-total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } добавить код if (json['attention']) { $('#notification').html('<div class="attention" style="display: none;">' + json['attention'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.attention').fadeIn('slow'); $('#cart-total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } 4. "Из шаблона товара и корзины выпилить - убрать поле кол-ва, сделать его hidden с кол-вом 1 шт." как писал templater Говорю сразу - я не программист и опен картом занимаюсь впервые. Делал под себя. Не пинать!
  3. В общем, решение нашел. Вот что получилось: в корзину возможно добавить любого товара только 1 шт. При повторном нажатии "Купить" появляется всплывающее окно с сообщением "Товар ххх уже добавлен в корзину" Если кому интересно, могу здесь написать что и как делал.
  4. для кнопки пропишите: onClick="this.disabled=true" После обновления страницы кнопка "Купить" опять активна. Нет, здесь надо что-то другое...
  5. Спасибо, все так и сделал, но если кнопку "Купить" нажать два раза, то и в корзину бросит 2 штуки. Вот именно этого мне и не нужно для цифрового контента!
  6. Добрый день. Подскажите, как правильно настроить магазин для продаж цифрового контента. Вот что самое главное интересует: как сделать чтобы товар можно было заказать только 1 шт? Где-то на форуме ставили в пример сайт market. =^_^= .ru, но там можно любой модуль добавить в корзину раз 10, а мне нужно только один. Ну и еще, на странице товара убрать возможность выбирать количество, то же и в корзине. Нашел способ выпилить из самого шаблона, но не уверен что это правильно. Что посоветуете?
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.