Jump to content
Sign in to follow this  
T1ma

[Поддержка] Цвет наличия на складе(vQmod)

Recommended Posts

Цвет наличия на складе(vQmod)


Цвет наличия на складе(vQmod)


Изменяет цвет наличия товара на складе в карточке товара.

Если количество товара на складе больше 0, цвет подсветки текста и кружок зеленым цветом "Есть в наличии".

Если количество товара на складе равно 0, цвет подсветки текста и кружок красным цветом "Нет в наличии".

Работает на vQmod(скачать и установить) https://code.google.com/p/vqmod/downloads/list

Скрипт установить в папку /vqmod/xml/

Проверено на ocStore 1.5.5.1.2 и OpenCart 1.5.6.1

Отблагодарить если Вам понравилось мое дополнение Webmoney R229658981951


  • Добавил
  • Добавлено
    27.03.2014
  • Категория

 

  • +1 1

Share this post


Link to post
Share on other sites

Интересный модуль, но к сожалению, не заработал. Изначально в product.tpl стояло: 

<span><?php echo $text_stock; ?></span> <font color="green"><B><?php echo $stock; ?></font></B>

 

Попробовала убрать, изменений не наблюдаю

Share this post


Link to post
Share on other sites

спасибо автору.. на 1.5.5.1.2 все запустилось сразу..

Share this post


Link to post
Share on other sites

Интересный модуль, но к сожалению, не заработал. Изначально в product.tpl стояло: 

<span><?php echo $text_stock; ?></span> <font color="green"><B><?php echo $stock; ?></font></B>

 

Попробовала убрать, изменений не наблюдаю

А у вас сейчас в product.tpl точно есть строчка <?php echo $stock; ?> ? 

И можете показать ошибки в логах /vqmod/logs/ которые относятся к модулю stock_status.xml

Share this post


Link to post
Share on other sites

Здравствуйте, а где поменять статус  наличия: Out Of Stock

на русский текст

Share this post


Link to post
Share on other sites

Здравствуйте, а где поменять статус  наличия: Out Of Stock

на русский текст

 

в админке Система - Локализация - Состояние на складе

Share this post


Link to post
Share on other sites

Скажите, а как оставить только отображение отсутствия на складе?...Т.е. мне нужно, чтобы показывало количество товара, если он есть и "Нет в наличии" если нету. Спасибо:)

Share this post


Link to post
Share on other sites

Установил на OpenCart 1.5.6.4 работает.

Но есть пару вопросов:

 

71b16b5b7b0dc09724f8559f6de7c21688fe8262

Когда стоит статус "Под Заказ", например желтый цвет.

 

ce26dd00c19fca7d1b0ae7454ab4c0cebd13e650

Это вообще замечательно.

 

43fdf258b0d1c8329e86ba66810cec5d0ced0270

Когда есть наличие, что писало " В наличие 25" ( зеленым), хотелось что-бы ни у кого не возникало лишних вопросов.

И еще вариант, что бы не зарегистрированным пользователям показывало например "В наличии > 5".

 

Заранее благодарен.

 

Share this post


Link to post
Share on other sites

показывало например "В наличии > 5".

 

в файле модуля 17 строку меняете на

<add><![CDATA[<span style="<?php echo ($quantity > 0) ? 'color:#636363' : 'color:red;font-weight:bold;'; ?>"> <?php if ($quantity > 0) { ?><?php echo $text_stok; ?><?php } ?></span>]]></add>
далее перед </modification> вставляете код:

	<file name="catalog/language/russian/product/product.php">
		<operation>
			<search position="before"><![CDATA[$_['text_stock']        = 'На складе:';]]></search>
			<add><![CDATA[$_['text_stok']         = 'В наличии более 5';]]></add>
		</operation>
	</file>

Share this post


