Не мегатест, но на некоторые вопросы может дать ответы[spoiler]:
- - При нажатии на кнопку "Купить" или "В корзину" сообщение - Product is not found
- При нажатии на кнопку "Купить" или "В корзину" сообщение - Product price is not found
- Товар не отображается в публичной части сайта
- Некорректно рассчитывается стоимость доставки заказа
Скрипт качаем
Ну а теперь немного "бояна"
Product is not found
Есть элемент инфоблока, но нет продукта - это не считается товаром и возникает такая вот ошибка. Такая ситуация может сложится, если "товар" создавался посредством API (некорректного пользовательского скрипта) или пользовательским скриптом импорта из файла. Для создания товар нужно вызвать метод CIBlockElement::Add(), а затем добавить продукт с таким c ID добавленного элемента методом CCatalogProduct::Add(). Данный скрипт позволяет исправить проблему, путём массового создания продуктов для "нуждающихся" элементов.
Product price is not found
Тут всё понятно, у нет цен вообще. Причины проблемы - "лапали БД грязными руками" или импортировали каталог без цен (из 1С, CSV или XML). Через административный интерфейс ошибиться нельзя, продукт потребует ввести базовую цену.
Что касается стоимости доставки, часто встречаются проблемы когда результат рассчёта стоимости доставки на сайте не совпадает с результатом, который выдал калькулятор на сервере доставки. В данной ситуации можно проверить вес товара - возможно, он не указан и результаты рассчёта стоимости "неверны". Отсутствие товара в публичной части - без комментариев
Скрипт пошагово пробегается по выбранному каталогу и находит недочёты.
По каждой категории "недочёта" формируется список элементов каталога и ссылки на их редактирование. Если список проблемных элементов короткий, то проблему можно решить вручную, иначе - импортировать товары корректно из файла или 1С.
Скриншотик:
В общем тест помогает выявить мелкие недочёты, создающие немелкие проблемы. Благо их мало)
Удачи