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

Как сделать минимальную сумму заказа?


cucusuk

Recommended Posts

 

Есть версия  ocStore 2.1.0.2    .  Как на ней сделать  минимальную сумму заказа в коде?  Или возможно какой то модуль для этого?  заранее спасибо!

 

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>Minimum order</name>
	<code>minimum_order</code>
	<version>1.5</version>
	<author>TarasKhust</author>
	<link>https://opencartforum.com/user/709934-taraskhust/</link>
  
	<file path="admin/controller/setting/setting.php">
		<operation>
			<search><![CDATA[$data['entry_invoice_prefix'] = $this->language->get('entry_invoice_prefix');]]></search>
			<add position="before"><![CDATA[$data['entry_order_min'] = $this->language->get('entry_order_min');]]></add>
		</operation>
		<operation>
			<search><![CDATA[$data['help_invoice_prefix'] = $this->language->get('help_invoice_prefix');]]></search>
			<add position="before"><![CDATA[$data['help_order_min'] = $this->language->get('help_order_min');]]></add>
		</operation>
		<operation>
			<search><![CDATA[if (isset($this->request->post['config_invoice_prefix'])) {]]></search>
			<add position="before"><![CDATA[
				if (isset($this->request->post['config_order_min'])) {
				  $data['config_order_min'] = $this->request->post['config_order_min'];
				} elseif ($this->config->has('config_order_min')) {
				  $data['config_order_min'] = $this->config->get('config_order_min');
				} else {
				  $data['config_order_min'] = '';
				}
			]]></add>
		</operation>
	</file> 
	<file path="admin/language/ru*/setting/setting.php">
		<operation>
			<search><![CDATA[$_['entry_invoice_prefix']]]></search>
			<add position="before"><![CDATA[$_['entry_order_min']              = 'Минимальная сумма заказа';]]></add>
		</operation>	
		<operation>
			<search><![CDATA[$_['help_invoice_prefix']]]></search>
			<add position="before"><![CDATA[$_['help_order_min']  = 'Минимальная сумма заказа в магазине.';]]></add>
		</operation>
	</file>
	<file path="admin/language/en*/setting/setting.php">
		<operation>
			<search><![CDATA[$_['entry_invoice_prefix']]]></search>
			<add position="before"><![CDATA[$_['entry_order_min']              = 'Minimum order';]]></add>
		</operation>	
		<operation>
			<search><![CDATA[$_['help_invoice_prefix']]]></search>
			<add position="before"><![CDATA[$_['help_order_min']  = 'Minimum order.';]]></add>
		</operation>
	</file>
	<file path="catalog/language/ru*/{russian,ru-ru}.php">
		<operation>
			<search><![CDATA[$_['text_home']]]></search>
			<add position="before"><![CDATA[$_['text_order_min']              = 'Минимальная сумма заказа %s';]]></add>
		</operation>	
	</file>
	<file path="catalog/language/en*/{english,en-gb}.php">
		<operation>
			<search><![CDATA[$_['text_home']]]></search>
			<add position="before"><![CDATA[$_['text_order_min']              = 'Minimum order %s';]]></add>
		</operation>	
	</file>
	<file path="admin/view/template/setting/setting.tpl">
		<operation>
			<search><![CDATA[<legend><?php echo $text_checkout; ?></legend>]]></search>
			<add position="after"><![CDATA[
				<div class="form-group">
				  <label class="col-sm-2 control-label" for="input-order-min"><span data-toggle="tooltip" title="<?php echo $help_order_min; ?>"><?php echo $entry_order_min; ?></span></label>
				  <div class="col-sm-10">
					<input type="text" name="config_order_min" value="<?php echo $config_order_min; ?>" placeholder="<?php echo $entry_order_min; ?>" id="input-order-min" class="form-control" />
				  </div>
				</div>
			]]></add>
		</operation>
	</file>	
	<file path="catalog/controller/checkout/cart.php">
		<operation>
			<search><![CDATA[unset($this->session->data['error']);]]></search>
			<add position="after"><![CDATA[
				} elseif ($this->cart->hasProducts() && ($this->cart->getTotal() < $this->config->get('config_order_min'))) {
					$data['error_warning'] = sprintf($this->language->get('text_order_min'), $this->currency->format($this->config->get('config_order_min'), $this->session->data['currency']));
					$data['error'] = true;
			]]></add>
		</operation>
	</file>
	<file path="catalog/controller/checkout/{checkout,confirm,shipping_method}.php">
		<operation>
			<search><![CDATA[if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) {]]></search>
			<add position="replace"><![CDATA[if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout')) || (($this->cart->getTotal() < $this->config->get('config_order_min')) && $this->cart->hasProducts() )) {]]></add>
		</operation>
	</file>
	<file path="catalog/view/theme/*/template/checkout/cart.tpl">
		<operation>
			<search><![CDATA[<div class="pull-right"><a href="<?php echo $checkout; ?>" class="btn btn-primary"><?php echo $button_checkout; ?></a></div>]]></search>
			<add position="replace"><![CDATA[<div class="pull-right"><a href="<?php echo $checkout; ?>" class="<?php echo (!isset($error)) ? 'btn btn-primary' : 'btn btn-primary disabled ' ; ?>"><?php echo $button_checkout; ?></a></div>]]></add>
		</operation>
	</file>
	<!-- ADD SSTORE FastOrder compatibility -->
	<file path="catalog/controller/checkout/fastorder/fastorder.php">
		<operation>
			<search index="1"><![CDATA[unset($this->session->data['error']);]]></search>
			<add position="after"><![CDATA[
				} elseif ($this->cart->getTotal() < $this->config->get('config_order_min')) {
					$data['error_warning_cart'] = sprintf($this->language->get('text_order_min'), $this->currency->format($this->config->get('config_order_min'), $this->session->data['currency']));
					$data['error'] = true;
			]]></add>
		</operation>
	</file>
	<!-- END SSTORE FastOrder compatibility -->

</modification>

можете установить как модуль, потом в настройках магазина вкладка ОПЦИИ>ОФОРМЛЕНИЕ ЗАКАЗА>МИНИМАЛЬНАЯ СУММА ЗАКАЗА

Змінено користувачем TarasKhust
Надіслати
Поділитися на інших сайтах


Подскажите, как установить minimum_order.ocmod ?

Переименуйте в minimum_order.ocmod.xml и положите в system/ Обновите модификаторы в админке.

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

Переименуйте в minimum_order.ocmod.xml и положите в system/ Обновите модификаторы в админке.

Положила, обновила. Все слетело, вход в админку заблокировался, сайт не открыватеся  :mellow:

Змінено користувачем cucusuk
Надіслати
Поділитися на інших сайтах


Положила, обновила. Все слетело, вход в админку заблокировался, сайт не открыватеся  :mellow:

Значит осмод кривой, уберите его из system/ и удалите system/storage/modification/admin/*.* Обновите модификаторы.

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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