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

В категории у товара указывать количество


trancefer

Recommended Posts

Оригинал темы ТУТ

К сожалению она закрыта, поэтому повторюсь.

Чтобы в категории у товара можно было указывать количество покупаемого товара (извиняюсь за тавтологию), надо:

1. Идем catalog/controller/product/category.php и перед кодом

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
вставляем

$this->data['action'] = $this->url->link('checkout/cart');
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
$this->data['redirect'] = HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . $url;

2. Идем catalog/view/theme/template/product/category.tpl

находим и комментируем или удаляем

<div class="cart"><a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a></div>
и вместо него вставляем

<div class="cart">
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="product_<?php echo $product['product_id']; ?>">
<div style="display: inline; text-align: center;">
<?php echo $text_quantity; ?> <input type="text" name="quantity" size="3" value="1" />
<a onclick="$('#product_<?php echo $product['product_id']; ?>').submit();" class="button"><span><?php echo $button_cart; ?></span></a>
<input type="hidden" name="product_id" value="<?php echo $product['product_id']; ?>" />
<input type="hidden" name="redirect" value="<?php echo str_replace('&', '&', $redirect); ?>" />
</div>
</form>
</div>

Все радуемся полученному результату

Подскажите пожалуйста, как убрать редирект в корзину, после нажатия кнопки "Купить", чтобы можно было дальше выбирать товары в оставаясь в категории?

Спасибо.

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


если версия 0.2.Х смотрите в дополнениях там было решение по моему от фрилансера чтобы не было перехода в корзину а он просто добавлялся как и из карточки товара

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

ravilr - не нужно за всех говорить, у меня ни на локалке, ни на двух хостах не работает

snastik - версия opencart 1.5.1.3, если Вы об этом, то там уже нет файла

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


Сначала сделал как тут написано потом в связи с тем что у меня тема другая - вместо нарисованной корзинки начала вылезать надпись купить я все файлы вернул штатные но осталась ошибка:

2012-04-08 6:42:46 - PHP Notice: Undefined index: model in /var/www/user1874/data/www/liman-m.ru/catalog/view/theme/chocolate/template/product/category.tpl on line 82

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


</div>

<div class="product-compare"><a href="<?php echo $compare; ?>" id="compare_total"><?php echo $text_compare; ?></a></div>

<div class="product-list">

<?php foreach ($products as $product) { ?>

<div>

<?php if ($product['thumb']) { ?>

<div class="gl_image">

<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>

<div class="image_shadow"></div>

</div>

<?php } ?>

<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>

<div class="module_model"><?php echo $product['model']; ?></div> // Строка 82

<div class="description"><?php echo $product['description']; ?></div>

<?php if ($product['price']) { ?>

<div class="price">

<?php if (!$product['special']) { ?>

<?php echo $product['price']; ?>

<?php } else { ?>

<span class="price-new"><?php echo $product['special']; ?></span>

<span class="price-old"><?php echo $product['price']; ?></span>

<?php } ?>

<?php if ($product['tax']) { ?>

<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>

<?php } ?>

</div>

Что ему надо ХЗ

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


  • 3 years later...

 

 

Подскажите пожалуйста, как убрать редирект в корзину, после нажатия кнопки "Купить", чтобы можно было дальше выбирать товары в оставаясь в категории?

Спасибо. 

 

Сам сегодня столкнулся с такой задачей. Как оказалось, скрипт, добавляющий товар в корзину из категорий, по-умолчанию поддерживает добавление указанного количества товара. Нужно только добавить поле input с указанием id (например: id="quan_<?php echo $product['product_id']; ?>") и фильтром чисел (например: onkeyup = 'this.value=parseInt(this.value) | 0'). Затем добавить вторым аргументом в addToCart следующее: document.getElementById('quan_<?php echo $product['product_id']; ?>').value

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

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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