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

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


chukcha

Recommended Posts

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 , но без определённых блоков:

 

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

Спойлер

 

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 и в том, как работают модификаторы, то будет всё понятно и подгоните под свой шаблон.

__________

 

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

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

Змінено користувачем krashman
  • +1 2
Надіслати
Поділитися на інших сайтах


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

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

  • 3 weeks later...
4 минуты назад, Amigo161 сказал:

Добрый день.

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

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

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

  • 4 months later...
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 month later...
8 минут назад, g2grs сказал:

batch editorom

Наверное

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

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

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

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

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

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

 

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

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

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

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

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

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

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

  • 1 month later...

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

 

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


  • 3 months later...

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

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

подскажите

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


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

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



 

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

  • 2 years later...
04.10.2023 в 11:27, yurok79 сказал:

А чтобы скрывало АВТОМАТОМ те что остаток 0 но по ссылке они оставались можно?

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

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

  • 4 months later...

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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