alinalessioYandex

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

Рекомендуемые сообщения

Привет всем.

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

 

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

 

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

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 090
В файле   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>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

d0a1d0bdd0b8d0bcd0bed0ba10.jpg

 

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

 

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

d0a1d0bdd0b8d0bcd0bed0ba9.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 090

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про канары и снег не совсем понял, если честно :)
 
Поковырялся и сделал как надо
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;
	
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

В файле   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>

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hon2012    2

 

В файле   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>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 090

Ну так и замените  на свой код кнопки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hon2012    2

Ну так и замените  на свой код кнопки.

Заменял. Не добавляет количество которое ввожу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 090
<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>

а так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hon2012    2
<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>

а так?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hon2012    2
<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 - вставил этот код, окошко для ввода количества появляется и выглядит все хорошо, но когда в окошке ставишь количество и нажимаешь купить, в корзину уходить только одна единица товара, получается что не передается то число что я ставлю в окошке.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 090
Установил я чистый движок версии 1.5.1.3 

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hon2012    2

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 090

Том, огромное Вам спасибо! Уже в который раз ищу как решить задачу и нахожу ответ от Вас !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 090

Да всегда пожалуйста!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу