Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как сделать выбор количества товара в категории?


Recommended Posts

Привет всем.

Когда-то видел модуль, который добавляет возможность выбора количества товаров прямо в категории. Т.е. Не заходя в карточку товара в категории видим список товаров с кнопками "Купить" и полем для ввода количества товаров. В идеале еще и с кнопками "+/-", но это уже не принципиально.

 

Пробовал найти по запросам типа: "opencart количество товаров в категории", но поисковик выдает ответы как убрать количество напротив названий категорий.

 

Если у кого есть модуль, который я ищу, поделитесь пожалуйста. Или дайте ссылку где этот модуль можно найти.

Спасибо.

Надіслати
Поділитися на інших сайтах


В файле   category.tpl

 

 

 

найти

 



<div class="cart">
        <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
      </div>


 

заменить на

 


<div class="cart">
     <script type="text/javascript">
     function addQtyToCart(product_id) {
  var qty = $('.item-' + product_id).val();
  if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) {
    qty = 1;
  }
  addToCart(product_id, qty);
}
</script>
   Кол-во:
       <input type="text" value="1" size="2" class="item-<?php echo $product['product_id']; ?>" />
      <input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" />
      </div>
  • +1 1
Надіслати
Поділитися на інших сайтах

Помогите пожалуйста еще список в категории сузить.

Сейчас список товаров в категории выглядит так:

d0a1d0bdd0b8d0bcd0bed0ba10.jpg

 

Как высоту каждого блока с товаром уменьшить? В стилях не нашел указания высоты.

 

В идеале хотел бы что-то вроде этого как в прайсе:

d0a1d0bdd0b8d0bcd0bed0ba9.jpg

Надіслати
Поділитися на інших сайтах


Я бы сейчас  с радостью на Канары под пальмы.

 

А приходится месить снег  в грязном городе.

 

Вам нужно в раздел платных услуг.Ну что бы сделали ,как  "в идеале".

Надіслати
Поділитися на інших сайтах

Про канары и снег не совсем понял, если честно :)
 
Поковырялся и сделал как надо
d0a1d0bdd0b8d0bcd0bed0ba11.jpg

Вот код стилей, если кому пригодится:

.product-list > div {
	overflow: auto;
	margin-bottom: 0px;
}
.product-list .right {
	height: 75px;
	float: right;
	padding-left: 10px;
	border-left: 1px dashed #4D4D4D;
	
}
.product-list > div + div {
	border-top: 1px dashed #4D4D4D;
	padding-top: 4px;
}
.product-list .image {
	float: left;
	margin-right: 10px;
}
.product-list .image img {
	padding: 3px;
	border: 1px dashed #4D4D4D;
}
.product-list .name {
	margin-bottom: 3px;
}
.product-list .name a {
	color: #38B0E3;
	font-weight: bold;
	text-decoration: none;
}
.product-list .description {
	line-height: 15px;
	margin-bottom: 5px;
	color: #4D4D4D;
}
.product-list .rating {
	color: #7B7B7B;
}
.product-list .price {
	float: right;
	height: 75px;
	width: 100px;
	margin-left: 8px;
	text-align: center;
	color: #333333;
	font-size: 12px;
	padding: 0 10px 0 10px;
	border-left: 1px dashed #4D4D4D;
	
}
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

 

В файле   category.tpl
 
 
 
найти
 
<div class="cart">
        <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
      </div>
 
заменить на
 
<div class="cart">
     <script type="text/javascript">
     function addQtyToCart(product_id) {
  var qty = $('.item-' + product_id).val();
  if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) {
    qty = 1;
  }
  addToCart(product_id, qty);
}
</script>
   Кол-во:
       <input type="text" value="1" size="2" class="item-<?php echo $product['product_id']; ?>" />
      <input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" />
      </div>

 

А как можно добавить возможность увеличения или уменьшения количества кнопками "+/-" ?

Надіслати
Поділитися на інших сайтах


  • 5 months later...

 

В файле   category.tpl
 
 
 
найти
 
<div class="cart">
        <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
      </div>
 
заменить на
 
<div class="cart">
     <script type="text/javascript">
     function addQtyToCart(product_id) {
  var qty = $('.item-' + product_id).val();
  if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) {
    qty = 1;
  }
  addToCart(product_id, qty);
}
</script>
   Кол-во:
       <input type="text" value="1" size="2" class="item-<?php echo $product['product_id']; ?>" />
      <input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" />
      </div>

 

А для версии движка 1.5.1.3 подскажите код?

 

там в category.tpl  код кнопки выглядит так:

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a>

Надіслати
Поділитися на інших сайтах


<div class="cart">
     <script type="text/javascript">
     function addQtyToCart(product_id) {
  var qty = $('.item-' + product_id).val();
  if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) {
    qty = 1;
  }
  addToCart(product_id, qty);
}
</script>
   Кол-во:
       <input type="text" value="1" size="2" class="item-<?php echo $product['product_id']; ?>" />
           <a onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a>
      </div>

а так?

Надіслати
Поділитися на інших сайтах

<div class="cart">
     <script type="text/javascript">
     function addQtyToCart(product_id) {
  var qty = $('.item-' + product_id).val();
  if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) {
    qty = 1;
  }
  addToCart(product_id, qty);
}
</script>
   Кол-во:
       <input type="text" value="1" size="2" class="item-<?php echo $product['product_id']; ?>" />
           <a onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a>
      </div>

а так?

 

И так добавляет только по одному товару, независимо от того какое количество ставлю в окошке

Надіслати
Поділитися на інших сайтах


<div class="cart">
     <script type="text/javascript">
     function addQtyToCart(product_id) {
  var qty = $('.item-' + product_id).val();
  if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) {
    qty = 1;
  }
  addToCart(product_id, qty);
}
</script>
   Кол-во:
       <input type="text" value="1" size="2" class="item-<?php echo $product['product_id']; ?>" />
           <a onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a>
      </div>

а так?

 

 

Установил я чистый движок версии 1.5.1.3 - вставил этот код, окошко для ввода количества появляется и выглядит все хорошо, но когда в окошке ставишь количество и нажимаешь купить, в корзину уходить только одна единица товара, получается что не передается то число что я ставлю в окошке.

 

Помогите сделать, на пиво отблагодарю.

Надіслати
Поділитися на інших сайтах


Установил я чистый движок версии 1.5.1.3 

 

 

так на дворе 2014 и последняя сборка окстор 1.5.5.1.2 ))))

Надіслати
Поділитися на інших сайтах

так на дворе 2014 и последняя сборка окстор 1.5.5.1.2 ))))

 

я знаю что текущая версия 1.5.5.1.2 - приходится допиливать еще старую, обновится нет возможности

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 7 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.