Константин

Константин

Был в сети 28 октября 2024, 18:13
Заказы принимаю
Попробовал взять для примера карточку товара. Удалял все сниппеты, которые на странице, обновлял страницу и смотрел лог, ошибка сохранялась, отключал плагины, аналогично. Дошло до того, что удалил совершенно весь код страницы, обновил ошибка осталась…
Вот опция в настройках минишопа: 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>
Обновился, ощутил масштаб писдса, откатился обратно, но ошибки с созданием новых шаблонов, сниппетов, чанков и т.д. осталось. Все создается с id = 0 и ошибкой An error occurred… Решается обновлением автоинкремента в базе. НО. В таблице плагинов не получается сбросить автоинкремент, команда ALTER TABLE `modx_site_plugins` AUTO_INCREMENT = 0; не срабатывает MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0046 сек.). Что поможет исправить?