cucusuk

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

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

cucusuk    6

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


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lilya    22

Можно реализовать этим модулем

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
TarasKhust    8

 

Есть версия  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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cucusuk    6

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ibond    178

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cucusuk    6

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

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

Изменено пользователем cucusuk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ibond    178

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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу