Константин

Константин

С нами с 24 апреля 2017; Место в рейтинге пользователей: #1041
Константин
29 сентября 2022, 10:03
0
modX: 2.8.4-pl
Версия PHP: 7.4

Сайт перенес с другого хостинга
Константин
29 сентября 2022, 08:45
0
Создал плагин с кодом выше на событие OnMODXInit, ошибка не ушла. Вариант переустановить modX?
Константин
26 сентября 2022, 18:06
0
По поиску прошел — отсутствует. Посмотрел на других сайтах, там есть. Что это значит? Куда копать?
Константин
26 сентября 2022, 07:43
0
Спасибо, попробовал полностью удалить папку cache, ошибка остается, права на папку 0700
Константин
25 сентября 2022, 09:27
0
Попробовал взять для примера карточку товара. Удалял все сниппеты, которые на странице, обновлял страницу и смотрел лог, ошибка сохранялась, отключал плагины, аналогично. Дошло до того, что удалил совершенно весь код страницы, обновил ошибка осталась…
Константин
14 сентября 2022, 16:39
0
Да, супер, спасибо большое!!! То что надо!!!
Константин
14 сентября 2022, 11:51
0
Только значение
Константин
14 сентября 2022, 09:19
0
Да, вывел тупо название опции и ее значение… Скриншот: disk.yandex.ru/i/f91DptgR2r3KaA
Не понял как это помогло получить значение и сохранить в переменную(
Константин
13 сентября 2022, 20:54
0
Немного начинаю въезжать вроде.
Константин
13 сентября 2022, 20:14
0
В каком смысле?
Константин
13 сентября 2022, 18:19
0
Что то не выводит. Правильно дописал сниппет?
{set $combustion_chamber = 'msProductOptions' | snippet:['product' => $id,'onlyOptions' => 'combustion_chamber'] }
		{if $combustion_chamber== 'Закрытая (турбированный)'}
<img src="assets/icons/turbine (1).png" title="Турбированный">
{/if}
Константин
13 сентября 2022, 17:22
0
А можно пример? Пока не понимаю как получить значение и сохранить в переменную(
Константин
13 сентября 2022, 16:14
0
Не вот я и не пойму, как вывести картинку в зависимости от значения опции…
Конструкция такая не работает…
{if $combustion_chamber== 'Закрытая (турбированный)'}
<img src="assets/icons/turbine (1).png" title="Турбированный">
{/if}
Константин
13 сентября 2022, 15:05
0
Вот опция в настройках минишопа: disk.yandex.ru/d/hJns36pPN6sKUw
Если ее значение у товара «Закрытая (турбированный)», то нужно выводить картинку под флагом логотипа так: disk.yandex.ru/i/_fk-YePq0yjO7g
В коде чанка делаю так: disk.yandex.ru/i/wIzG2T87HWPK9g

Код чанка:
<div class="grid col-md-4 col-sm-6 col-xs-12 ms2_product">
  <form method="post" class="ms2_form">
	<input type="hidden" name="id" value="{$id}">
	<input type="hidden" name="count" value="1">
	<input type="hidden" name="options" value="[]">
	<div class="item item-hover">
	  <div class="item-image-wrapper">
		[[+{$_pls['vendor.logo']}:isnot=`0`:then=`<div class="vendor-logo-grid">
		<img src="{$_pls['vendor.logo']}" alt="Логотип производителя сантехники [[+vendor.name]]" class="img-responsive" title="[[+vendor.name]]" data-toggle="tooltip" />
		</div>`:else=``]]
		{if $combustion_chamber== 'Закрытая (турбированный)'}
<img src="assets/icons/turbine (1).png" title="Турбированный">
{/if}
		<figure class="item-image-container">
		  <a href="{$id | url}" class="product-image">
			{if $medium?}
			<img src="{$medium}" data-echo="{$medium}" alt="{$pagetitle}" title="{$pagetitle}" class="img-responsive"/>
			{else}
			<img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
			srcset="{'assets_url' | option}components/minishop2/img/web/ms2_small@2x.png 2x"
			alt="{$pagetitle}" title="{$pagetitle}"/>
			{/if}
		  </a>
		</figure>	
	  </div>
	  {if $favorite?}
	  <span class="discount-rect">Акция</span>
	  <p class="sale-product">[[+sale-product]]</p>
	  {/if}
	  {if $new?}
	  <span class="new-rect">Новинка</span>
	  {/if}
	  {if $popular?}
	  <div class="discount-rect"><span>Популярный</span></div>
	  {/if}
	  [[+old_price:isnot=`0`:then=`<span class="discoun-rect sale">СКИДКА [[!saving? &price=`[[+price]]` &old_price=`[[+old_price]]`]] %</span>`:else=``]]
	</div><!-- End .item-image-wrapper -->
	<div class="item-meta-container">
	  <h3 class="item-name"><a href="{$id | url}" title="Подробное описание товара">{$pagetitle}</a></h3>
	  <div class="price-container">
	      
	      {if $_pls['vendor.name'] in list ['Protherm (Протерм)', 'Bosch (Бош)', 'Buderus (Будерус)', 'Grundfos (Грундфос)', 'Viessmann (Виссманн)', 'Vaillant (Вайлант)', 'Kermi (Керми)', 'Baxi (Бакси)']}
    <h3 class="price-on-request-product">Цена по запросу</h3>
{else}
	      
		{if $price?}<span class="item-price">{'!msMultiCurrencyPrice' | snippet : ['price' => $price,]} {$_modx->getPlaceholder('msmc.symbol_right')}</span> {else} <span class="price-grid">Цена по запросу</span>{/if}
		{/if}
		
		{if $old_price?}<span class="old-price">{$old_price} {$_modx->getPlaceholder('msmc.symbol_right')}</span>{/if}
		
	  </div>

	  [[+article:gt=`0`:then=`
	  <div class="brand"><span>Артикул:</span> [[+article]]</div>
	  `:else=``]]

	  {if $_pls['vendor.name'].0?}<div class="brand"><span>Производитель:</span> {$_pls['vendor.name']}</div>{/if}
	  {$_modx->runSnippet('msProductOptions', [
'product' => $id,
'ignoreOptions' => 'series,appointment',
'tpl' => 'msProductOptionsGridTpl'
])}
	  <div class="item-action col-md-12 col-xs-12">
		<div class="col-md-6">
		  <button class="btn btn-custom" type="submit" name="ms2_action" value="cart/add" onclick="yaCounter51837074.reachGoal('addtocart'); return true;">Купить</button>
		</div>
		<div class="col-md-6">
		  <input type="number" name="count" class="input-sm form-control" value="1"/>
		</div>
		
	  </div>
	</div>
	[[!msOneClick?
	&id=`[[+id]]`
	&tplBtn=`msoneclickBtnTpl`
	&tplForm=`msOneClickFormTpl`
	]]
  </form>
</div>
Константин
13 сентября 2022, 13:58
0
Есть опция combustion_chamber, если ее значение «Закрытая (турбированный)», то пытаюсь вывести картинку турбины в карточке товара, такой конструкцией, не получается…

{if $combustion_chamber== 'Закрытая (турбированный)'}

{/if}

Скриншот: disk.yandex.ru/i/G7rd8tIVXlwTPw
Константин
31 августа 2022, 07:15
0
Обновился, ощутил масштаб писдса, откатился обратно, но ошибки с созданием новых шаблонов, сниппетов, чанков и т.д. осталось. Все создается с id = 0 и ошибкой An error occurred… Решается обновлением автоинкремента в базе. НО. В таблице плагинов не получается сбросить автоинкремент, команда ALTER TABLE `modx_site_plugins` AUTO_INCREMENT = 0; не срабатывает MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0046 сек.). Что поможет исправить?
Константин
29 августа 2022, 19:37
0
Это понятно, но заказчик просит, пожет обновлю 1 — 2 раза и он поймет, что это не есть решение. Привыкнет.
Константин
29 августа 2022, 16:17
0
В карточке редактирования товара точнее в админке
Константин
29 августа 2022, 16:04
0
Да, конечно! А есть ли возможность вывести это поле в карточке товара? На ровне с наименованием производителя