Link to post
Share on other sites
	<file name="catalog/controller/product/product.php">
		<operation>
			<search position="before"><![CDATA[if ($product_info['quantity'] <= 0) {]]></search>
			<add><![CDATA[$this->data['quantity'] = $product_info['quantity'];]]></add>
		</operation>
	</file>
	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation>
			<search position="replace"><![CDATA[<?php echo $stock; ?>]]></search>
			<add><![CDATA[<span style="<?php echo ($quantity > 0) ? 'color:#636363' : 'color:red;font-weight:bold;'; ?>"> <?php if ($quantity > 0) { ?><?php echo $text_stock; ?><?php } ?></span>]]></add>
		</operation>
	</file>
	<file name="catalog/language/russian/product/product.php">
		<operation>
			<search position="before"><![CDATA[$_['text_stock']        = 'На складе:';]]></search>
			<add><![CDATA[$_['text_stock']         = 'В наличии более 5';]]></add>
		</operation>
	</file>
</modification>

Дописал пару букв, заработало и вот, что получилось:

e737e0122069cee285c3281bcefeb904cbd49d7c

Подсветка пропала, и получилась дублирование.

Share this post


Link to post
Share on other sites
Дописал пару букв, заработало и вот, что получилось:

e737e0122069cee285c3281bcefeb904cbd49d7c

Подсветка пропала, и получилась дублирование.

 

 

подсветка настраивается тут: 

span style="<?php echo ($quantity > 0) ? 'color:#636363' : 'color:red;font-weight:bold;';

дублирование потому что у вас в настройках магазина стоит НЕ показывать остаток на складе... смените настройку и будет отображаться количество, а если надо чтоб было В наличии более 5, то не надо было дописывать пару букв.. так как я добавила новую строку в языковой файл а вы ее затерли оставьте как было написано text_stok

<search position="before"><![CDATA[$_['text_stock']        = 'На складе:';]]></search>
			<add><![CDATA[$_['text_stock']         = 'В наличии более 5';]]></add>

два text_stock сделали :-D  зачем мудрить если вам дали готовый вариант?! просили решение чтоб потом его переворачивать?? :ugeek: сделайте как вам пишут.. не надо никакой отсебятины!!!

Share this post


Link to post
Share on other sites

По поводу включенных остатков из админки:

cc545a71bd87df05a77b24560ab6d38beb728ad3

 

Вернул Ваш код полностью, вот что получилось:

 

e875cbf446e0cc0d7341a0b62a6563fe83f41468

 

Вот весь код:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
	<id>Stock Status</id>
	<version>1.0.0</version>
	<vqmver>1.0.0</vqmver>
	<author>T1ma</author>
	
	<file name="catalog/controller/product/product.php">
		<operation>
			<search position="before"><![CDATA[if ($product_info['quantity'] <= 0) {]]></search>
			<add><![CDATA[$this->data['quantity'] = $product_info['quantity'];]]></add>
		</operation>
	</file>
	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation>
			<search position="replace"><![CDATA[<?php echo $stock; ?>]]></search>
			<add><![CDATA[<span style="<?php echo ($quantity > 0) ? 'color:#636363' : 'color:red;font-weight:bold;'; ?>"> <?php if ($quantity > 0) { ?><?php echo $text_stok; ?><?php } ?></span>]]></add>
		</operation>
	</file>
	<file name="catalog/language/russian/product/product.php">
		<operation>
			<search position="before"><![CDATA[$_['text_stock']        = 'На складе:';]]></search>
			<add><![CDATA[$_['text_stok']         = 'В наличии более 5';]]></add>
		</operation>
	</file>
</modification>

Share this post


Link to post
Share on other sites

язык в магазине какой? если подключен второй язык в магазине то
russian - замените на свой язык магазина,

<file name="catalog/language/russian/product/product.php">

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

	<file name="catalog/language/russian/product/product.php">
		<operation>
			<search position="before"><![CDATA[$_['text_stock']        = 'На складе:';]]></search>
			<add><![CDATA[$_['text_stok']         = 'В наличии более 5';]]></add>
		</operation>
	</file>
	<file name="catalog/language/english/product/product.php">
		<operation>
			<search position="before"><![CDATA[$_['text_stock']        = 'In stock:';]]></search>
			<add><![CDATA[$_['text_stok']         = 'In stock more 5';]]></add>
		</operation>
	</file>

Share this post


Link to post
Share on other sites

Поправил и прописал второй язык, вот что получилось:

 

3a41fe60acaab28be3e49f9f0c39a61748ce04d7

 

Это украинский язык, количество показывает, но не подсвечивает.

 

e248cad6d6307ee3acd2e21a7a29440daf277fb6

Это русский язык.

 

d55ad41ec91d1ec71d9319f20d91371a268c7a56

Состояние на складе, тоже потухло :(

 

c854172680967595c4b87c7bbe4bdc8d9a4a1b61

 

Состояние "нет в наличии" тоже потухло :(

 

Вот весь код:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
	<id>Stock Status</id>
	<version>1.0.0</version>
	<vqmver>1.0.0</vqmver>
	<author>T1ma</author>
	
	<file name="catalog/controller/product/product.php">
		<operation>
			<search position="before"><![CDATA[if ($product_info['quantity'] <= 0) {]]></search>
			<add><![CDATA[$this->data['quantity'] = $product_info['quantity'];]]></add>
		</operation>
	</file>
	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation>
			<search position="replace"><![CDATA[<?php echo $stock; ?>]]></search>
			<add><![CDATA[<span style="<?php echo ($quantity > 0) ? 'color:#636363' : 'color:red;font-weight:bold;'; ?>"> <?php if ($quantity > 0) { ?><?php echo $text_stok; ?><?php } ?></span>]]></add>
		</operation>
	</file>
	<file name="catalog/language/russian/product/product.php">
		<operation>
			<search position="before"><![CDATA[$_['text_stock']        = 'На складе:';]]></search>
			<add><![CDATA[$_['text_stok']         = 'В наличии более 5';]]></add>
		</operation>
	</file>
	<file name="catalog/language/ukrainian/product/product.php">
		<operation>
			<search position="before"><![CDATA[$_['text_stock']        = 'На складе:';]]></search>
			<add><![CDATA[$_['text_stok']         = 'In stock more 5';]]></add>
		</operation>
	</file>
</modification>

Share this post


Link to post
Share on other sites

на пальцах больше не смогу подсказать... надо смотреть ошибки vqmod.. так как у вас отличия в языковых файлах.. надо смотреть как у вас прописаны строки

попробуйте text_stok прописать в файлах языков ручками, а из xml удалить

Share this post


Link to post
Share on other sites

Скачал, установил все работает замечательно. версия 1.5.5.1.2 , но есть вопрос. Подсветка и подкраска только на странице товара, а как сделать чтобы еше и в списке товаров эта красота отображалась?

Share this post


Link to post
Share on other sites

скачал установил, все работает. ocstore 1.5.5.1.2

спасибо автору 

Share this post


Link to post
Share on other sites

Когда есть наличие, что писало " В наличие 25" ( зеленым), хотелось что-бы ни у кого не возникало лишних вопросов.

Есть решение Вашей задачки?

А то у меня аналогичная ситуация.

Share this post


Link to post
Share on other sites

Есть решение Вашей задачки?

А то у меня аналогичная ситуация.

У меня несколько языков в опенкарте, по этому пока удалил данную фитчу.

Сейчас есть более важные вопросы, как только появиться время и вдохновения буду пытаться эту фитчу реализовать как мне нужно.

 

Удачи.

Share this post


Link to post
Share on other sites

Народ, подскажите плз, где найти вывод надписи 'Нет  в наличии'? Хотел изменить цвет текста, в /catalog/language/russian/product/product.php изменил цвет у надписи 'Есть в наличии', а вывод надписи об отсутствии товара не нашел.

Share this post


Link to post
Share on other sites

Скачал, установил все работает замечательно. версия 1.5.5.1.2 , но есть вопрос. Подсветка и подкраска только на странице товара, а как сделать чтобы еше и в списке товаров эта красота отображалась?

поддерживаю!

готов вложиться материально на WM.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By mpn2005
      Скачать/Купить дополнение


      Обновление цены при выборе опции, без AJAX (OC1.5, OC2)
      При выборе опций товара выводит в цену товаров с учётом выбранных опций.
       
      Версия для OC3
       
      Внимание!!! Бесплатная поддержка модуля больше не оказывается (с 09.06.2018). 
      Все вопросы без доступов автором модуля не рассматриваются.
       
      Демо ocStore 1.5.5.1.2: http://mpn-oc.org/autocalc_price_option_special.html
      Демо ocStore 2.3.0.2: http://ocs2302.mpn-oc.org/test
       
      Лицензия:
      Данное дополнение является бесплатным и распространяется по лицензии GNU GPL.
      Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах.
       
      Для корректной работы модуля с темой Journal2, необходимо в настройках Journal2 отключить встроенный модуль обновления цены:
      Settings - Products Page - Product Details - Product Options - Auto Update Price
      (Спасибо пользователю shadowrun за предоставленную информацию)
       
      Последние обновления:
      (NEW) v3.0.12 (autocalc_price_option_OC2) - Добавлена настройка для выбора опция из hash (#) в url. (Спасибо @toporchillo за активное участие)  
      Возможности:
      Не используется AJAX Поддержка OpenCart2, ocStore2 Поддерживаемые модификаторы цены: +, -, =, *, +%, -% (Для =, *, +%, -% необходимо установить модуль options_price) Анимированная цена товара при изменении опций ( =, *, +% - при установленном модуле options_price - Оригинальный [OC2]модуль здесь )
       
       
      Настройки модуля находятся на закладке Локализация в конфигурации магазина
       
      Версии модуля обновления цены:
      autocalc_price_option_OC2_v3.0.12.ocmod.xml - [OC2] Версия для OC2. autocalc_price_option_OC1.5_v2.0.22.xml - [OC1.5]  Версия для OC1.5 (Для работы требуется установленный VQMOD)  
      Версии модуля доп. модификаторов к цене опции:
      options_price_v1.0.13_OC2.ocmod.xml - [OC2] модуль дополнительных модификаторов к цене опции (=,  *,   /,  +%,  -%,)  
      Инструкция по установке OCMOD Opencart2, ocStore2:
      Файл autocalc_price_option_OC2_v3.0.11.ocmod.xml залить через админку в разделе Extension Installer (Кнопка Upload). Или положить файл в папку /system/ В разделе Modifications нажать кнопки Clear(Очистить) и Refresh(Обновить)  
      Особенности работы:
      Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует). Добавил mpn2005 Добавлено 04.12.2012 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена  
    • By mpn2005
      При выборе опций товара выводит в цену товаров с учётом выбранных опций.
       
      Версия для OC3
       
      Внимание!!! Бесплатная поддержка модуля больше не оказывается (с 09.06.2018). 
      Все вопросы без доступов автором модуля не рассматриваются.
       
      Демо ocStore 1.5.5.1.2: http://mpn-oc.org/autocalc_price_option_special.html
      Демо ocStore 2.3.0.2: http://ocs2302.mpn-oc.org/test
       
      Лицензия:
      Данное дополнение является бесплатным и распространяется по лицензии GNU GPL.
      Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах.
       
      Для корректной работы модуля с темой Journal2, необходимо в настройках Journal2 отключить встроенный модуль обновления цены:
      Settings - Products Page - Product Details - Product Options - Auto Update Price
      (Спасибо пользователю shadowrun за предоставленную информацию)
       
      Последние обновления:
      (NEW) v3.0.12 (autocalc_price_option_OC2) - Добавлена настройка для выбора опция из hash (#) в url. (Спасибо @toporchillo за активное участие)  
      Возможности:
      Не используется AJAX Поддержка OpenCart2, ocStore2 Поддерживаемые модификаторы цены: +, -, =, *, +%, -% (Для =, *, +%, -% необходимо установить модуль options_price) Анимированная цена товара при изменении опций ( =, *, +% - при установленном модуле options_price - Оригинальный [OC2]модуль здесь )
       
       
      Настройки модуля находятся на закладке Локализация в конфигурации магазина
       
      Версии модуля обновления цены:
      autocalc_price_option_OC2_v3.0.12.ocmod.xml - [OC2] Версия для OC2. autocalc_price_option_OC1.5_v2.0.22.xml - [OC1.5]  Версия для OC1.5 (Для работы требуется установленный VQMOD)  
      Версии модуля доп. модификаторов к цене опции:
      options_price_v1.0.13_OC2.ocmod.xml - [OC2] модуль дополнительных модификаторов к цене опции (=,  *,   /,  +%,  -%,)  
      Инструкция по установке OCMOD Opencart2, ocStore2:
      Файл autocalc_price_option_OC2_v3.0.11.ocmod.xml залить через админку в разделе Extension Installer (Кнопка Upload). Или положить файл в папку /system/ В разделе Modifications нажать кнопки Clear(Очистить) и Refresh(Обновить)  
      Особенности работы:
      Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует).
    • By kJlukOo
      500.00 руб
      Скачать/Купить дополнение


      Индикатор наличия товара
      ДЕМО - http://cleanphp.ru/sets/index.php?route=product/search&search=
      Работает на версиях 1.5.4 - 2.3.х
      1. О модуле
      Модуль выводит индикатор наличия товара в
      категории (product/category.tpl) поиске (product/search.tpl) сравнение товаров (product/compare.tpl) производителе (product/manufacturer_info.tpl) модуле рекомендуемых (module/featured.tpl) на странице акций (product/special.tpl) карточка товара (product/product.tpl) Если тема отличается от стандартной, для вывода индикатор в шаблоне используйте переменную
      <?php echo $product['avaliability_indicator'];?>   2. Особенности
      Модуль мультиязычный (русский и английский) Для версий 1.5.х наличие vqmoda Включите Показывать остаток в настройках магазина для отображение в карточке продукта 3. Установка
      Распакуйте архив из папки UPLOAD в корень папки с установленным Opencart Зайдите в админку Система->Пользователи->Группы пользователей. Выберите свою группу и поставьте галочки напротив "module/availability_indicator" в свойствах"Разрешить просмотр" и"Разрешить редактировать". Это даст права группе для редактирования и просмотра модуля. Только для ОС 2.х - Зайдите в Модули->Установка расширений и установите файлик, который находиться в папке modification после чего обновите кеш модификаторов. Зайдите в Модули нажмите УСТАНОВИТЬ, а потом РЕДАКТИРОВАТЬ. Теперь приступайте к редактированию настроек модуля. Не забудьте поставить Статус в модуле в позицию "Включено". Добавил kJlukOo Добавлено 14.05.2016 Категория Модули Системные требования для 1.5.x наличие vqmoda Сайт разработчика cleanphp.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By kJlukOo
      ДЕМО - http://cleanphp.ru/sets/index.php?route=product/search&search=
      Работает на версиях 1.5.4 - 2.3.х
      1. О модуле
      Модуль выводит индикатор наличия товара в
      категории (product/category.tpl) поиске (product/search.tpl) сравнение товаров (product/compare.tpl) производителе (product/manufacturer_info.tpl) модуле рекомендуемых (module/featured.tpl) на странице акций (product/special.tpl) карточка товара (product/product.tpl) Если тема отличается от стандартной, для вывода индикатор в шаблоне используйте переменную
      <?php echo $product['avaliability_indicator'];?>   2. Особенности
      Модуль мультиязычный (русский и английский) Для версий 1.5.х наличие vqmoda Включите Показывать остаток в настройках магазина для отображение в карточке продукта 3. Установка
      Распакуйте архив из папки UPLOAD в корень папки с установленным Opencart Зайдите в админку Система->Пользователи->Группы пользователей. Выберите свою группу и поставьте галочки напротив "module/availability_indicator" в свойствах"Разрешить просмотр" и"Разрешить редактировать". Это даст права группе для редактирования и просмотра модуля. Только для ОС 2.х - Зайдите в Модули->Установка расширений и установите файлик, который находиться в папке modification после чего обновите кеш модификаторов. Зайдите в Модули нажмите УСТАНОВИТЬ, а потом РЕДАКТИРОВАТЬ. Теперь приступайте к редактированию настроек модуля. Не забудьте поставить Статус в модуле в позицию "Включено".
    • By seregakot1994
      Всем привет. Очень прошу помочь разобраться в проблеме при оформлении заказа, а именно при процедуре способа оплаты. Не могу понять в чем дело. Заранее спасибо! 

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.