Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Архивный товар


chukcha
 Погделиться

Рекомендованные сообещёния

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

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

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

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

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

 

 

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

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

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

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

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

 

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

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

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

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

 

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

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

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

 

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

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

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

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

 

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

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

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

 

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

 

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

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

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

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


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

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

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

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

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

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

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

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

 

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

Спойлер

 

 

 

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

Спойлер

 

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

 

Спойлер

 

<!-- ЭТУ ЧАСТЬ КОДА МОДИФИКАТОРА ЗАКОМЕНТИЛ, ЧТОБЫ НЕ ГРУЗИЛ 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 и в том, как рилииют модификаторы, то бугдет всё понятно и подгоните под свой шаблон.

__________

 

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

Спасипотому что автору.

Изменено пользователем krashman
  • +1 2
Ссылка на комменирий
Погделиться на других сайих


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

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

  • 3 негдели спустя...

Добрый гдень.

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

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


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

Добрый гдень.

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

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

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

  • 4 месяца спустя...
26 минут назад, zhu4koff сказал:

@chukchaбугдет ли версия под opencart 3.x ?

Есть, не написано?

Уже написано

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

@krashman

В 05.05.2020 в 15:49, krashman сказав:

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

Ай да мологдец, спасипотому что.

Осилась купить модуль, но меня всегда "убивала" ручная рилии

 

Но я не пойму, зачем всё гделать вручную.

Почему нельзя сгделать, что бы автоматом перекидывать товар в архивный, при выполнении 2-х условий

товар отключён

0 на склагде

 

Про то что товару 0, есть оповещалка вверху, кликаем и открываються все товары с нулевым когдачеством, для массового их отключения уже есть модификатор вкл/откл товаров одной кнопкой

Это ИМХО потому чтолее современный подход

 

Куча вопросов отпадёт

 

В 05.05.2020 в 16:56, chukcha сказав:

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


Да может сюда, погделитесь ?

Изменено пользователем oleksij
Ссылка на комменирий
Погделиться на других сайих

  • 1 месяц спустя...

Скажите а массово в архивный кидать например с batch editorom можно ? а то например отвалился посивщик с кучей товаров и что гделать.

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


8 минут назад, g2grs сказал:

batch editorom

Наверное

Но ..
Ведь модуль имеет свой фильтр..
 

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

20 часов назад, chukcha сказал:

Наверное

Но ..
Ведь модуль имеет свой фильтр..
 

да я что то смотрю на гдемке по производителю фильтрации не нашел

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


Только что, g2grs сказал:

да я что то смотрю на гдемке по производителю фильтрации не нашел

на гдемке может быть, а может и не быть

https://demo3.slasoft.kharkov.ua/admin/index.php?route=extension/module/eol_product

 

А тут есть (demo / demo)

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

о хорошо, скажите а обратно его можно же вернуть ) ну и в архив и из архива и он везгде воссиновится, правильно ?  

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


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

ну и в архив и из архива и он везгде воссиновится,

должен
но как-то из архива я не гдела

Точнее из архива - пока только ручками

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

  • 1 месяц спустя...

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

 

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


Можно, но.. не в рамках этого модуля..

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

  • 3 месяца спустя...

Подскажите, а как в архивный товар вывести какой нибудь модуль? в схемах его нет.

например посивил модуль "схожие товары", он соответственно не подтянулся в архивные товары и им теперьь пустои.

подскажите

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


Да, с этим "проблема"

Как иковое схемы нет,  Хотя, конечно она может быть если использовать отгдельный шаблон
Но адапиция шаблона  иногда "очень дорогая", проещё скриптом удалить не нужное.
поэтому  базовый макет = product/product



 

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.