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

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


mkadochnikov

Recommended Posts

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

Например у меня оптовый магазин, где товары продаются коробками, но в каталоге они выводятся поштучно. В коробке 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 year later...
  • 1 year later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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