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

Как сделать минимальное количество товара для продажи?


mkadochnikov
 Поделиться

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

Как сделать минимальное количество товара для продажи?

Например у меня оптовый магазин, где товары продаются коробками, но в каталоге они выводятся поштучно. В коробке 1000 штук одного товара. Как сделать так чтобы если посетитель поставит в "Количество: (добавить в корзину)" менее 1000 единиц товара, то магазин бы сообщил ему об этом и предложил ввести минимальное количество.

Или второй вариант, как сделать чтобы это минимальное количество сразу отображалось в поле "количество:" и не могло быть изменено в меньшую сторону?

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


если минимальное количество для продажи одинаково для всех товаров, то решение довольно простое, как для первого так и для второго варианта - смогу помочь. Если же для каждого товара по разному, то честно говоря задачка не из приятных, но подсказать куда копать тоже могу)

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


Для каждого товара нужно отдельное минимальное количество, т.к. товар продается только коробками, а для каждого товара количество в коробке разное.

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


в ..catalogcontrollerproductproduct.php после:

if ($product_info['quantity'] <= 0) {				$this->data['stock'] = $product_info['stock'];			} else {				if ($this->config->get('config_stock_display')) {					$this->data['stock'] = $product_info['quantity'];				} else {					$this->data['stock'] = $this->language->get('text_instock');				}			}

вставить это

$this->data['sku'] = $product_info['sku'];

в ..catalogcontrollermodulecart.php изменить:

$this->cart->add($this->request->post['product_id'], $this->request->post['quantity'], $option);
на это

$this->cart->add($this->request->post['product_id'], $this->request->post['quantity']*$this->request->post['sku'], $option);

в ..catalogviewthemedefaulttemplateproductproduct.tpl:

после

<?php if ($manufacturer) { ?>              <tr>                <td>[b]<?php echo $text_manufacturer; ?>[/b]</td>                <td><a href="<?php echo str_replace('&', '&', $manufacturers); ?>"><?php echo $manufacturer; ?></a></td>              </tr>              <?php } ?>
вставить

<?php if ($sku) { ?>              <tr>                <td>[b]Штук в упаковке:[/b]</td>                <td><?php echo $sku; ?></a></td>              </tr>              <?php } ?>

после

<input type="text" name="quantity" size="3" value="1" />
вставить

<?php if ($sku) {echo ' x '.$sku;} ?>

после

<input type="hidden" name="product_id" value="<? echo $product_id; ?>" />
вставить

<input type="hidden" name="sku" value="<? echo $sku; ?>" />

ну и для всех товаров прописать в админке "Единица учета складских запасов (SKU):" - использовал это поле(чтоб не изменять таблицу базы данных, все равно оно не понятно где используется) как раз для обозначения количества в одной упаковке.

ну и собственно это так набросок на скорую руку, здесь не предусмотрено изменения количества в корзине (там так же можно указать любое количество), а так же проверка на правильность введенных данных в поле SKU и их отсутсвие, но сама добавлялка работает нормально... вроде)

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


:) ОГРОМНОЕ СПАСИБО! У тебя голова как надо варит! Всё заработало! Всё в лучшем виде так как и хотел сделать. Жаль не могу тебе репутацию поднять, форум говорит что 2 раза подряд одному и тому же нельзя.

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


  • 1 год спустя...

Здравствуйте, а почему на форуме во многих решениях не хватает кусков кода? или это только у меня?

Изображение

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


  • 1 год спустя...
в ..catalogcontrollermodulecart.php изменить:

$this->cart->add($this->request->post['product_id'], $this->request->post['quantity'], $option);

 

opencart 1.5.3.1 catalog/controller/module/cart.php таких строк нету...

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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