Jump to content

Recommended Posts

13 минут назад, krashman сказал:

что при включении статуса Архивный, товар не исчезает с витрины 

Включение признака - архивный товар - не делает его архивным

Архивным его делает - выключение (статус=0 и признак)

Как вы думаете - зачем в форме управления товарами - выведены две кнопки?

 

 

15 минут назад, krashman сказал:

Появляется много проблем, когда карточка товара сильно модифицирована.

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

Поэтому стартовая  версия - и имеет свою отдельную страницу

Но у меня уже под полтинник различных модификаций для различных шаблонов
И с заменой кнопки, и со скртытием, и скрытие опций, и различные тексты о состоянии stock

 

Share this post


Link to post
Share on other sites
1 минуту назад, chukcha сказал:

Вы много знаете шаблонов?

для чего мне знать "много шаблонов"?

 

2 минуты назад, chukcha сказал:

Вы знаете как выводится кнопка купить, чтили, тексты вид?

не эксперт в области программировании, но понятие имею.

 

2 минуты назад, chukcha сказал:

Вы знаете о наличии кнопок быстрой покупки? и прочего

знаю. и кнопка быстрой покупки и прочего - всё имеется.

и? вообще к чему все эти вопросы?

 

4 минуты назад, chukcha сказал:

Но у меня уже под полтинник различных модификаций для различных шаблонов
И с заменой кнопки, и со скртытием, и скрытие опций, и различные тексты о состоянии stock

это тоже непонятно к чему сказано.

 

если вы имеете в виду, что шаблонов тысячи и сделать комбайн под все шаблоны невозможно, поэтому и делается отдельная страница для архивного товара — это всё понятно. понятно что всё не учесть.

 

но суть обращения не в том, чтобы высказать что-то плохое ;) а в том, чтобы понять почему использовано именно такое решение.

почему нельзя было сделать модификацией родного product.tpl? добавив условия типа: если статус eol = 1, то скрыть блоки с кнопками покупки, состояние наличия и вывести текст "снято с производства". чтобы не генерить ещё одну tpl-ку. а если у кого-то слишком особенный шаблон, то в логах будет указано, что именно не нашёл модификатор и тут уже можно ручками поправить, исходя из особенностей своего шаблона.

не претендую на звание эксперта. лишь даю свой фидбэк и интересуюсь возможностью такой реализации.

Share this post


Link to post
Share on other sites
9 минут назад, krashman сказал:

очему нельзя было сделать модификацией родного product.tpl?

Я вам пояснил потому что у родного я сделаю

И отдельный шаблон сделан из родного

А как  быть с неродными?

Share this post


Link to post
Share on other sites
Posted (edited)

Разобрался, избавился от решения с eol_product.tpl

Сделал, чтобы выводился родной шаблонный product.tpl , но без определённых блоков:

 

До добавления товара в архив (товар в продаже):

Спойлер

 

image.thumb.png.56fb2fc7527e26c071e0559b2b21fceb.png

 

 

После добавления в архив данным модулем:

Спойлер

image.thumb.png.ee76f87d76a25289bc90d76f85f0878f.png

 

Всё в рамках модификатора модуля.
Может кому-то поможет:

 

Спойлер

 


