Сергей Фещуков

Сергей Фещуков

Был в сети 11 августа 2026, 07:34
Заказы не принимаю
Отправить деньги
Сниппет [[!geoCity]] не относится к компоненту cityFields. Или это вами написанный сниппет? Редирект осуществляется в классе cityFields при первоначальном определении города.

У вас город по-умолчанию отличается от Москвы?
Из документации:
The scheme indicates in what format the URL is generated.
-1: (default value) URL is relative to site_url
0: see http
1: see https
full: URL is absolute, prepended with site_url from config
abs: URL is absolute, prepended with base_url from config
http: URL is absolute, forced to http scheme
https: URL is absolute, forced to https scheme
То есть -1 означает, что все ссылки в плейсхолдере [[+url]] будут относительными, то есть, без адреса сайта.
В данном варианте все страницы должны попасть в карту сайта, в том числе товары.html.
Это ошибка в отображении этой строки на общей странице остатков. В этой строке нет свойств, соответственно, в поле Размер должно быть указано Нет. Алгоритм компонента работает правильно, но в отображении строки ошибка. Я её поправлю в ближайшее время и выложу обновление.
А вот почему появляется эта строка, то скорее всего вы действуете так. Может вы сначала сохраняете товар, потом добавляете свойства, снова сохраняете? Тогда это вполне возможно. При первом сохранении без свойств создается общая запись об остатков для товара. А когда добавляете свойства и снова сохраняете товар, создаются уже остатки для указанных свойств.
Если указывать свойства перед первым сохранением товара, то общей записи не будет появляться.
Если вы смотрите из категории товаров, и у вас там нет выбора размера, то будет такая ошибка. Это связано с тем, что по умолчанию включена настройка проверки опций перед добавлением товара. Если у товара есть возможность выбора размера, то компонент будет требовать, чтобы этот размер был выбран, чтобы корректно учитывать остатки. Можно отключить эту настройку, но тогда не гарантируется правильный учёт остатков.
1. Один раз домен можно сбросить. Далее только через тех поддержку.
2. Остатки хранятся в отдельной таблице, опции заносятся в виде json массива, в котором опции упорядочиваются в том же порядке, как указаны они в настройке.
Добрый день, Алексей. Спасибо за вашу наводку. Я внимательно прочитал ваш комментарий и просмотрел работу моего компонента и miniShop2. И пришёл к некоторому другому решению. Перебор массива данных и так ведётся внутри функции getRemains, поэтому я просто добавил условие для проверки является ли введённое значение опции целочисленным значением или дробным значением/строкой.
Если вы хотите сами внести изменения, то можете поправить строку 73 в файле msproductremains.class.php, вставив такой код:
if ( !empty($tmp) ) $where[trim($option)] = ctype_digit($tmp) ? intval($tmp) : $tmp;
Я более тщательно проверю работу данного решения и выложу обновление в ближайшие несколько дней.
Добрый день. В новой версии убрали поддержку моего компонента. Я веду переговоры по поводу возможности возврата поддержки моего компонента или введения нового функционала, который позволит мне самому реализовать эту поддержку. Но пока результатов нет.