Перейти к содержанию
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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.