<!-- ЭТУ ЧАСТЬ КОДА МОДИФИКАТОРА ЗАКОМЕНТИЛ, ЧТОБЫ НЕ ГРУЗИЛ EOL_PRODUCT.TPL, А ЗАГРУЖАЛ РОДНОЙ PRODUCT.TPL ШАБЛОНА

	<file path="catalog/controller/product/product.php">
		<operation> 
			<search><![CDATA[if ($product_info) {]]></search>
			<add position="before"><![CDATA[
			if (isset($product_info['eol_status']) && $product_info['eol_status'] == 1) {
				$result = $this->load->controller('extension/module/eol_product', $product_info);
				if ($result) return;
			}
			]]></add>
		</operation>
	</file>

-->  

<!-- ЗДЕСЬ ДОБАВЛЯЕМ ПЕРЕМЕННУЮ В .PHP -->
    <file path="catalog/controller/product/product.php">
        <operation>
            <search><![CDATA[$data['model'] = $product_info['model'];]]></search>
            <add position="after"><![CDATA[$data['eol_status'] = $product_info['eol_status'];]]>
		  </add>
        </operation>
  	</file>
  
<!-- ЗДЕСЬ ИЗМЕНЯЕМ ОТОБРАЖЕНИЕ В КАРТОЧКЕ ТОВАРА ШАБЛОНА -->  
<!-- В search указываем начало блока, который мы не хотим показывать, если товар Архивный. В моём случае это <div class="price-block">. Перед этой строчкой добавится php условие -->
      <file path="catalog/view/theme/YOUR_TEMPLATE_NAME/template/product/product.tpl">
        <operation>
            <search><![CDATA[<div class="price-block">]]></search>
            <add position="before"><![CDATA[<?php if ($eol_status == 0) { ?>]]>
		  </add>
        </operation>

<!-- Здесь в search указываем конец блока, который мы закрываем от показа, если товар Архивный. В моём случае это до Тэгов +2 строке вверх. Также здесь выводим, что показывать вместо скрытого контента -->
		<operation>
            <search><![CDATA[<?php if ($tags) { ?>]]></search>
            <add position="before" offset="2"><![CDATA[
				
				<?php } else { ?>

  <div class="eol-block">
	<div class="eol-text">
	  <span class="eol-title">Товар снят с производства</span>
	  <span class="never">и больше не появится в продаже!</span>
	</div>

  <div class="last-price">
  		<span class="title">Последняя цена продажи: </span>
		  <?php if (!$special) { ?>
			<span class="price"><?php echo $price; ?></span>
		  <?php } else { ?>
			<span class="price"><?php echo $special; ?></span>
		  <?php } ?>
  </div>

</div>
				<?php } ?>

]]>
		  </add>
        </operation>
  	</file>

 

 

 

 

Решение не универсальное, конечно.

Тупо копипастом не встанет на чужой магаз.

Требует доработки под каждый шаблон. И зависит от того, какой контент нужно скрыть.

Но если есть минимальные представления в html, php и в том, как работают модификаторы, то будет всё понятно и подгоните под свой шаблон.

__________

 

В остальном модуль отлично выполняет свои задачи!

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

Edited by krashman
  • +1 1

Share this post


Link to post
Share on other sites

Ну вот!!!!
Написали бы в личку - я бы дал вам более правильное решение

Share this post


Link to post
Share on other sites

Добрый день.

Модуль создает дополнительные поля в БД, которые можно будет через BatchEditor массово заполнять?

Share this post


Link to post
Share on other sites
4 минуты назад, Amigo161 сказал:

Добрый день.

Модуль создает дополнительные поля в БД, которые можно будет через BatchEditor массово заполнять?

Да
Но модуль имеет и свой функционал для этого

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.


  • Similar Content

    • By matroskin92
      Модуль добавляет новый параметр для товара - снят с производства. Для архивного товара можно вывести уведомление на странице товара.
      Модификатор добавляет дополнительное условие при добавлении товара в корзину (если товар архивный, то посетитель будет перенаправлен на страницу этого товара).
       
      Изменить содержание уведомления Вы можете в языковом файле.
      В файле сверстать свой формат уведомления.
       
      УСТАНОВКА
      Скачать и установить привычным способом Обновить кэш модификаторов Включить модуль Вывести модуль в схеме товара  Выразить благодарность автору модуля 5 звездами, если ваша задача решена.  
      ДЕМО 
      Opencart 3
       
      Модуль распространяется как есть, вы можете делать с ним что угодно и как угодно. 
      Техническая поддержка на уровне консультации (без подключения к вашему серверу и поиска ошибок).
    • By matroskin92
      Скачать/Купить дополнение


      Архивный товар / Снят с производства
      Модуль добавляет новый параметр для товара - снят с производства. Для архивного товара можно вывести уведомление на странице товара.
      Модификатор добавляет дополнительное условие при добавлении товара в корзину (если товар архивный, то посетитель будет перенаправлен на страницу этого товара).
       
      Изменить содержание уведомления Вы можете в языковом файле.
      В файле сверстать свой формат уведомления.
       
      УСТАНОВКА
      Скачать и установить привычным способом Обновить кэш модификаторов Включить модуль Вывести модуль в схеме товара  Выразить благодарность автору модуля 5 звездами, если ваша задача решена.  
      ДЕМО 
      Opencart 3
       
      Модуль распространяется как есть, вы можете делать с ним что угодно и как угодно. 
      Техническая поддержка на уровне консультации (без подключения к вашему серверу и поиска ошибок).
      Добавил matroskin92 Добавлено 10.04.2019 Категория Модули Системные требования Сайт разработчика matro.site Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By chukcha
      В магазине много товаров и часть из них потеряли свою актуальность (например, сняты с производства - end of life). Удалять (скрывать) их не хочется, так как возможно на него идет поисковый   "дополнительный трафик".  Кроме того, есть характеристики есть спецификации присущие товару.
      Хочется что-бы архивные товары были доступны по прямой ссылке, но нигде в списках не участвовали, в том числе и не попадали в карту сайта.
      Так реализовано у многих производителей, и крупных торговых площадках

      Модуль имеет свой интерфейс для управления статусами

      demo / demo
      http://demo2302.slasoft.kharkov.ua/admin/index.php?route=extension/module/eol_product

       
    • By whiteblue
      1 420.00 руб
      Скачать/Купить дополнение


      Модуль "Аналоги товара" отсутствующих на складе или снятых с производства
      Проблематика:
       
      Очень часто у нас отсутствует товар на складе, а удаление страницы ведет к тому, что мы имеем 404 ошибку
      Большое количество 404 отрицательно сказывается на поиске Клиенты помнят старое название товара Переход клиентов по старым ссылкам на товар приводит к их уходу с сайта Менеджеру приходиться отвлекаться на поиск аналогичного товара  
      Решение!
       
      Модуль «Аналоги товаров" снятых с производства или отсутствующих на складе товаров
       
      возможность назначать товару (который отсутствует) аналоги возможность назначать статусу товара правила (запрет на добавление в корзину, как в списке товаров, так и в карточке) возможность настроить отображение аналогов, если на складе 0 товаров расширенные настройки внешнего вида  
       
      Demo

      http://demo.torg.town/index.php?route=product/product&path=34&product_id=36

      http://demo.torg.town/index.php?route=product/category&path=34
       
      Admin
      http://demo.torg.town/admin/index.php?route=catalog/product/edit&token=ZwKWhS69BIVrivcfQu6dEihPdMzGiTLG&product_id=48
      Login: analogs
      Password: analogs
       
      Товар, который был снят с производства, необходимо отметить в админ-панели,  вкладка «Аналоги товаров снятых с производства», как «Главный товар  аналогов», а товар, который будет его аналогом – «Добавить к аналогам».
      Товар может входить только в одну серию аналогов.
      Покупка и установка модуля «Аналоги товаров» поможет  не терять потенциальных клиентов и свои позиции в выдаче.
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Дополнительно активировать модуль. Модули - Модули - Активировать.  
      Добавил whiteblue Добавлено 01.04.2017 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.1 OpenCart.Pro, ocShop  
  • 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.