Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Share

Recommended Posts

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

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

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

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

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

 

 

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

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

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

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

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

 

Link to comment
Share on other sites

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

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

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

 

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

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

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

 

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

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

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

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

 

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

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

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

 

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

 

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites

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

__________

 

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

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

Edited by krashman
  • +1 2
Link to comment
Share on other sites


  • 3 weeks later...

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

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

  • 4 months later...

@krashman

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

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

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

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

 

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

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

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

0 на склагде

 

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

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

 

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

 

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

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


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

Edited by oleksij
Link to comment
Share on other sites

  • 1 month later...

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

Link to comment
Share on other sites


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

Наверное

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

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

Link to comment
Share on other sites


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

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

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

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

 

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

  • 1 month later...

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

 

Link to comment
Share on other sites


  • 3 months later...

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

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

подскажите

Link to comment
Share on other sites


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

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



 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.