• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

После отзыва товар отмечается как "Нет на складе"

Bassss

Новичок
Здравствуйте!

Разворачиваю сайт на Woocommerce. Товары и остатки импортируются плагином обмена с протоколом 1С

Столкнулся с непонятной проблемой. После того, как к товару добавляется отзыв, на картинке в каталоге товаров к данному товару появляется надпись "Нет на складе". Соответственно товар пропадает из каталога при активации фильтра "В наличии".

Повторная полная выгрузка этих товаров из 1С убирает данный косяк, но это совсем как-то не вариант.
Почему так происходит?

Пример https://www.postel71.ru/product-category/detskij-assortiment/odezhda/

Screenshot_23.png

Можете добавить отзыв и воочию увидеть процесс исчезновения.

Как может отзыв влиять на количество товаров на складе?
 

marr

Специалист
Местный
А что в логах? Как настроены запасы? Какие доработки сделаны в управление запасами?
Происходит ли тоже самое, если переключиться на стандартную тему и деактивировать все плагины (кроме WC)?
 
Последнее редактирование:

Bassss

Новичок
А что в логах? Как настроены запасы? Какие доработки сделаны в управление запасами?
Происходит ли тоже самое, если переключиться на стандартную тему и деактивировать все плагины (кроме WC)?
Попробовал стандартную тему - не помогло.
Отключил все плагины - не помогло.

Как посмотреть логи - не знаю (

Обнаружил, что если восстановить товар выгрузкой из 1С и удалить комментарий, то он также отмечается как "Нет на складе". То есть из под админки действия с комментариями влекут такой же эффект
 
Последнее редактирование:

marr

Специалист
Местный
Попробовал стандартную тему - не помогло.
Отключил все плагины - не помогло.
Что не помогло? На стандартной теме при отключенном плагине синхронизации с 1С у вас есть проблемы с добавлением/удалением отзывов?
 

Bassss

Новичок
Что не помогло? На стандартной теме при отключенном плагине синхронизации с 1С у вас есть проблемы с добавлением/удалением отзывов?
Включил стандартную тему, добавил комментарий - эффект тот же. Вернул тему.

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

Bassss

Новичок
Очень странная ситуация складывается. Для того, чтобы эксперименты можно было ставить более жестко, сделал копию сайта на денвере. Так вот на нем всё работает отлично! Даже добавляя отзыв к товару, который отметился "Нет на складе", он переходит в нормальный вид.

Куда копать?
 

marr

Специалист
Местный
У меня на чистой установке и стандартной теме нет такого бага. Так что у вас что-то конфликтует: либо ваши доработки в дочернюю тему, либо плагины.
Надо смотреть логи. Можно еще попробовать для диагностики Health Check
 

Bassss

Новичок
У меня на чистой установке и стандартной теме нет такого бага. Так что у вас что-то конфликтует: либо ваши доработки в дочернюю тему, либо плагины.
Надо смотреть логи. Можно еще попробовать для диагностики Health Check
Так если на той же конфигурации на денвере нет бага, то как могут доработки влиять?

Я в замешательстве
 

searchingman

Гуру
Местный
Здравствуйте!

Разворачиваю сайт на Woocommerce. Товары и остатки импортируются плагином обмена с протоколом 1С

Столкнулся с непонятной проблемой. После того, как к товару добавляется отзыв, на картинке в каталоге товаров к данному товару появляется надпись "Нет на складе". Соответственно товар пропадает из каталога при активации фильтра "В наличии".

Повторная полная выгрузка этих товаров из 1С убирает данный косяк, но это совсем как-то не вариант.
Почему так происходит?

Пример https://www.postel71.ru/product-category/detskij-assortiment/odezhda/

Посмотреть вложение 5668

Можете добавить отзыв и воочию увидеть процесс исчезновения.

Как может отзыв влиять на количество товаров на складе?
Блок на миниатюре "НЕТ НА СКЛАДЕ" в том виде, как сейчас у вас на сайте, относится исключительно к вашей теме Astra.
Поэтому если переключитесь на другую тему, н-р, Storefront , то данной надписи быть не должно.
Вывод данного блока связано с изменением статуса остатка товара 'outofstock' (распродано), который устанавливается, если у товара установить нулевой остаток. Поэтому повторная загрузка из 1с возвращает статус остатка товара в 'instock' (в наличии) и "убирает" блок у товаров.

Ошибка при добавлении нового комментария действительно появляется стабильно. Временно, пока не выясните проблему, можно отключить вывод блока "НЕТ НА СКЛАДЕ". Для этого в файле темы "Astra" wp-content\themes\astra\inc\compatibility\woocommerce\class-astra-woocommerce.php строку, выводящую указанный блок:
PHP:
add_action( 'woocommerce_shop_loop_item_title', 'astra_woo_shop_out_of_stock', 8 );
закомментируйте, т.е.
PHP:
// add_action( 'woocommerce_shop_loop_item_title', 'astra_woo_shop_out_of_stock', 8 );
 

Bassss

Новичок
Блок на миниатюре "НЕТ НА СКЛАДЕ" в том виде, как сейчас у вас на сайте, относится исключительно к вашей теме Astra.
Поэтому если переключитесь на другую тему, н-р, Storefront , то данной надписи быть не должно.
Вывод данного блока связано с изменением статуса остатка товара 'outofstock' (распродано), который устанавливается, если у товара установить нулевой остаток. Поэтому повторная загрузка из 1с возвращает статус остатка товара в 'instock' (в наличии) и "убирает" блок у товаров.

Ошибка при добавлении нового комментария действительно появляется стабильно. Временно, пока не выясните проблему, можно отключить вывод блока "НЕТ НА СКЛАДЕ". Для этого в файле темы "Astra" wp-content\themes\astra\inc\compatibility\woocommerce\class-astra-woocommerce.php строку, выводящую указанный блок:
PHP:
add_action( 'woocommerce_shop_loop_item_title', 'astra_woo_shop_out_of_stock', 8 );
закомментируйте, т.е.
PHP:
// add_action( 'woocommerce_shop_loop_item_title', 'astra_woo_shop_out_of_stock', 8 );
К сожалению, это не решит проблему с фильтрацией товаров. На данный момент я отключил автоматическую установку фильтрации "в наличии" лишь для наглядности проблемы. При активированном фильтре, товары будут просто исчезать (((
 

searchingman

Гуру
Местный
Остаток товара после комментария действительно становиться равным 0 ?
 

Bassss

Новичок
Остаток товара после комментария действительно становиться равным 0 ?
В Товарах отображается так:
Снимок.PNG


Если зайти в номенклатуру и открыть вариацию, то отображается так:
Снимок2.PNG

Если изменить складской статус на "Нет в наличии" и без сохранения поставить обратно "В наличии" и затем сохранить, то товар снова возвращается в каталоге к нормальному виду.


Таким образом я по крайней мере научился возвращать товар к нормальному виду без помощи выгрузки из 1С.


Контроль запасов у меня вообще был отключен, но его включение никак не повлияло на поведение. Повторная выгрузка из 1С добавила количество и в вариации
 
Последнее редактирование:

Bassss

Новичок
Проблема решена. Как я и предполагал после установки на денвер, виной был хостинг.

С помощью спецов было найдено, что не работает Cron. После обращения в поддержку хостинга, проблема устранена и теперь отзывы функционируют как надо!
 

searchingman

Гуру
Местный
Проблема решена. Как я и предполагал после установки на денвер, виной был хостинг.

С помощью спецов было найдено, что не работает Cron. После обращения в поддержку хостинга, проблема устранена и теперь отзывы функционируют как надо!
Каким образом комментарии были связаны со статусом остатка товара?
 

Bassss

Новичок
Если не секрет, с помощью какого плагина с 1с обмениваетесь?
WooCommerce - 1C - Data Exchange

Полностью удовлетворен его работой. Они же доработали отображение по складам в карточке товаров и еще много мелочей специфичных решили по ходу.

Кстати и эту проблему удалось решить именно благодаря обращению к ним!
 

searchingman

Гуру
Местный
WooCommerce - 1C - Data Exchange

Полностью удовлетворен его работой. Они же доработали отображение по складам в карточке товаров и еще много мелочей специфичных решили по ходу.

Кстати и эту проблему удалось решить именно благодаря обращению к ним!
Спасибо. Теперь ясно про отображение складов в карточке.
 

Bassss

Новичок
Спасибо. Теперь ясно про отображение складов в карточке.
Кстати, данный функционал был внедрен и подогнан под мои предпочтения без дополнительной платы.

Сайт я заполняю полностью через базу. Сейчас занимаюсь добавлением картинок через 1С
 

searchingman

Гуру
Местный
Кстати, данный функционал был внедрен и подогнан под мои предпочтения без дополнительной платы.

Сайт я заполняю полностью через базу. Сейчас занимаюсь добавлением картинок через 1С
Синхронизация товарами однонаправленная (1с -> Сайт) или двунаправленная в обе стороны?
Синхронизация заказами однонаправленная (1с -> Сайт) или двунаправленная в обе стороны?
Доставки и оплаты выгружаются из сайта в 1с или в обе стороны?
 
Сверху Снизу